Обозначения клавиш 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()

keys

→ Ссылка