Обнаружение комбинаций клавиш с помощью 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.