我正在编写一个程序,当按下自己的快捷键(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,但是当程序在后台/最小化时,我的绑定没有任何作用。
当我不在程序中并单击绑定/快捷方式时,我需要一个函数来运行。
答案 0 :(得分:1)
我正在编写一个程序,当按下自己的快捷键(ctrl + q)时它将执行多个键盘操作。程序在后台时如何使程序监听绑定?
您无法使用tkinter做到这一点。 Tkinter仅在具有焦点时才会看到事件。这是其设计的基本部分。