Обнаружение комбинаций клавиш с помощью pyhook

В настоящее время я использую Pyhook для захвата ключей с помощью менеджера хуков KeyDown событие. Это позволяет мне захватывать все одиночные клавиши, нажимаемые на клавиатуре.

Тем не менее, я не смог найти способ захвата комбинаций клавиш. Например, событие, где Ctrl, Alt а также 5 все нажаты одновременно, или [ а также ] в то же время и так далее.

Есть ли способ сделать это с Pyhook, который не включает в себя дополнительные модули? Например, я нашел pyhk, который, кажется, справился бы с работой, но скорее имел бы как можно меньше зависимостей.

(Этот вопрос является более общей версиейне дубликатом) этого, для которого принятый ответ, кажется, имеет дело только с модификаторами виртуальных клавиш, такими как Ctrl.)

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.

Другие вопросы по тегам