如何获得Tkinter Mac友好菜单快捷方式(cmd +键)

时间:2013-05-04 23:22:29

标签: python tkinter shortcut

我正在考虑Tkinter菜单标签(命令)的快捷方式。 在Mac上,与cmd⌘的组合很常见。

到目前为止,我发现只有self.bind_all("<Control-q>", self.quit)。如何实施cmd⌘快捷方式?

然后再考虑一下 - 一旦应用程序完成 - 将其转换为Windows和Mac应用程序的可执行文件可能会在使用cmd时遇到困难⌘? 处理这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

我认为您需要指定Tk Built-in Commands中列出的 Meta和M 修饰符之一 - 可能是Mod1而不是Control。您可能还会发现此keysyms recognized by Tk列表很有用。

虽然我从来没有真正尝试过 - 如果一切都失败了 - 你可以通过编写自己的事件处理函数def handlerName(event):来确定你需要知道什么,将它绑定到{ {1}}事件,然后,在函数'<Any-KeyPress>'中,事件参数的属性值在被调用时传递给它 - 例如printevent.keycode,{{ 1}}等 - 从而允许您查看在Mac上检测⌘-key修改过的击键时使用的内容。

最后,Python是开源的,所以你总是可以尝试阅读它。

更新:通过此answer中的代码,听起来event.keysym可以正常工作。