Zrozumiałem, że naciśnięcia klawisza TK i zdarzenia keyrelease miały być uruchamiane tylko po naciśnięciu lub zwolnieniu klawisza?TKInter keypress, keyrelease events
Jednak z poniższym prostym kodem, jeśli przytrzymam klawisz "a", otrzymuję ciągłą sekwencję naprzemiennych zdarzeń keypress/keyrelease.
Czy robię coś nie tak, czy jest to bug TkInter? To jest Python2.7 na mennicy Linux.
from Tkinter import *
def keyup(e):
print 'up', e.char
def keydown(e):
print 'down', e.char
root = Tk()
frame = Frame(root, width=100, height=100)
frame.bind("<KeyPress>", keydown)
frame.bind("<KeyRelease>", keyup)
frame.pack()
frame.focus_set()
root.mainloop()
Wyjście po naciśnięciu i przytrzymaniu "A":
down a
up a
down a
up a
down a
up a
down a
up a
etc...