Как привязать щелчки мыши к функциям во всех окнах в Tkinter

#python #python-3.x #tkinter

#python #python-3.x #tkinter

Вопрос:

Я пытаюсь привязать средний щелчок мыши к функции:

 root = Tk() 

def leftclick(self):
    print("Yep!")

root.bind("<Button-2>", leftclick)
root.mainloop()
 

Это работает, однако только в окне Tkinter, есть идеи для других окон?

Комментарии:

1. Какие еще окна?

2. Что угодно, например, мой рабочий стол. Он просто регистрирует только те, которые находятся внутри окна Tkinter

3. @jeffmcjeffers0n tkinter не может обслуживать эти события. Вам нужно было бы написать что-то вроде этого. Будьте уверены, что это всего лишь решение Microsoft, например. поддерживает linux и Windows

4. Вы можете добавлять привязки только для виджетов, созданных tkinter, и только для тех, которые созданы программой, выполняющей привязку.

Ответ №1:

Tkinter не поддерживает то, что вы просите. Tkinter может привязывать функции только к тем окнам, которые он создает. Если вы хотите привязать функции к событиям в других окнах, вам придется использовать стороннюю библиотеку, зависящую от платформы.