import Tkinter as tk
def keyPress(event):
if event.char in ('V', 'F', ' '):
print event.char
elif event.keysym not in ('Alt_r', 'Alt_L', 'F4'):
print event.keysym
return 'break'
root = tk.Tk()
entry = tk.Entry()
entry.bind('<KeyPress>', keyPress)
entry.pack()
entry.focus()
root.mainloop()
Вы можете легко разбить инструкцию, чтобы она переходила в другую форму в зависимости от ключа.
Часть event.keysym
находится там, так что вы можете ALT-F4 закрыть приложениекогда вы в этом виджете.Если вы просто наберете else: return 'break'
, то он также будет захватывать все другие нажатия клавиш.
Это также чувствительный к регистру захват.Если вы хотите, чтобы регистр не учитывался, просто измените его на event.char.upper()