Piszę aplikację w Pythonie za pomocą interfejsu GUI programu Tkinter. Słucha zdarzeń klawiatury i myszy, więc musi mieć fokus. Gdy jest uruchomiony z terminalu w Ubuntu, następujący kod działa:Koncentrują się okna Tkinter na systemie 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()
Jednak, gdy uruchomiony z terminala w systemie Mac OS X 10.8.4 (Zdjęcie Python 2.7.2), ostrość jest zatrzymywane przez terminal emulatora, dopóki użytkownik nie kliknie okna. Czy ktoś wie o obejście tego problemu?
Łatwy by-gosh-make-it-work-now hack :-). Dzięki! – yair