我想绑定(bind)/映射一个全局热键,它在应用程序窗口最小化且用户不关注它时也有效。我正在寻找一种跨平台的方式。我可以使用 Tkinter 执行此操作吗?
最佳答案
使用 tkinter,如果窗口没有键盘焦点,它将不会收到按键事件,因此您将无法执行您想要的操作。
但是,使用 pynput 你可以监听按键事件:
from pynput.keyboard import Listener
def on_press(key):
print("PRESSED", key)
with Listener(on_press=on_press) as listener:
listener.join()
这应该是跨平台的(但有一些 patform specific limitations )。
关于python - 使用 Python Tkinter 时如何绑定(bind)/映射全局热键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53995857/