如何使Tkinter在后台运行或使其处理Tkinter窗口外的按键事件?



这个想法是当用户按下组合键Ctrl+ p时,Tkinter开始处理键盘/鼠标事件,而不管打开哪个窗口。

您可以使用keyboard模块,即使您最小化窗口,它也会获得密钥。

因为在Tkinter内部使用循环不是一个好的做法。这就是为什么我使用root.after方法来创建一个循环。

from tkinter import *
import keyboard
root = Tk()
def loop():
if keyboard.is_pressed(hotkey='ctrl+p'):
print('yes')
root.after(100,loop) # edited
loop()
root.mainloop()

最新更新