使用Python Tkinter时如何绑定/映射全局热键?

使用Python Tkinter时如何绑定/映射全局热键?,python,tkinter,cross-platform,global-hotkey,Python,Tkinter,Cross Platform,Global Hotkey,我想绑定/映射一个全局热键,当应用程序窗口最小化并且用户不关注它时,它也可以工作。我在找一条跨站台的路。我可以使用Tkinter吗?使用Tkinter,如果窗口没有键盘焦点,它将不会接收按键事件,因此您将无法执行所需操作 但是,使用pynput,您可以收听按键事件: from pynput.keyboard import Listener def on_press(key): print("PRESSED", key) with Listener(on_press=on_press

我想绑定/映射一个全局热键,当应用程序窗口最小化并且用户不关注它时,它也可以工作。我在找一条跨站台的路。我可以使用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()
这应该是跨平台的(但有一些)

我想绑定/映射一个全局热键,当应用程序窗口最小化而不关注它时,它也可以工作。我在找一条跨站台的路

你不能用tkinter那样做。Tkinter对此不支持

你可以试试

安装 pip安装bindglobal

具有相同的tkinter绑定API和完整的组合,但可以全局工作 支持线程安全和tkinter主线程