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

sol*_*man 5 python tkinter shortcut

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

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

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

mar*_*eau 4

我认为您需要指定Tk 内置命令中列出的Meta 和 M修饰符之一- 也许而不是. 您可能还会发现Tk 识别的键盘符号列表很有用。Mod1Control

\n\n

尽管我实际上从未尝试过这样做 - 如果一切都失败了 - 您也许可以通过编写自己的事件处理函数def handlerName(event):,将其绑定到\'<Any-KeyPress>\'事件,然后在函数中确定您需要知道的内容print事件参数的属性值在调用时传递给它 - 例如event.keycodeevent.keysymevent.keysym_num等 - 从而允许您查看使用什么来检测您的 xe2\x8c\x98-key 修改的击键苹果。

\n\n

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

\n\n

更新:从这个答案中的代码来看,它听起来像是Command-可行的。

\n