如何使程序在后台侦听键盘事件?

时间:2019-11-07 23:05:24

标签: python tkinter

我正在编写一个程序,当按下自己的快捷键(ctrl + q)时它将执行多个键盘操作。程序在后台时如何使程序监听绑定?

def pasteFun(event):
    messagebox.showinfo("hey")

root.bind("<Control-q>", pasteFun)

当我在程序中时,这很好用,但是当我最小化它时,ctrl + q却什么也没做。

def test(event):
    messagebox.showinfo("hey","hey")

root.bind_all("<Control-q>",test)

我尝试过root.bind,frame.bind和root.bind_all,但是当程序在后台/最小化时,我的绑定没有任何作用。

当我不在程序中并单击绑定/快捷方式时,我需要一个函数来运行。

1 个答案:

答案 0 :(得分:1)

  

我正在编写一个程序,当按下自己的快捷键(ctrl + q)时它将执行多个键盘操作。程序在后台时如何使程序监听绑定?

您无法使用tkinter做到这一点。 Tkinter仅在具有焦点时才会看到事件。这是其设计的基本部分。