Часть detail шаблона события KeyPress или KeyRelease указывает, какую клавишу вы привязываете. (См. модификатор Any выше, если вы хотите получить все нажатия или отпускания клавиш).
В таблице ниже показано несколько различных способов именования клавиш. Дополнительные сведения об объектах Event, атрибуты которых описывают ключи теми же способами, см. ниже в разделе 54.6, "Написание обработчика: класс Event".
Колонка .keysym показывает "символ ключа", строковое имя ключа. Это соответствует атрибуту .keysym объекта Event.
Колонка .keycode - это "код клавиши". Он определяет, какая клавиша была нажата, но этот код не отражает состояние различных модификаторов, таких как клавиши Shift и Control, а также клавиши NumLock. Так, например, клавиши a и A имеют одинаковый код.
Колонка .keysym_num показывает числовой код, эквивалентный символу клавиши. В отличие от .keycode, эти коды различны для разных модификаторов. Например, цифра 2 на цифровой клавиатуре (символ клавиши KP_2) и стрелка вниз на цифровой клавиатуре (символ клавиши KP_Down) имеют одинаковый код клавиши (88), но разные значения .keysym_num (65433 и 65458, соответственно).
В столбце Ключ указан текст, который обычно встречается на физической клавише, например Tab.
Для международных наборов символов существует гораздо больше названий клавиш. В этой таблице представлен только набор "Latin-1" для обычной 101-клавишной клавиатуры типа USA. Поддерживаемые в настоящее время наборы см. на странице руководства по значениям Tk keysym или здесь (локальный файл).
.keysym |
.keycode |
.keysym_num |
Ключ |
|---|---|---|---|
Alt_L |
64 |
65513 |
Левая клавиша Alt |
Alt_R |
113 |
65514 |
Правая клавиша Alt |
BackSpace |
22 |
65288 |
BackSpace |
Cancel |
110 |
65387 |
Break |
Caps_Lock |
66 |
65549 |
CapsLock |
Control_L |
37 |
65507 |
Левая клавиша Control |
Control_R |
109 |
65508 |
Правая клавиша Control |
Delete |
107 |
65535 |
Delete |
Down |
104 |
65364 |
↓ |
End |
103 |
65367 |
End |
Escape |
9 |
65307 |
Esc |
Execute |
111 |
65378 |
SysReq |
F1 |
67 |
65470 |
Функциональная клавиша F1 |
F2 |
68 |
65471 |
Функциональная клавиша F2 |
Fi |
66+i |
65469+i |
Функциональная клавиша Fi |
F12 |
96 |
65481 |
Функциональная клавиша F12 |
Home |
97 |
65360 |
Home |
Insert |
106 |
65379 |
Insert |
Left |
100 |
65361 |
← |
Linefeed |
54 |
106 |
Linefeed (control-J) |
KP_0 |
90 |
65438 |
0 на клавиатуре |
KP_1 |
87 |
65436 |
1 на клавиатуре |
KP_2 |
88 |
65433 |
2 на клавиатуре |
KP_3 |
89 |
65435 |
3 на клавиатуре |
KP_4 |
83 |
65430 |
4 на клавиатуре |
KP_5 |
84 |
65437 |
5 на клавиатуре |
KP_6 |
85 |
65432 |
6 на клавиатуре |
KP_7 |
79 |
65429 |
7 на клавиатуре |
KP_8 |
80 |
65431 |
8 на клавиатуре |
KP_9 |
81 |
65434 |
9 на клавиатуре |
KP_Add |
86 |
65451 |
+ на клавиатуре |
KP_Begin |
84 |
65437 |
Центральная клавиша (такая же, как 5) на клавиатуре |
KP_Decimal |
91 |
65439 |
Десятичная дробь (.) на клавиатуре |
KP_Delete |
91 |
65439 |
Delete на клавиатуре |
KP_Divide |
112 |
65455 |
/ на клавиатуре |
KP_Down |
88 |
65433 |
↓ на клавиатуре |
KP_End |
87 |
65436 |
End на клавиатуре |
KP_Enter |
108 |
65421 |
Enter на клавиатуре |
KP_Home |
79 |
65429 |
Home на клавиатуре |
KP_Insert |
90 |
65438 |
Insert на клавиатуре |
KP_Left |
83 |
65430 |
← на клавиатуре |
KP_Multiply |
63 |
65450 |
× на клавиатуре |
KP_Next |
89 |
65435 |
PageDown на клавиатуре |
KP_Prior |
81 |
65434 |
PageUp на клавиатуре |
KP_Right |
85 |
65432 |
→ на клавиатуре |
KP_Subtract |
82 |
65453 |
- на клавиатуре |
KP_Up |
80 |
65431 |
↑ на клавиатуре |
Next |
105 |
65366 |
PageDown |
Num_Lock |
77 |
65407 |
NumLock |
Pause |
110 |
65299 |
Pause |
Print |
111 |
65377 |
PrintScrn |
Prior |
99 |
65365 |
PageUp |
Return |
36 |
65293 |
Клавиша ввода Enter (control-M). Название Enter относится к событию, связанному с мышью, а не с нажатием клавиши; см. раздел 54, "События" |
Right |
102 |
65363 |
→ |
Scroll_Lock |
78 |
65300 |
ScrollLock |
Shift_L |
50 |
65505 |
Левая клавиша Shift |
Shift_R |
62 |
65506 |
Правая клавиша Shift |
Tab |
23 |
65289 |
Клавиша табуляции Tab |
Up |
98 |
65362 |
↑ |