Python: 如何使用pyautogui通过按键激活事件?
Python: How to activate an event by keypress with pyautogui?
我已经安装了 pyautogui 包以使用 .hotkey() 函数来触发事件。例如:如果您按下组合键 "Ctrl + c",控制台将显示消息 "Hello world".
我试过这样的事情:
while True:
if pyautogui.hotkey("ctrl", "c"):
print("Hello World")
我知道这是错误的,但是当我同时按下 Ctrl 和 C 时是否可以打印此消息?
我自己解决了这个问题。似乎你根本不需要 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()
我已经安装了 pyautogui 包以使用 .hotkey() 函数来触发事件。例如:如果您按下组合键 "Ctrl + c",控制台将显示消息 "Hello world".
我试过这样的事情:
while True:
if pyautogui.hotkey("ctrl", "c"):
print("Hello World")
我知道这是错误的,但是当我同时按下 Ctrl 和 C 时是否可以打印此消息?
我自己解决了这个问题。似乎你根本不需要 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()