События клавиатуры в Tkinter могут быть хитрыми.
Предлагаю вам взглянуть на следующее по порядку:
Вот программа, которая отображает значение кода клавиши и параметры состояния события. Вы можете использовать это для экспериментов. Нажмите в окне, затем нажмите на клавиатуру.
from Tkinter import *
root = Tk()
def key(event):
print "Keycode:", event.keycode, "State:", event.state
def callback(event):
frame.focus_set()
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()
root.mainloop()