Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在使用 pyhook 使用钩子管理器的KeyDown事件来捕获密钥。这使我可以捕获键盘上按下的所有单个键。
KeyDown
但是,我还没有找到捕获组合键的方法。例如,同时按下 和 的事件,Ctrl或者同时按下和 的事件,等等。Alt5[]
Ctrl
Alt
5
[
]
有没有办法用不涉及额外模块的 pyhook 来做到这一点?例如,我发现pyhk似乎可以完成这项工作,但希望尽可能少的依赖项。
(这个问题是这个问题的一个更通用的版本(不是重复的),接受的答案似乎只处理虚拟键修饰符,如。)Ctrl
我知道这已经很老了,但是我使用窗口键释放事件做了这样的事情:
def _cb_event(self,widget,event,data=None): keyval = event.keyval keyname = gtk.gdk.keyval_name(keyval) mod = gtk.accelerator_get_label(keyval,event.state) keys=mod.upper() if keys=='SHIFT+F12': etc....
我没有为此使用 pyhook。