5

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

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

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

4

1 回答 1

4

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

虽然我从来没有真正尝试过这样做——如果所有其他方法都失败了——你也许可以通过编写自己的事件处理函数来确定你需要知道的内容def handlerName(event):,将其绑定到'<Any-KeyPress>'事件,然后在函数print中事件参数的属性值在被调用时传递给它 - 例如event.keycode, event.keysym,event.keysym_num等 - 从而允许您查看用于检测 Mac 上的 ⌘ 键修改击键的内容。

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

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

于 2013-05-09T21:36:50.603 回答