【发布时间】:2020-08-18 19:32:25
【问题描述】:
我有一个菜单,在tkinter 应用程序中显示为上下文菜单:
rmenu = tk.Menu(None, tearoff=0, takefocus=0)
# add some commands here
rmenu.add_command(label="Copy", copyfunction, accelerator="Shift-C")
rmenu.bind("<Shift-KeyPress-C>", copyfunction) # this doesn't work on windows!
我在此上下文菜单中为命令定义了一个快捷方式,然后,当我尝试通过在 windows 上键入 <Shift>+<C> 来运行该命令时,它不起作用。实际上,我会听到哔声。
有没有办法在这种情况下定义快捷方式?
更新:
我什至尝试使用以下方法在程序中生成事件:
rmenu.event_generate("<Shift-KeyPress-C>", when="tail")
但是没有调用函数copyfunction。
PS:这适用于 Linux
【问题讨论】:
标签: python python-3.x windows tkinter contextmenu