2

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

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

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

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

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

2 回答 2

3

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

于 2016-01-06T04:02:14.060 回答
0

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

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

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

于 2014-06-30T20:14:44.240 回答