Python: как активировать событие нажатием клавиши с помощью pyautogui?

Я установил пакет pyautogui, чтобы использовать функцию .hotkey() для запуска события. Например: Если вы нажмете комбинацию клавиш «Ctrl + c», консоль отобразит сообщение «Hello world».

Я пробовал что-то вроде этого:

while True:
   if pyautogui.hotkey("ctrl", "c"):
      print("Hello World")

Это неправильно, я знаю, но есть ли возможность напечатать это сообщение, когда я нажал Ctrl и C одновременно?


person Ramón Wilhelm    schedule 20.09.2016    source источник


Ответы (1)


Я решил проблему сам. Похоже, вам вообще не нужен модуль pyautogui, и вам нужно только реализовать привязки tkinter следующим образом:

from tkinter import *

root = TK()

def keyevent(event):
   if event.keycode == 67:             # Check if pressed key has code 67 (character 'c')
      print("Hello World")

root.bind("<Control - Key>", keyevent) # You press Ctrl and a key at the same time   

root.mainloop()
person Ramón Wilhelm    schedule 21.09.2016