Tkinter窗口键盘事件

3
什么是Tkinter中Windows键的事件?我正在使用Linux,但我想要Linux和Windows的答案。如果Mac有类似的键,可以告诉我它的绑定方式。我想左右Windows键可能有不同的事件。
在我的程序中,Windows键似乎无法注册,该程序应该捕获所有按键并将它们打印到屏幕上。我在网上搜索时没有找到答案。我看到了与Windows键相关联的Mod4的参考资料,但那不是一个正确的Tkinter事件(这是我的错误提示)。
_tkinter.TclError: bad event type or keysym "Mod4"

例如,以下代码会出现上述错误。
textWidget.bind("<Mod4>", self.myFunction)

1
你能否发布一下你尝试创建绑定的代码? - Brionius
我没有任何代码,因为我不知道要使用哪个事件名称。如果你说的是Mod4并且认为它应该成功绑定Windows键(我不知道是否应该这样做),我会在我的问题中添加它。 - Brōtsyorfuzthrāx
相关:https://dev59.com/BsTra4cB1Zd3GeqP5F0n - Thingamabobs
2个回答

3

0

好的,我找到答案了。它非常简单,但不知道为什么我在互联网上无法找到它。

该事件被称为Super_L(用于Linux上的左Windows键)。右Windows键是Super_R。虽然我不知道这些事件是否适用于Windows和Mac。

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


如果在Linux上运行正常,那么在Mac上也很可能可以运行,因为两者都是Unix系统。 - stysan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接