我正在考虑Tkinter菜单标签(命令)的快捷方式。 在Mac上,与cmd⌘的组合很常见。
到目前为止,我发现只有self.bind_all("<Control-q>", self.quit)
。如何实施cmd⌘快捷方式?
然后再考虑一下 - 一旦应用程序完成 - 将其转换为Windows和Mac应用程序的可执行文件可能会在使用cmd时遇到困难⌘? 处理这个问题的最佳方法是什么?
答案 0 :(得分:4)
我认为您需要指定Tk Built-in Commands中列出的 Meta和M 修饰符之一 - 可能是Mod1
而不是Control
。您可能还会发现此keysyms recognized by Tk列表很有用。
虽然我从来没有真正尝试过 - 如果一切都失败了 - 你可以通过编写自己的事件处理函数def handlerName(event):
来确定你需要知道什么,将它绑定到{ {1}}事件,然后,在函数'<Any-KeyPress>'
中,事件参数的属性值在被调用时传递给它 - 例如print
,event.keycode
,{{ 1}}等 - 从而允许您查看在Mac上检测⌘-key修改过的击键时使用的内容。
最后,Python是开源的,所以你总是可以尝试阅读它。
更新:通过此answer中的代码,听起来event.keysym
可以正常工作。