Sto scrivendo un'applicazione in Python con la struttura della GUI di Tkinter. Ascolta gli eventi di tastiera e mouse, quindi deve essere attivo. Quando è lanciato da un terminale in Ubuntu, il seguente codice funziona:Focus della finestra di Tkinter su Mac OS X
from Tkinter import *
root = Tk()
root.focus_force()
def key(event):
print "pressed", event.char
def callback(event):
print "clicked at", event.x, event.y
frame = Frame(root, width=100, height=100)
frame.bind("<Key>", key)
frame.bind("<Button-1>", callback)
frame.pack()
frame.focus_force()
root.mainloop()
Tuttavia, quando lanciato da un terminale in Mac OS X 10.8.4 (magazzino Python 2.7.2), messa a fuoco viene trattenuto dal terminale emulatore finché l'utente non fa clic sulla finestra. Qualcuno sa di una soluzione alternativa per questo?
Un trucco facile da fare su go-it-work-now :-). Grazie! – yair