How to bind mouse clicks to functions in all windows in Tkinter

I am trying to bind the middle mouse click to a function:

root = Tk() 

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

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

This works, however only on the Tkinter window, any ideas for other windows?

Answer

Tkinter has no support for what you ask. Tkinter can only bind functions to windows that it creates. If you want to bind functions to events in other windows you’ll have to use some platform-specific third-party library.