Обозначения клавиш tkinter
Мне дали хороший ответ - тут
Но там написали только про клавиши End и Return(Enter), а мне нужны названия других клавиш по типу Insert, PgUp, PgDn, и т.д.
Можете написать как они будут обозначаться или через какой метод event.? их вызывать?
Ответы (1 шт):
Автор решения: Amgarak
→ Ссылка
Проявите немного фантазии, вам фактически уже дали ответ в прошлой теме.
print(event.keysym) - добавьте эту строчку и нажимайте интересующею вас кнопку.
def func1(event):
global text
text += event.keysym if event.keysym != '??' else event.char # !!!
print(event.keysym) # Добавьте тут
if event.keysym == "Return" or \
event.keysym == "Enter" or \
event.keysym == "Next" or \
event.keysym == "End":
print(text)
text = ""
И вот всё печатает:
Insert
Prior
Next
Далее подставляйте полученные названия клавиш в свои условия.
Но как по мне, лучше привязывать к keycode
import tkinter as tk
root = tk.Tk()
def my_key(event):
print(event.keycode, event.keysym)
if event.keycode == 13:
print("Вау, вы нажали Enter!")
root.bind("<Key>", my_key)
root.mainloop()