首页 文章

Tkinter windows关键事件

提问于
浏览
0

Tkinter中Windows键的事件是什么?我正在使用Linux,但我想要Linux和Windows的答案 . 如果Mac有类似的密钥,请随时告诉我它的绑定 . 我想左右窗口键有不同的事件 .

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

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

例如 . 以下代码获取上述错误 .

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

2 回答

  • 0

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

  • 1

    好的,我找到了答案 . 这很简单,我不知道为什么我无法在互联网上找到它 .

    该事件名为 Super_L (对于Linux上的左侧Windows键) . 右侧Windows键是 Super_R . 不过,我不知道这些事件是否适用于Windows和Mac .

    无论如何,我的事件按键查找程序没有找到它的原因是因为我在我的计算机启动时运行了一个脚本,它将compose键定义为左窗口键 . 所以,它没有因某种原因注册 .

相关问题