Главная


54.5. Наименования клавиш

Часть detail шаблона события KeyPress или KeyRelease указывает, какую клавишу вы привязываете. (См. модификатор Any выше, если вы хотите получить все нажатия или отпускания клавиш).

В таблице ниже показано несколько различных способов именования клавиш. Дополнительные сведения об объектах Event, атрибуты которых описывают ключи теми же способами, см. ниже в разделе 54.6, "Написание обработчика: класс Event".

Для международных наборов символов существует гораздо больше названий клавиш. В этой таблице представлен только набор "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

>> Написание обработчика: класс Event