Tôi đang viết một ứng dụng bằng Python với khung giao diện Tkinter GUI. Nó lắng nghe các sự kiện bàn phím và chuột, vì vậy nó phải có tiêu điểm. Khi nó được phóng đi từ một thiết bị đầu cuối trong Ubuntu, đoạn mã sau hoạt động:Lấy nét cửa sổ Tkinter trên 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()
Tuy nhiên, khi phóng đi từ một thiết bị đầu cuối trong Mac OS X 10.8.4 (chứng khoán Python 2.7.2), tập trung được giữ lại bởi các thiết bị đầu cuối giả lập cho đến khi người dùng nhấp vào cửa sổ. Có ai biết về một workaround cho điều này?
Một cách dễ dàng bởi-gosh-make-it-work-now hack :-). Cảm ơn! – yair