Как заставить программу прослушивать события клавиатуры в фоновом режиме? - PullRequest
1 голос
/ 08 ноября 2019

Я создаю программу, которая будет выполнять несколько действий с клавиатурой, когда я нажимаю на свое собственное сочетание клавиш (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, но мой bind ничего не делает, когда программа находится в фоновом режиме / свернута.

Мне нужна функция длябеги, когда я нахожусь вне программы и нажимаю мои привязки / ярлыки.

1 Ответ

1 голос
/ 08 ноября 2019

Я создаю программу, которая будет выполнять несколько действий на клавиатуре, когда я нажимаю на свое собственное сочетание клавиш (ctrl + q). Как заставить мою программу прослушивать связки, когда программа находится в фоновом режиме?

Вы не можете сделать это с помощью tkinter. Tkinter будет видеть события только тогда, когда у него есть фокус. Это фундаментальная часть его дизайна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...