【问题标题】:How to get Tkinter Mac-friendly menu shortcuts (cmd+key)如何获得 Tkinter Mac 友好的菜单快捷方式(cmd+key)
【发布时间】:2013-04-29 02:16:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: python tkinter shortcut


    【解决方案1】:

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

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

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

    更新:从answer 中的代码看来,Command- 可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      相关资源
      最近更新 更多