【问题标题】:Tkinter windows key eventTkinter Windows 关键事件
【发布时间】:2014-06-17 23:16:29
【问题描述】:

Tkinter 中 Windows 键的事件是什么?我正在使用 Linux,但我想要 Linux 和 Windows 的答案。如果 Mac 有类似的键,请随时让我知道它的绑定。我想左右 Windows 键有不同的事件。

windows 键似乎没有在我的程序中注册,该程序应该捕获所有按键并将它们打印到屏幕上。我在网上搜索中没有看到答案。我已经看到对 Mod4 的引用与 Windows 键相关联,但这不是正确的 Tkinter 事件(所以说我的错误):

_tkinter.TclError: bad event type or keysym "Mod4"

例如以下代码出现上述错误。

textWidget.bind("<Mod4>", self.myFunction)

【问题讨论】:

  • 你能把代码贴在你试图创建绑定的地方吗?
  • 我没有任何代码,因为我不知道要使用的事件名称。如果您在谈论 Mod4 并认为它应该成功绑定 Windows 键(我不知道是否应该),我会将其添加到我的问题中。

标签: python event-handling tkinter windows-key


【解决方案1】:

经过一番挖掘,我发现了这个:https://www.tcl.tk/man/tcl8.6/TkCmd/keysyms.htm 这些:&lt;Win_L&gt;&lt;Win_R&gt; 似乎是 Windows 的正确键。在 Win7 上在 Python 3.4 中测试。

【讨论】:

    【解决方案2】:

    好的,我找到了答案。这很简单,我不知道为什么我在互联网上的任何地方都找不到它。

    该事件称为Super_L(Linux 上的左 Windows 键)。正确的 Windows 键是 Super_R。不过,我不知道这些事件是否适用于 Windows 和 Mac。

    无论如何,我的事件按键查找器没有找到它的原因是因为我在计算机启动时运行了一个脚本,该脚本将撰写键定义为左 Windows 键。所以,由于某种原因,它没有注册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      相关资源
      最近更新 更多