1

我目前正在使用 pyhook 使用钩子管理器的KeyDown事件来捕获密钥。这使我可以捕获键盘上按下的所有单个键。

但是,我还没有找到捕获组合键的方法。例如,同时按下 和 的事件,Ctrl或者同时按下和 的事件,等等。Alt5[]

有没有办法用不涉及额外模块的 pyhook 来做到这一点?例如,我发现pyhk似乎可以完成这项工作,但希望尽可能少的依赖项。

(这个问题是这个问题的一个通用的版本不是重复的),接受的答案似乎只处理虚拟键修饰符,如。)Ctrl

4

1 回答 1

0

我知道这已经很老了,但是我使用窗口键释放事件做了这样的事情:

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。

于 2020-01-21T14:20:12.960 回答