Spec-Zone.ru › Web APIs

Ключевые значения для событий клавиатуры

В таблицах ниже перечислены стандартные значения свойства KeyboardEvent.key, с пояснением, для чего обычно используется каждый ключ. Соответствующие кодам виртуальных клавиш для распространённых платформ приведены, где это возможно.

Специальные значения

Значения key , имеющие специальное значение помимо идентификации конкретной клавиши или символа.

KeyboardEvent.key Значение Описание Код виртуальной клавиши
Windows Mac Linux Android
"Unidentified"

Пользовательскому агенту не удалось сопоставить код виртуальной клавиши события со значением конкретной клавиши.

Это может произойти из-за аппаратных или программных ограничений, или из-за ограничений платформы, на которой работает пользовательский агент.

переменное переменное переменное переменное

Клавиши модификаторов

Модификаторы — это специальные клавиши, которые используются для генерации специальных символов или вызова специальных действий при совместном использовании с другими клавишами. Примеры включают клавиши Shift и Control, и клавиши блокировки, такие как Caps Lock и NumLock.

KeyboardEvent.key Значение Описание Код виртуальной клавиши
Windows Mac Linux Android
"Alt" [4] Клавиша Alt (Альтернатива). VK_MENU (0x12)
VK_LMENU (0xA4)
VK_RMENU (0xA5)
kVK_Option (0x3A)
kVK_RightOption (0x3D)
GDK_KEY_Alt_L (0xFFE9)
GDK_KEY_Alt_R (0xFFEA)
Qt::Key_Alt (0x01000023)
KEYCODE_ALT_LEFT (57)
KEYCODE_ALT_RIGHT (58)
"AltGraph" [4] Клавиша AltGr или AltGraph (альтернативная графика). Включает модификатор сдвига ISO уровня 3 (где Shift — это модификатор уровня 2). GDK_KEY_Mode_switch (0xFF7E)
GDK_KEY_ISO_Level3_Shift (0xFE03)
GDK_KEY_ISO_Level3_Latch (0xFE04)
GDK_KEY_ISO_Level3_Lock (0xFE05)
GDK_KEY_ISO_Level5_Shift (0xFE11)
GDK_KEY_ISO_Level5_Latch (0xFE12)
GDK_KEY_ISO_Level5_Lock (0xFE13)
Qt::Key_AltGr (0x01001103
Qt::Key_Mode_switch (0x0100117E)
"CapsLock" Клавиша Caps Lock. Переключает включение и выключение блокировки заглавных символов для последующего ввода. VK_CAPITAL (0x14) kVK_CapsLock (0x39) GDK_KEY_Caps_Lock (0xFFE5)
Qt::Key_CapsLock (0x01000024)
KEYCODE_CAPS_LOCK (115)
"Control" Клавиша Control, Ctrl или Ctl. Позволяет вводить управляющие символы. VK_CONTROL (0x11)
VK_LCONTROL (0xA2)
VK_RCONTROL (0xA3)
kVK_Control (0x3B)
kVK_RightControl (0x3E)
GDK_KEY_Control_L (0xFFE3)
GDK_KEY_Control_R (0xFFE4)
Qt::Key_Control (0x01000021)
KEYCODE_CTRL_LEFT (113)
KEYCODE_CTRL_RIGHT (114)
"Fn" Клавиша Fn (модификатор функции). Используется для генерации символов функциональных клавиш (F1–F15, например) на клавиатурах без выделенной области функциональных клавиш. Часто обрабатывается аппаратно, поэтому события для этой клавиши не генерируются. kVK_Function (0x3F) KEYCODE_FUNCTION (119)
"FnLock" Клавиша FnLock или F-Lock (блокировка функции). Переключает режим функциональных клавиш, описанный в "Fn", включение и выключение. Часто обрабатывается аппаратно, поэтому события для этой клавиши не генерируются.
"Hyper" [3] Клавиша Hyper. GDK_KEY_Hyper_L (0xFFED)
GDK_KEY_Hyper_R (0xFFEE)
Qt::Key_Hyper_L (0x01000056)
Qt::Key_Hyper_R (0x01000057)
"Meta" [1] Клавиша Meta. Позволяет вводить специальные командные входные данные. Это клавиша логотипа Windows, или клавиша Command или ⌘ на клавиатурах Mac. VK_LWIN (0x5B)
VK_RWIN (0x5C)
kVK_Command (0x37)
kVK_RightCommand (0x36)
GDK_KEY_Meta_L (0xFFE7)
GDK_KEY_Meta_R (0xFFE8)
Qt::Key_Meta (0x01000022)
KEYCODE_META_LEFT (117)
KEYCODE_META_RIGHT (118)
"NumLock" Клавиша NumLock (блокировка цифр). Переключает числовую клавиатуру между вводом чисел и другим режимом (часто стрелками). VK_NUMLOCK (0x90) GDK_KEY_Num_Lock (0xFF7F)
Qt::Key_NumLock (0x01000025)
KEYCODE_NUM_LOCK (143)
"ScrollLock" [2] Клавиша Scroll Lock. Переключает между режимами прокрутки и перемещения курсора. VK_SCROLL (0x91) GDK_KEY_Scroll_Lock (0xFF14)
Qt::Key_ScrollLock (0x01000026)
KEYCODE_SCROLL_LOCK (116)
"Shift" Клавиша Shift. Модифицирует нажатия клавиш, чтобы разрешить ввод заглавных (или других) букв, а также поддержку ввода знаков препинания и других специальных символов. VK_SHIFT (0x10)
VK_LSHIFT (0xA0)
VK_RSHIFT (0xA1)
kVK_Shift (0x38)
kVK_RightShift (0x3C)
GDK_KEY_Shift_L (0xFFE1)
GDK_KEY_Shift_R (0xFFE2)
Qt::Key_Shift (0x01000020)
KEYCODE_SHIFT_LEFT (59)
KEYCODE_SHIFT_RIGHT (60)
"Super" [3] Клавиша Super. GDK_KEY_Super_L (0xFFEB)
GDK_KEY_Super_R (0xFFEC)
Qt::Key_Super_L (0x01000053)
Qt::Key_Super_R (0x01000054)
"Symbol" Модификатор клавиши Symbol (находится на определённых виртуальных клавиатурах). KEYCODE_SYM (63) [2]
"SymbolLock" Клавиша Symbol Lock.

[1] В Firefox клавиша Windows отображается как "OS" вместо "Meta". Это будет исправлено в Firefox по ошибке Firefox 1232918. До тех пор эти клавиши возвращаются как "OS" Firefox: VK_LWIN (0x5B) и VK_RWIN (0x5C) в Windows и GDK_KEY_Super_L (0xFFEB), GDK_KEY_Super_R (0xFFEC), GDK_KEY_Hyper_L (0xFFED) и GDK_KEY_Hyper_R (0xFFEE) в Linux.

[2] Firefox добавил поддержку клавиши Symbol только в Firefox 37.

[3] Firefox генерирует значение клавиши "OS" для клавиш Super и Hyper вместо "Super" и "Hyper".

[4] Chrome 67 и Firefox 63 теперь правильно интерпретируют правую клавишу Alt для раскладок клавиатуры, которые сопоставляют эту клавишу с AltGr. Подробнее см. ошибку Firefox Firefox bug 900750 и Chrome bug 25503.

Клавиши пробелов

KeyboardEvent.key Значение Описание Код виртуальной клавиши
Windows Mac Linux Android
"Enter" Клавиша Enter или ↵ (иногда маркируется как Return). VK_RETURN (0x0D) kVK_Return (0x24)
kVK_ANSI_KeypadEnter (0x4C)
kVK_Powerbook_KeypadEnter (0x34)
GDK_KEY_Return (0xFF0D)
GDK_KEY_KP_Enter (0xFF8D)
GDK_KEY_ISO_Enter (0xFE34)
GDK_KEY_3270_Enter (0xFD1E)
Qt::Key_Return (0x01000004)
Qt::Key_Enter (0x01000005)
KEYCODE_ENTER (66)
KEYCODE_NUMPAD_ENTER (160)
KEYCODE_DPAD_CENTER (23)
"Tab" Клавиша табуляции, Tab. VK_TAB (0x09) kVK_Tab (0x30) GDK_KEY_Tab (0xFF09)
GDK_KEY_KP_Tab (0xFF89)
GDK_KEY_ISO_Left_Tab (0xFE20)
Qt::Key_Tab (0x01000001)
KEYCODE_TAB (61)
" " [1] Клавиша пробела, Space Bar. VK_SPACE (0x20) kVK_Space (0x31)

GDK_KEY_space (0x20)
GDK_KEY_KP_Space (0xFF80)
Qt::Key_Space (0x20)

KEYCODE_SPACE (62)

[1] Более старые браузеры могут возвращать "Spacebar" вместо " " для клавиши Space Bar. Firefox делал так до версии 37.

Клавиши навигации

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"ArrowDown" [1] Клавиша вниз. VK_DOWN (0x28) kVK_DownArrow (0x7D) GDK_KEY_Down (0xFF54)
GDK_KEY_KP_Down (0xFF99)
Qt::Key_Down (0x01000015)
KEYCODE_DPAD_DOWN (20)
"ArrowLeft" [1] Клавиша влево. VK_LEFT (0x25) kVK_LeftArrow (0x7B) GDK_KEY_Left (0xFF51)
GDK_KEY_KP_Left (0xFF96)
Qt::Key_Left (0x01000012)
KEYCODE_DPAD_LEFT (21)
"ArrowRight" [1] Клавиша вправо. VK_RIGHT (0x27) kVK_RightArrow (0x7C) GDK_KEY_Right (0xFF53)
GDK_KEY_KP_Right (0xFF98)
Qt::Key_Right (0x01000014)
KEYCODE_DPAD_RIGHT (22)
"ArrowUp" [1] Клавиша вверх. VK_UP (0x26) kVK_UpArrow (0x7E) GDK_KEY_Up (0xFF52)
GDK_KEY_KP_Up (0xFF97)
Qt::Key_Up (0x01000013)
KEYCODE_DPAD_UP (19)
"End" Клавиша Конец. Перемещает курсор в конец содержимого. VK_END (0x23) kVK_End (0x77) GDK_KEY_End (0xFF57)
GDK_KEY_KP_End (0xFF9C)
Qt::Key_End (0x01000011)
KEYCODE_MOVE_END (123)
"Home" Клавиша Начало. Перемещает курсор в начало содержимого. VK_HOME (0x24) kVK_Home (0x73) GDK_KEY_Home (0xFF50)
GDK_KEY_KP_Home (0xFF95)
Qt::Key_Home (0x01000010)
KEYCODE_MOVE_HOME (122)
"PageDown" Клавиша Вниз страницы (или Следующая страница). Прокручивает вниз или отображает следующую страницу содержимого. VK_NEXT (0x22) kVK_PageDown (0x79) GDK_KEY_Page_Down (0xFF56)
GDK_KEY_KP_Page_Down (0xFF9B)
Qt::Key_PageDown (0x01000017)
KEYCODE_PAGE_DOWN (93)
"PageUp" Клавиша Вверх страницы (или Предыдущая страница). Прокручивает вверх или отображает предыдущую страницу содержимого. VK_PRIOR (0x21) kVK_PageUp (0x74) GDK_KEY_Page_Up (0xFF55)
GDK_KEY_KP_Page_Up (0xFF9A)
Qt::Key_PageUp (0x01000016)
KEYCODE_PAGE_UP (92)

[1] Edge (16 и ранее) и Firefox (36 и ранее) используют "Left", "Right", "Up", и "Down" вместо "ArrowLeft", "ArrowRight", "ArrowUp", и "ArrowDown".

Клавиши редактирования

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"Backspace" Клавиша Backspace. На макбуках эта клавиша имеет надпись Delete. VK_BACK (0x08) kVK_Delete (0x33) GDK_KEY_BackSpace (0xFF08)
Qt::Key_Backspace (0x01000003)
KEYCODE_DEL (67)
"Clear" Клавиша Очистить. Удаляет выбранный ввод. VK_CLEAR (0x0C)
VK_OEM_CLEAR (0xFE)
kVK_ANSI_KeypadClear (0x47) GDK_KEY_Clear (0xFF0B)
Qt::Key_Clear (0x0100000B)
KEYCODE_CLEAR (28)
"Copy" Клавиша Копировать (на некоторых расширенных клавиатурах). APPCOMMAND_COPY GDK_KEY_Copy (0x1008FF57)
Qt::Key_Copy (0x010000CF)
"CrSel" [3] Клавиша выбора курсора, CrSel. VK_CRSEL (0xF7) GDK_KEY_3270_CursorSelect (0xFD1C)
"Cut" Клавиша Вырезать (на некоторых расширенных клавиатурах). APPCOMMAND_CUT GDK_KEY_Cut (0x1008FF58)
Qt::Key_Cut (0x010000D0)
"Delete" [2] Клавиша Удалить, Del. VK_DELETE (0x2E) kVK_ForwardDelete (0x75) [1] GDK_KEY_Delete (0xFFFF)
GDK_KEY_KP_Delete (0xFF9F)
Qt::Key_Delete (0x01000007)
KEYCODE_FORWARD_DEL (112)
"EraseEof" Удалить до конца поля. Удаляет все символы от текущей позиции курсора до конца текущего поля. VK_EREOF (0xF9) GDK_KEY_3270_ExSelect (0xFD1B)
"ExSel" [4] Клавиша ExSel (расширить выбор). VK_EXSEL (0xF8) GDK_KEY_3270_ExSelect (0xFD1B)
"Insert" Клавиша Вставить, Ins. Переключает ввод и наложение текста. VK_INSERT (0x2D) GDK_KEY_Insert (0xFF63)
GDK_KEY_KP_Insert (0xFF9E)
Qt::Key_Insert (0x01000006)
KEYCODE_INSERT (124)
"Paste" Вставить из буфера обмена. APPCOMMAND_PASTE GDK_KEY_Paste (0x1008FF6D)
Qt::Key_Paste (0x010000E2)
"Redo" Повторить последнее действие. APPCOMMAND_REDO GDK_KEY_Redo (0xFF66)
"Undo" Отменить последнее действие. APPCOMMAND_UNDO GDK_KEY_Undo (0xFF65)

[1] На клавиатурах без выделенной клавиши Del, Mac генерирует значение "Delete" при одновременном нажатии Fn и Удалить (которое на других платформах - Backspace).

[2] Firefox 36 и ранее использует "Del" вместо "Delete" для клавиши Del.

[3] Firefox 36 и ранее генерирует значение "Crsel" вместо "CrSel" при нажатии клавиши CrSel.

[4] Firefox 36 и ранее генерирует значение "Exsel" вместо "ExSel" при нажатии клавиши ExSel.

Клавиши интерфейса

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"Accept" Клавиша или кнопка Принять, Подтвердить или ОК. Принимает выбранный в данный момент параметр или последовательность ввода для перевода. VK_ACCEPT (0x1E) KEYCODE_DPAD_CENTER (23)
"Again" Клавиша Повторить. Повторяет предыдущее действие. GDK_KEY_Redo (0xFF66)
"Attn" [4] Клавиша Вним. (Внимание). VK_OEM_ATTN (0xF0) GDK_KEY_3270_Attn (0xFD0E)
"Cancel" [1] Клавиша Отмена. GDK_KEY_Cancel (0xFF69)
"ContextMenu" [3] Отображает контекстное меню. Обычно расположена между клавишей Windows (или OS) и клавишей Ctrl справа на клавиатуре. VK_APPS (0x5D) kVK_PC_ContextMenu (0x6E) GDK_KEY_Menu (0xFF67)
Qt::Key_Menu (0x01000055)
KEYCODE_MENU (82)
"Escape" [2] Клавиша Esc (Escape). Обычно используется как кнопка выхода, отмены или «прерывания операции». Исторически символ Escape использовался для обозначения начала специальной управляющей последовательности символов, называемой «последовательностью escape». VK_ESCAPE (0x1B) kVK_Escape (0x35) GDK_KEY_Escape (0xFF1B)
Qt::Key_Escape (0x01000000)
KEYCODE_ESCAPE (111)
"Execute" Клавиша Выполнить. VK_EXECUTE (0x2B) Qt::Key_Execute (0x01020003)
"Find" Клавиша Найти. Открывает интерфейс (обычно диалоговое окно) для выполнения операции поиска. APPCOMMAND_FIND GDK_KEY_Find (0xFF68)
"Finish" [5] Клавиша Закончить. VK_OEM_FINISH (0xF1)
"Help" Клавиша Справка. Открывает или переключает отображение справочной информации. VK_HELP (0x2F)
APPCOMMAND_HELP
kVK_Help (0x72) GDK_KEY_Help (0xFF6A)
Qt::Key_Help (0x01000058)
KEYCODE_HELP (259)
"Pause" Клавиша Пауза. Приостанавливает текущее приложение или состояние, если применимо.

Примечание: Не следует путать с значением клавиши "MediaPause", используемой для управления медиаплеерами, а не для управления приложениями и процессами.

VK_PAUSE (0x13) GDK_KEY_Pause (0xFF13)
GDK_KEY_Break (0xFF6B)
Qt::Key_Pause (0x01000008)
KEYCODE_BREAK (121)
"Play" Клавиша Воспроизвести. Возобновляет ранее приостановленное приложение, если применимо.

Примечание: Не следует путать с значением клавиши "MediaPlay", используемой для управления медиаплеерами, а не для управления приложениями и процессами.

VK_PLAY (0xFA) GDK_KEY_3270_Play (0xFD16)
Qt::Key_Play (0x01020005)
"Props" Клавиша Свойства.
"Select" Клавиша Выбрать. VK_SELECT (0x29) GDK_KEY_Select (0xFF60) KEYCODE_BUTTON_SELECT (109)
"ZoomIn" [6] Клавиша Увеличить масштаб. GDK_KEY_ZoomIn (0x1008FF8B)
Qt::Key_ZoomIn (0x010000F6)
KEYCODE_ZOOM_IN (168)
"ZoomOut" [6] Клавиша Уменьшить масштаб. GDK_KEY_ZoomOut (0x1008FF8C)
Qt::Key_ZoomOut (0x010000F7)
KEYCODE_ZOOM_OUT (169)

[1] В Google Chrome 52 клавиша Отмена неверно возвращает код клавиши "Pause". Это исправлено в Chrome 53. (См. ошибку Chrome 612749 для получения подробностей.)

[2] В Firefox 36 и ранее клавиша Esc возвращает "Esc" вместо "Escape".

[3] Firefox 36 и ранее сообщает "Apps" вместо "ContextMenu" для клавиши контекстного меню.

[4] Клавиша Вним. генерирует код клавиши "Unidentified" в Firefox и Google Chrome, если не используется японская раскладка клавиатуры, в противном случае генерируется "KanaMode".

[5] Клавиша Закончить генерирует код клавиши "Unidentified" в Firefox, если не используется японская раскладка клавиатуры, в противном случае генерируется "Katakana".

[6] Firefox не поддерживал клавиши "ZoomIn" и "ZoomOut" до Firefox 37.

Клавиши устройств

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"BrightnessDown" Клавиша уменьшения яркости. Обычно используется для уменьшения яркости экрана. GDK_KEY_MonBrightnessDown (0x1008FF03)
Qt::Key_MonBrightnessDown (0x010000B3)
KEYCODE_BRIGHTNESS_DOWN (220)
"BrightnessUp" Клавиша увеличения яркости. Обычно используется для увеличения яркости экрана. GDK_KEY_MonBrightnessUp (0x1008FF02)
Qt::Key_MonBrightnessUp (0x010000B2)
KEYCODE_BRIGHTNESS_UP (221)
"Eject" Клавиша Выбросить. Выбрасывает съемные носители (или открывает и закрывает лоток оптического накопителя). GDK_KEY_Eject (0x1008FF2C)
Qt::Key_Eject (0x010000B9)
KEYCODE_MEDIA_EJECT (129)
"LogOff" [2] Клавиша Выход. GDK_KEY_LogOff (0x1008FF61)
Qt::Key_LogOff (0x010000D9)
"Power" Кнопка или клавиша Питание для включения и выключения питания.

Примечание: Не все системы передают эту клавишу в пользовательский агент.

KEYCODE_POWER (26)
"PowerOff" Клавиша Выключение или Завершение работы. Выключает систему. GDK_KEY_PowerDown (0x1008FF21)
GDK_KEY_PowerOff (0x1008FF2A)
Qt::Key_PowerDown (0x0100010B)
Qt::Key_PowerOff (0x010000B7)
"PrintScreen" Клавиша PrintScreen или PrtScr. Иногда SnapShot. Снимает снимок экрана и печатает или сохраняет его на диск. VK_SNAPSHOT (0x2C) GDK_KEY_3270_PrintScreen (0xFD1D)
GDK_KEY_Print (0xFF61)
GDK_KEY_Sys_Req (0xFF15)
Qt::Key_Print (0x01000009)
Qt::Key_SysReq (0x0100000A)
KEYCODE_SYSRQ (120)
"Hibernate" [2] Клавиша Гибернация. Сохраняет состояние компьютера на диск, а затем выключает его; компьютер можно вернуть в предыдущее состояние, восстановив сохраненную информацию о состоянии. GDK_KEY_Hibernate (0x1008FFA8)
Qt::Key_Hibernate (0x01000108)
"Standby" [1] Клавиша Ждущий режим. (Также известен как Приостановление или Сон). Выключает дисплей и переводит компьютер в режим низкого энергопотребления, не полностью выключая его. VK_SLEEP (0x5F) GDK_KEY_Standby (0x1008FF10)
GDK_KEY_Suspend (0x1008FFA7)
GDK_KEY_Sleep (0x1008FF2F)
Qt::Key_Standby (0x01000093)
Qt::Key_Suspend (0x0100010C)
Qt::Key_Sleep (0x01020004)
KEYCODE_SLEEP (223)
"WakeUp" [2] Клавиша Разбудить. Используется для вывода компьютера из режимов гибернации или ожидания. GDK_KEY_WakeUp (0x1008FF2B)
Qt::Key_WakeUp (0x010000B8)
KEYCODE_WAKEUP (224)

[1] Клавиша Ждущий режим не поддерживается Firefox 36 и ранее, поэтому она отображается как "Unidentified".

[2] До Firefox 37 эта клавиша генерировала значение "Unidentified".

Клавиши IME и составления

Клавиши, используемые при работе с Input Method Editor (IME) для ввода текста, который нельзя ввести простыми нажатиями клавиш, например, текста на языках, в которых больше графем, чем клавиш ввода символов на клавиатуре. Общие примеры включают китайский, японский, корейский и хинди.

Некоторые клавиши являются общими для нескольких языков, а другие существуют только на клавиатурах, предназначенных для конкретных языков. Кроме того, не все клавиатуры имеют все эти клавиши.

Общие клавиши IME

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"AllCandidates" Ключ Все кандидаты, который запускает многокандидатский режим, в котором отображаются несколько кандидатов для текущего ввода. GDK_KEY_MultipleCandidate (0xFF3D
Qt::Key_MultipleCandidate (0x0100113D)
"Alphanumeric" Ключ Алфавитно-цифровой. VK_OEM_ATTN (0xF0) GDK_KEY_Eisu_Shift (0xFF2F)
GDK_KEY_Eisu_toggle (0xFF30)
Qt::Key_Eisu_Shift (0x0100112f)
Qt::Key_Eisu_toggle (0x01001130)
"CodeInput" Ключ Ввод кода, который включает режим ввода кода, позволяющий пользователю вводить символы, набирая их код (число Unicode символа, как правило). GDK_KEY_Codeinput (0xFF37)
Qt::Key_Codeinput (0x01001137)
"Compose" Ключ Составной. GDK_KEY_Multi_key (0xFF20) [1]
Qt::Key_Multi_key (0x01001120)
"Convert" [4] Ключ Преобразовать, который инструктирует IME преобразовать текущую последовательность ввода в результирующий символ. VK_CONVERT (0x1C) GDK_KEY_Henkan (0xFF23)
Qt::Key_Henkan (0x01001123)
KEYCODE_HENKAN (214)
"Dead" Мёртвая "комбинирующая" клавиша; то есть, клавиша, используемая в паре с другими клавишами для создания символов с диакритическими знаками и других модифицированных символов. Если нажата сама по себе, она не генерирует символ.

Если вы хотите определить, какая именно мёртвая клавиша была нажата (в тех случаях, когда их более одной), вы можете это сделать, изучив связанное с KeyboardEvent событие compositionupdate с свойством data.

См. Код мёртвых клавиш для Linux ниже
"FinalMode" Ключ Конечный (Режим завершения) используется на некоторых азиатских клавиатурах для входа в режим завершения при использовании IME. VK_FINAL (0x18)
"GroupFirst" Переключается на первую группу символов на клавиатуре ISO/IEC 9995. Каждая клавиша может иметь несколько групп символов, каждая в своем столбце. Нажатие этой клавиши инструктирует устройство интерпретировать нажатия клавиш как поступающие из первого столбца при последующих нажатиях. GDK_KEY_ISO_First_Group (0xFE0C)
"GroupLast" Переключается на последнюю группу символов на клавиатуре ISO/IEC 9995. GDK_KEY_ISO_Last_Group (0xFE0E)
"GroupNext" [4] Переключается на следующую группу символов на клавиатуре ISO/IEC 9995. GDK_KEY_ISO_Next_Group (0xFE08) KEYCODE_LANGUAGE_SWITCH (204)
"GroupPrevious" Переключается на предыдущую группу символов на клавиатуре ISO/IEC 9995. GDK_KEY_ISO_Prev_Group (0xFE0A)
"ModeChange" [5] Ключ изменения режима. Переключает или циклически прокручивает режимы ввода IME. VK_MODECHANGE (0x1F) GDK_KEY_Mode_switch (0xFF7E)
GDK_KEY_script_switch (0xFF7E)
Qt::Key_Mode_switch (0x0100117E)
KEYCODE_SWITCH_CHARSET (95)
"NextCandidate" Функциональная клавиша следующего кандидата. Выбирает следующее возможное соответствие для текущего ввода.
"NonConvert" [2] Ключ НеПреобразовывать («Не преобразовывать»). Это принимает текущую последовательность метода ввода без запуска преобразования при использовании IME. VK_NONCONVERT (0x1D) GDK_KEY_Muhenkan (0xFF22)
Qt::Key_Muhenkan (0x01001122)
KEYCODE_MUHENKAN (213)
"PreviousCandidate" Ключ предыдущего кандидата. Выбирает предыдущее возможное соответствие для текущего ввода. GDK_KEY_PreviousCandidate (0xFF3E)
Qt::Key_PreviousCandidate (0x0100113E)
"Process" [3] Ключ Обработать. Инструктирует IME обработать преобразование. VK_PROCESSKEY (0xE5)
"SingleCandidate" [4] Ключ единственного кандидата. Включает режим единственного кандидата (в отличие от многокандидатского режима); в этом режиме одновременно отображается только один кандидат. GDK_KEY_SingleCandidate (0xFF3C)
Qt::Key_SingleCandidate (0x0100113C)

[1] В X Window System клавиша Compose называется клавишей Много.

[2] Ключ НеПреобразовывать отображается как "Nonconvert" вместо правильного "NonConvert" в версиях Firefox 36 и ранее.

[3] Ключ Обработать в настоящее время возвращает "Unidentified" в Firefox. Google Chrome возвращает значение клавиши так, как если бы IME не использовался.

[4] До Firefox 37 эти клавиши были "Unidentified".

[5] Firefox генерирует значение клавиши "AltGraph" вместо "ModeChange".

Только для корейских клавиатур

Эти клавиши доступны только на корейских клавиатурах. Существуют и другие клавиши, определённые различными платформами для корейских клавиатур, но эти являются наиболее распространёнными и теми, которые определены спецификацией UI Events.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"HangulMode" Ключ режима Хангуль (корейский набор символов), который переключает режимы ввода Хангуль и Английский. VK_HANGUL (0x15) [1] GDK_KEY_Hangul (0xFF31)
Qt::Key_Hangul (0x01001131)
"HanjaMode" Выбирает режим Ханджа, для преобразования символов Хангуль в более специфичные символы Ханьджа. VK_HANJA (0x19) [1] GDK_KEY_Hangul_Hanja (0xFF34)
Qt::Key_Hangul_Hanja (0x01001134)
"JunjaMode" Выбирает режим Джунджа, в котором корейский язык представлен с помощью однобайтовых латинских символов. VK_JUNJA (0x17) GDK_KEY_Hangul_Jeonja (0xFF38)
Qt::Key_Hangul_Jeonja (0x01001138)

[1] VK_HANGUL и VK_KANA имеют одинаковое числовое значение клавиши в Windows, как и VK_HANJA и VK_KANJI.

Только для японских клавиатур

Эти клавиши доступны только на японских клавиатурах.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"Eisu" [1] Кнопка Eisu. Назначение этой клавиши определяется IME, но она может использоваться для закрытия IME. kVK_JIS_Eisu (0x66) GDK_KEY_Eisu_toggle (0xFF2F)
Qt::Key_Eisu_toggle (0x01001130)
KEYCODE_EISU (212)
"Hankaku" [3] Клавиша Hankaku (символы полуширины). VK_OEM_AUTO (0xF3) GDK_KEY_Hankaku (0xFF29)
Qt::Key_Hankaku (0x01001129)
"Hiragana" Клавиша Hiragana; выбирает режим символов Каны. VK_OEM_COPY (0xF2) GDK_KEY_Hiragana (0xFF25)
Qt::Key_Hiragana (0x01001125)
"HiraganaKatakana" [6] Переключает системы письма Хирагана и Катакана. GDK_KEY_Hiragana_Katakana (0xFF27)
Qt::Key_Hiragana_Katakana (0x01001127)
KEYCODE_KATAKANA_HIRAGANA (215)
"KanaMode" Клавиша Kana Mode (блокировка Каны). VK_KANA (0x15) [2]
VK_ATTN (0xF6)
GDK_KEY_Kana_Lock (0xFF2D)
GDK_KEY_Kana_Shift (0xFF2E)
Qt::Key_Kana_Lock (0x0100112D)
Qt::Key_Kana_Shift (0x0100112E)
"KanjiMode" Клавиша Kanji Mode. Включает ввод японского текста с использованием иероглифов китайского происхождения. VK_KANJI [2] kVK_JIS_Kana (0x68) GDK_KEY_Kanji (0xFF21)
Qt::Key_Kanji (0x01001121)
KEYCODE_KANA (218)
"Katakana" Клавиша Katakana. VK_OEM_FINISH (0xF1) GDK_KEY_Katakana (0xFF26)
Qt::Key_Katakana (0x01001126)
"Romaji" [5] Клавиша Romaji; выбирает набор римских символов. VK_OEM_BACKTAB (0xF5) GDK_KEY_Romaji (0xFF24)
Qt::Key_Romaji (0x01001124)
"Zenkaku" [4] Клавиша Zenkaku (символы полной ширины). VK_OEM_ENLW (0xF4) GDK_KEY_Zenkaku (0xFF28)
Qt::Key_Zenkaku (0x01001128)
"ZenkakuHankaku" [6] Переключатель Zenkaku/Hankaku (полная ширина/полуширина). GDK_KEY_Zenkaku_Hankaku (0xFF2A)
Qt::Zenkaku_Hankaku (0x0100112A)

KEYCODE_ZENKAKU_HANKAKU (211)

[1] До Firefox 37 клавиша Eisu была ошибочно сопоставлена с "RomanCharacters".

[2] VK_HANGUL и VK_KANA имеют одинаковое числовое значение ключа в Windows, так же как и VK_HANJA и VK_KANJI.

[3] До Firefox 37 клавиша Hankaku (полуширина) генерировала значение ключа "HalfWidth" в Firefox.

[4] Firefox 36 и более ранние версии определяют эту клавишу как "FullWidth" на японских раскладках клавиатуры и как "Unidentified" на всех остальных раскладках клавиатуры. Firefox 37 и более поздние версии, а также все версии Google Chrome, правильно возвращают "Zenkaku".

[5] Firefox 36 и более ранние версии определяют клавишу Romaji как "RomanCharacters" на японских клавиатурах и как "Unidentified" для других клавиатур; это исправлено для возвращения "Romaji" в Firefox 37 и более поздних версиях.

[6] Эта клавиша отображается как "Unidentified" до Firefox 37.

Коды неактивных клавиш для Linux

Linux генерирует символы с диакритическими знаками с помощью специальных неактивных клавиш. Неактивные клавиши — это клавиши, которые нажимаются в сочетании с символами для генерации диакритических форм этих символов. Вы можете определить конкретную неактивную клавишу (если их несколько) путем проверки связанного события KeyboardEvent compositionupdate события с свойством data.

Вы можете найти таблицу неактивных клавиш и символов, с которыми они могут быть использованы для создания символов с диакритическими знаками или других специальных символов в Linux с помощью GTK.

Значение data будет одним из следующих:

CompositionEvent.data значение Символ Комментарии
GDK_KEY_dead_grave (0xFE50)
Qt::Key_Dead_Grave (0x01001250)
`
GDK_KEY_dead_acute (0xFE51)
Qt::Key_Dead_Acute (0x01001251)
´
GDK_KEY_dead_circumflex (0xFE52)
Qt::Key_Dead_Circumflex (0x01001252)
ˆ
GDK_KEY_dead_tilde (0xFE53)
Qt::Key_Dead_Tilde (0x01001253)
˜
GDK_KEY_dead_perispomeni (0xFE53) ͂
GDK_KEY_dead_macron (0xFE54)
Qt::Key_Dead_Macron (0x01001254)
¯
GDK_KEY_dead_breve (0xFE55)
Qt::Key_Dead_Breve (0x01001255)
˘
GDK_KEY_dead_abovedot (0xFE56)
Qt::Key_Dead_Abovedot (0x01001256)
˙
GDK_KEY_dead_diaeresis (0xFE57)
Qt::Key_Dead_Diaeresis (0x01001257)
¨ Также называется диэрес.
GDK_KEY_dead_abovering (0xFE58)
Qt::Key_Dead_Abovering (0x01001258)
˚
GDK_KEY_dead_doubleacute (0xFE59)
Qt::Key_Dead_Doubleacute (0x01001259)
˝
GDK_KEY_dead_caron (0xFE5A)
Qt::Key_Dead_Caron (0x0100125A)
ˇ Также называется крючок; используется в чешском языке, среди других языков.
GDK_KEY_dead_cedilla (0xFE5B)
Qt::Key_Dead_Cedilla (0x0100125B)
¸
GDK_KEY_dead_ogonek (0xFE5C)
Qt::Key_Dead_Ogonek (0x0100125C)
˛ Также называется носин; используется в польском и древнеирландском языках.
GDK_KEY_dead_iota (0xFE5D)
Qt::Key_Dead_Iota (0x0100125D)
ͅ Подстрочный йота.
GDK_KEY_dead_voiced_sound (0xFE5E)
Qt::Key_Dead_Voiced_Sound (0x0100125E)
゙
GDK_KEY_dead_semivoiced_sound (0xFE5F)
Qt::Key_Dead_Semivoiced_Sound (0x0100125F)
゚
GDK_KEY_dead_belowdot (0xFE60)
Qt::Key_Dead_Belowdot (0x01001260)
̣̣
GDK_KEY_dead_hook (0xFE61)
Qt::Key_Dead_Hook (0x01001261)
̡
GDK_KEY_dead_horn (0xFE62)
Qt::Key_Dead_Horn (0x01001262)
̛
GDK_KEY_dead_stroke (0xFE63) ̶̶
GDK_KEY_dead_abovecomma (0xFE64) ̓̓
GDK_KEY_dead_psili (0xFE64) ᾿
GDK_KEY_dead_abovereversedcomma (0xFE65) ʽ
GDK_KEY_dead_dasia (0xFE65) ῾
GDK_KEY_dead_doublegrave (0xFE66) ̏
GDK_KEY_dead_belowring (0xFE67) ˳
GDK_KEY_dead_belowmacron (0xFE68) ̱
GDK_KEY_dead_belowcircumflex (0xFE69) ꞈ
GDK_KEY_dead_belowtilde (0xFE6A) ̰
GDK_KEY_dead_belowbreve (0xFE6B) ̮
GDK_KEY_dead_belowdiaeresis (0xFE6C) ̤
GDK_KEY_dead_invertedbreve (0xFE6D) ̯
GDK_KEY_dead_belowcomma (0xFE6E) ̦
GDK_KEY_dead_currency (0xFE6F)
GDK_KEY_dead_a (0xFE80)
GDK_KEY_dead_A (0xFE81)
GDK_KEY_dead_e (0xFE82)
GDK_KEY_dead_E (0xFE83)
GDK_KEY_dead_i (0xFE84)
GDK_KEY_dead_I (0xFE85)
GDK_KEY_dead_o (0xFE86)
GDK_KEY_dead_O (0xFE87)
GDK_KEY_dead_u (0xFE88)
GDK_KEY_dead_U (0xFE89)
GDK_KEY_dead_small_schwa (0xFE8A) ə
GDK_KEY_dead_capital_schwa (0xFE8B) Ə
GDK_KEY_dead_greek (0xFE8C)

Функциональные клавиши

Хотя различные платформы поддерживают разное количество функциональных клавиш общего назначения, таких как F1–F12 (или F1–F10, или F1–F15 и т. д.), первые несколько определены следующим образом.

Если доступно больше функциональных клавиш, их названия продолжают эту последовательность, увеличивая числовую часть названия каждой клавиши, так что, например, "F24" является допустимым значением клавиши.

KeyboardEvent.key значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"F1" Первая функциональная клавиша общего назначения, F1. VK_F1 (0x70) kVK_F1 (0x7A) GDK_KEY_F1 (0xFFBE)
GDK_KEY_KP_F1 (0xFF91)
Qt::Key_F1 (0x01000030)
KEYCODE_F1 (131)
"F2" Клавиша F2. VK_F2 (0x71) kVK_F2 (0x78) GDK_KEY_F2 (0xFFBF)
GDK_KEY_KP_F2 (0xFF92)
Qt::Key_F2 (0x01000031)
KEYCODE_F2 (132)
"F3" Клавиша F3. VK_F3 (0x72) kVK_F3 (0x63) GDK_KEY_F3 (0xFFC0)
GDK_KEY_KP_F3 (0xFF93)
Qt::Key_F3 (0x01000032)
KEYCODE_F3 (133)
"F4" Клавиша F4. VK_F4 (0x73) kVK_F4 (0x76) GDK_KEY_F4 (0xFFC1)
GDK_KEY_KP_F4 (0xFF94)
Qt::Key_F4 (0x01000033)
KEYCODE_F4 (134)
"F5" Клавиша F5. VK_F5 (0x74) kVK_F5 (0x60) GDK_KEY_F5 (0xFFC2)
Qt::Key_F5 (0x01000034)
KEYCODE_F5 (135)
"F6" Клавиша F6. VK_F6 (0x75) kVK_F6 (0x61) GDK_KEY_F6 (0xFFC3)
Qt::Key_F6 (0x01000035)
KEYCODE_F6 (136)
"F7" Клавиша F7. VK_F7 (0x76) kVK_F7 (0x62) GDK_KEY_F7 (0xFFC4)
Qt::Key_F7 (0x01000036)
KEYCODE_F7 (137)
"F8" Клавиша F8. VK_F8 (0x77) kVK_F8 (0x64) GDK_KEY_F8 (0xFFC5)
Qt::Key_F8 (0x01000037)
KEYCODE_F8 (138)
"F9" Клавиша F9. VK_F9 (0x78) kVK_F9 (0x65) GDK_KEY_F9 (0xFFC6)
Qt::Key_F9 (0x01000038)
KEYCODE_F9 (139)
"F10" Клавиша F10. VK_F10 (0x79) kVK_F10 (0x6D) GDK_KEY_F10 (0xFFC7)
Qt::Key_F10 (0x01000039)
KEYCODE_F10 (140)
"F11" Клавиша F11. VK_F11 (0x7A) kVK_F11 (0x67) GDK_KEY_F11 (0xFFC8)
Qt::Key_F11 (0x0100003A)
KEYCODE_F11 (141)
"F12" Клавиша F12. VK_F12 (0x7B) kVK_F12 (0x6F) GDK_KEY_F12 (0xFFC9)
Qt::Key_F12 (0x0100003B)
KEYCODE_F12 (142)
"F13" Клавиша F13. VK_F13 (0x7C) kVK_F13 (0x69) GDK_KEY_F13 (0xFFCA)
Qt::Key_F13 (0x0100003C)
KEYCODE_F13
"F14" Клавиша F14. VK_F14 (0x7D) kVK_F14 (0x6B) GDK_KEY_F14 (0xFFCB)
Qt::Key_F14 (0x0100003D)
KEYCODE_F14
"F15" Клавиша F15. VK_F15 (0x7E) kVK_F15 (0x71) GDK_KEY_F15 (0xFFCC)
Qt::Key_F15 (0x0100003E)
KEYCODE_F15
"F16" Клавиша F16. VK_F16 (0x7F) kVK_F16 (0x6A) GDK_KEY_F16 (0xFFCD)
Qt::Key_F16 (0x0100003F)
KEYCODE_F16
"F17" Клавиша F17. VK_F17 (0x80) kVK_F17 (0x40) GDK_KEY_F17 (0xFFCE)
Qt::Key_F17 (0x01000040)
KEYCODE_F17
"F18" Клавиша F18. VK_F18 (0x81) kVK_F18 (0x4F) GDK_KEY_F18 (0xFFCF)
Qt::Key_F18 (0x01000041)
KEYCODE_F18
"F19" Клавиша F19. VK_F19 (0x82) kVK_F19 (0x50) GDK_KEY_F19 (0xFFD0)
Qt::Key_F19 (0x01000042)
KEYCODE_F19
"F20" Клавиша F20. VK_F20 (0x83) kVK_F20 (0x5A) GDK_KEY_F20 (0xFFD1)
Qt::Key_F20 (0x01000043)
KEYCODE_F20
"Soft1" Первая виртуальная функциональная клавиша общего назначения. Qt::Key_Context1 (0x01100000)
"Soft2" Вторая виртуальная функциональная клавиша общего назначения. Qt::Key_Context2 (0x01100001)
"Soft3" Третья виртуальная функциональная клавиша общего назначения. Qt::Key_Context3 (0x01100002)
"Soft4" Четвертая виртуальная функциональная клавиша общего назначения. Qt::Key_Context4 (0x01100003)

Клавиши телефона

Эти клавиши представляют собой кнопки, которые обычно присутствуют на современных смартфонах.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"AppSwitch" Отображает список недавно использованных приложений, что позволяет пользователю быстро переключаться между ними. KEYCODE_APP_SWITCH (181)
"Call" Клавиша Вызов. Набирает введённый номер. Qt::Key_Call (0x01100004) KEYCODE_CALL (5)
"Camera" Клавиша Фотокамера. Активирует камеру. Qt::Key_Camera (0x01100020) KEYCODE_CAMERA (27)
"CameraFocus" Клавиша Фокус. Фокусирует камеру. Qt::Key_CameraFocus (0x01100021) KEYCODE_FOCUS (80)
"EndCall" Кнопка Завершить вызов или Повесить трубку. Qt::Key_Hangup (0x01100005) KEYCODE_ENDCALL (6)
"GoBack" Кнопка Назад. KEYCODE_BACK (4)
"GoHome" [1] Кнопка Домой. Возвращает пользователя на главный экран телефона (обычно запуск приложений). KEYCODE_HOME (3)
"HeadsetHook" Клавиша Захват гарнитуры. Обычно это фактически кнопка на гарнитуре, используемая для завершения вызовов и воспроизведения/паузы медиа. Qt::Key_ToggleCallHangup (0x01100007) KEYCODE_HEADSETHOOK (79)
"LastNumberRedial" Кнопка Повторный набор. Повторно набирает последний набранный номер. Qt::Key_LastNumberRedial (0x01100009)
"Notification" Клавиша Уведомления. KEYCODE_NOTIFICATION (83)
"MannerMode" Кнопка, которая циклически переключается между режимами уведомлений: без звука, вибрация, звонок и так далее. KEYCODE_MANNER_MODE (205)
"VoiceDial" Клавиша Голосовой набор. Инициализирует голосовую навигацию. Qt::Key_VoiceDial (0x01100008) KEYCODE_VOICE_ASSIST (231)

[1] До Firefox 37 кнопка «Домой» генерировала код клавиши "Exit". Начиная с Firefox 37, кнопка генерирует код клавиши "MozHomeScreen".

Ключи мультимедиа

Мультимедийные клавиши — это дополнительные кнопки или клавиши для управления медиаустройствами, которые можно найти на некоторых клавиатурах.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"ChannelDown" Переключает на предыдущий канал. APPCOMMAND_MEDIA_CHANNEL_DOWN Qt::Key_ChannelDown (0x01000119) KEYCODE_CHANNEL_DOWN (167)
"ChannelUp" Переключает на следующий канал. APPCOMMAND_MEDIA_CHANNEL_UP Qt::Key_ChannelUp (0x01000118) KEYCODE_CHANNEL_UP (166)
"MediaFastForward" [2] Запускает, продолжает или увеличивает скорость быстрого перемотки медиа. APPCOMMAND_MEDIA_FAST_FORWARD GDK_KEY_AudioForward (0x1008FF97)
Qt:Key_AudioForward
(0x01000102)
KEYCODE_MEDIA_FAST_FORWARD (90)
"MediaPause"

Приостанавливает воспроизведение текущего медиа.

Примечание: Некоторые старые приложения используют "Pause", но это неверно.

APPCOMMAND_MEDIA_PAUSE GDK_KEY_AudioPause (0x1008FF31)
Qt::Key_MediaPause (0x1000085)
KEYCODE_MEDIA_PAUSE (127)
"MediaPlay" Запускает или продолжает воспроизведение медиа с нормальной скоростью, если это не выполняется в данный момент. В противном случае не оказывает влияния. APPCOMMAND_MEDIA_PLAY GDK_KEY_AudioPlay (0x1008FF14) KEYCODE_MEDIA_PLAY (126)
"MediaPlayPause" Переключает воспроизведение и паузу текущего медиа. VK_MEDIA_PLAY_PAUSE (0xB3)
APPCOMMAND_MEDIA_PLAY_PAUSE
Qt::Key_MediaTogglePlayPause (0x1000086) KEYCODE_MEDIA_PLAY_PAUSE (85)
"MediaRecord" Запускает или возобновляет запись медиа. APPCOMMAND_MEDIA_RECORD GDK_KEY_AudioRecord (0x1008FF1C)
Qt::Key_MediaRecord (0x01000084)
KEYCODE_MEDIA_RECORD (130)
"MediaRewind" Запускает, продолжает или увеличивает скорость перемотки медиа назад. APPCOMMAND_MEDIA_REWIND GDK_KEY_AudioRewind (0x1008FF3E)
Qt::Key_AudioRewind (0x010000C5)
KEYCODE_MEDIA_REWIND (89)
"MediaStop" Останавливает текущую медиаактивность (например, воспроизведение, запись, паузу, перемотку вперед или назад). Не оказывает влияния, если медиа уже остановлено. VK_MEDIA_STOP (0xB2)
APPCOMMAND_MEDIA_STOP
GDK_KEY_AudioStop (0x1008FF15)
Qt::Key_MediaStop (0x01000081)
KEYCODE_MEDIA_STOP (86)
"MediaTrackNext" [1] Переходит к следующему медиа- или программному треку. VK_MEDIA_NEXT_TRACK (0xB0)
APPCOMMAND_MEDIA_NEXTTRACK
GDK_KEY_AudioNext (0x1008FF17)
Qt::Key_MediaNext (0x01000083)
KEYCODE_MEDIA_NEXT (87)
"MediaTrackPrevious" [1] Переходит к предыдущему медиа- или программному треку. VK_MEDIA_PREV_TRACK (0xB1)
APPCOMMAND_MEDIA_PREVIOUSTRACK
GDK_KEY_AudioPrev (0x1008FF16)
Qt::Key_MediaPrevious (0x01000082)
KEYCODE_MEDIA_PREVIOUS (88)

[1] Legacy Edge и Firefox (36 и ранее) используют "MediaNextTrack" и "MediaPreviousTrack" вместо "MediaTrackNext" и "MediaTrackPrevious".

[2] До Firefox 37 Firefox генерировал код клавиши "FastFwd" на некоторых платформах и "Unidentified" на других вместо "MediaFastForward".

Клавиши управления аудио

Эти мультимедийные клавиши используются специально для управления звуком.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"AudioBalanceLeft" Регулирует баланс звука влево. VK_AUDIO_BALANCE_LEFT
"AudioBalanceRight" Регулирует баланс звука вправо. VK_AUDIO_BALANCE_RIGHT
"AudioBassDown" Уменьшает количество баса. APPCOMMAND_BASS_DOWN
"AudioBassBoostDown" Уменьшает усиление басов или циклически переходит к снижению режимов или состояний усиления басов. VK_BASS_BOOST_DOWN
"AudioBassBoostToggle" Включает и выключает усиление басов. APPCOMMAND_BASS_BOOST
"AudioBassBoostUp" Увеличивает количество усиления басов или циклически переходит к увеличению режимов или состояний усиления басов. VK_BASS_BOOST_UP
"AudioBassUp" Увеличивает количество баса. APPCOMMAND_BASS_UP
"AudioFaderFront" Регулирует звуковой ползунок вперед. VK_FADER_FRONT
"AudioFaderRear" Регулирует звуковой ползунок назад. VK_FADER_REAR
"AudioSurroundModeNext" Выбирает следующий доступный режим объемного звука. VK_SURROUND_MODE_NEXT
"AudioTrebleDown" Уменьшает количество высоких частот. APPCOMMAND_TREBLE_DOWN
"AudioTrebleUp" Увеличивает количество высоких частот. APPCOMMAND_TREBLE_UP
"AudioVolumeDown" [1] Уменьшает громкость звука. VK_VOLUME_DOWN (0xAE)
APPCOMMAND_VOLUME_DOWN
kVK_VolumeDown (0x49) GDK_KEY_AudioLowerVolume (0x1008FF11)
Qt::Key_VolumeDown (0x01000070)
KEYCODE_VOLUME_DOWN (25)
"AudioVolumeMute" [1] Выключает звук. VK_VOLUME_MUTE (0xAD)
APPCOMMAND_VOLUME_MUTE
kVK_Mute (0x4A) GDK_KEY_AudioMute (0x1008FF12)
Qt::Key_VolumeMute (0x01000071)
KEYCODE_VOLUME_MUTE (164)
"AudioVolumeUp" [1] Увеличивает громкость звука. VK_VOLUME_UP (0xAF)
APPCOMMAND_VOLUME_UP
kVK_VolumeUp (0x48) GDK_KEY_AudioRaiseVolume (0x1008FF13)
Qt::Key_VolumeUp (0x01000072)
KEYCODE_VOLUME_UP (24)
"MicrophoneToggle" Включает и выключает микрофон. APPCOMMAND_MIC_ON_OFF_TOGGLE
"MicrophoneVolumeDown" Уменьшает громкость ввода микрофона. APPCOMMAND_MICROPHONE_VOLUME_DOWN Qt::Key_MicVolumeDown (0x0100011E)
"MicrophoneVolumeMute" Выключает ввод микрофона. APPCOMMAND_MICROPHONE_VOLUME_MUTE GDK_KEY_AudioMicMute (0x1008FFB2)
Qt::Key_MicMute (0x01000113)
KEYCODE_MUTE (91)
"MicrophoneVolumeUp" Увеличивает громкость ввода микрофона. APPCOMMAND_MICROPHONE_VOLUME_UP Qt::Key_MicVolumeUp (0x0100011D)

[1] Legacy Edge и Firefox (48 и ранее) используют "VolumeUp", "VolumeDown", и "VolumeMute" вместо "AudioVolumeUp", "AudioVolumeDown", и "AudioVolumeMute". В Firefox 49 они были обновлены в соответствии с последней спецификацией.

Клавиши управления ТВ

Эти ключевые значения представляют кнопки или клавиши, присутствующие на телевизионных устройствах, или компьютерах или телефонах, поддерживающих ТВ.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"TV" [1] Переключает в режим просмотра телевидения. KEYCODE_TV (170)
"TV3DMode" Переключает режим 3D ТВ включение/выключение. KEYCODE_3D_MODE (206)
"TVAntennaCable" Переключает ввод с антенны на кабель. KEYCODE_TV_ANTENNA_CABLE (242)
"TVAudioDescription" Переключает режим аудиоописания включение/выключение. KEYCODE_TV_AUDIO_DESCRIPTION (252)
"TVAudioDescriptionMixDown" Уменьшает громкость аудиоописания; уменьшает громкость аудиоописаний относительно звука программы. KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN (254)
"TVAudioDescriptionMixUp" Увеличивает громкость аудиоописания; увеличивает громкость аудиоописаний относительно звука программы. KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP (253)
"TVContentsMenu" Отображает или скрывает доступное для воспроизведения медиа-содержимое (это может быть путеводитель по каналам, показывающий транслируемые в настоящее время программы, или список медиа-файлов для воспроизведения). KEYCODE_TV_CONTENTS_MENU (256)
"TVDataService" Отображает или скрывает меню сервисов данных ТВ. KEYCODE_TV_DATA_SERVICE (230)
"TVInput" [2] Переключает режим входа на внешнем ТВ. KEYCODE_TV_INPUT (178)
"TVInputComponent1" Переключает на вход "Компонент 1". KEYCODE_TV_INPUT_COMPONENT_1 (249)
"TVInputComponent2" Переключает на вход "Компонент 2". KEYCODE_TV_INPUT_COMPONENT_2 (250)
"TVInputComposite1" Переключает на вход "Композит 1". KEYCODE_TV_INPUT_COMPOSITE_1 (247)
"TVInputComposite2" Переключает на вход "Композит 2". KEYCODE_TV_INPUT_COMPOSITE_2 (248)
"TVInputHDMI1" Переключает на вход "HDMI 1". KEYCODE_TV_INPUT_HDMI_1 (243)
"TVInputHDMI2" Переключает на вход "HDMI 2". KEYCODE_TV_INPUT_HDMI_2 (244)
"TVInputHDMI3" Переключает на вход "HDMI 3". KEYCODE_TV_INPUT_HDMI_3 (245)
"TVInputHDMI4" Переключает на вход "HDMI 4". KEYCODE_TV_INPUT_HDMI_4 (246)
"TVInputVGA1" Переключает на вход "VGA 1". KEYCODE_TV_INPUT_VGA_1 (251)
"TVMediaContext" Кнопка меню контекста медиа. KEYCODE_TV_MEDIA_CONTEXT_MENU (257)
"TVNetwork" Включает/выключает сетевое подключение ТВ. KEYCODE_TV_NETWORK (241)
"TVNumberEntry" Переводит ТВ в режим ввода цифр. KEYCODE_TV_NUMBER_ENTRY (234)
"TVPower" [2] Кнопка питания устройства. KEYCODE_TV_POWER (177)
"TVRadioService" Кнопка радио. KEYCODE_TV_RADIO_SERVICE (232)
"TVSatellite" Кнопка спутника. KEYCODE_TV_SATELLITE (237)
"TVSatelliteBS" Кнопка спутникового вещания. KEYCODE_TV_SATELLITE_BS (238)
"TVSatelliteCS" Кнопка спутниковой связи. KEYCODE_TV_SATELLITE_CS (239)
"TVSatelliteToggle" Переключает между доступными спутниками. KEYCODE_TV_SATELLITE_SERVICE (240)
"TVTerrestrialAnalog" Выбор аналогового наземного телевидения (аналоговое кабельное или антенное прием). KEYCODE_TV_TERRESTRIAL_ANALOG (235)
"TVTerrestrialDigital" Выбор цифрового наземного телевидения (цифровое кабельное или антенное прием). KEYCODE_TV_TERRESTRIAL_DIGITAL (236)
"TVTimer" Кнопка программирования таймера. KEYCODE_TV_TIMER_PROGRAMMING (258)

[1] Firefox добавил надлежащую поддержку клавиши "TV" в Firefox 37; до этого эта клавиша генерировала код клавиши "Live".

[2] Эти клавиши были "Unidentified" до Firefox 37.

Клавиши управления медиа

Поскольку современные пульты дистанционного управления для медиа-устройств часто включают кнопки, выходящие за рамки основных элементов управления, охватываемых в другом месте этого документа, для широкого ряда этих дополнительных кнопок определены ключевые значения.

Нижеприведенные значения частично взяты из ряда технических спецификаций потребительской электроники:

  • DTV Application Software Environment (часть спецификации ATSC)
  • Открытая платформа приложений Open Cable
  • ANSI/CEA-2014-B: Протокол и среда для пользовательского интерфейса дистанционного управления на сетях UPnP™ и Интернете
  • Значения кодов клавиш Android KeyEvent

Примечание: Пульты дистанционного управления обычно включают клавиши, значения которых уже определены в других местах, например, в разделах Мультимедийные клавиши или Клавиши управления звуком. Значения этих клавиш будут соответствовать документации в этих таблицах.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"AVRInput" [3] Изменяет режим ввода на внешнем аудио/видео приемнике (AVR). KEYCODE_AVR_INPUT (182)
"AVRPower" [3] Включает/выключает питание внешнего устройства AVR. KEYCODE_AVR_POWER (181)
"ColorF0Red" [3] Кнопка универсальной медиа-функции, красного цвета. Имеет индекс 0 среди цветных кнопок. VK_COLORED_KEY_0 KEYCODE_PROG_RED (183)
"ColorF1Green" [3] Кнопка универсальной медиа-функции, зеленого цвета. Имеет индекс 1 среди цветных кнопок. VK_COLORED_KEY_1 KEYCODE_PROG_GREEN (184)
"ColorF2Yellow" [3] Кнопка универсальной медиа-функции, желтого цвета. Имеет индекс 2 среди цветных кнопок. VK_COLORED_KEY_2 KEYCODE_PROG_YELLOW (185)
"ColorF3Blue" [3] Кнопка универсальной медиа-функции, синего цвета. Имеет индекс 3 среди цветных кнопок. VK_COLORED_KEY_3 KEYCODE_PROG_BLUE (186)
"ColorF4Grey" Кнопка универсальной медиа-функции, серого цвета. Имеет индекс 4 среди цветных кнопок. VK_COLORED_KEY_4 KEYCODE_PROG_GREY
"ColorF5Brown" Кнопка универсальной медиа-функции, коричневого цвета. Имеет индекс 5 среди цветных кнопок. VK_COLORED_KEY_5 KEYCODE_PROG_BROWN
"ClosedCaptionToggle" Включает/выключает субтитры. VK_CC KEYCODE_CAPTIONS (175)
"Dimmer" Регулирует яркость устройства, переключаясь между двумя уровнями яркости или перебирая несколько уровней яркости. VK_DIMMER GDK_KEY_BrightnessAdjust (0x1008FF3B)
"DisplaySwap" Переключает источники видео. VK_DISPLAY_SWAP
"DVR" Переключает входной источник на цифровой видеорегистратор (DVR). KEYCODE_DVR (173)
"Exit" Кнопка выхода, позволяющая выйти из текущего приложения или меню. VK_EXIT Qt::Key_Exit (0x0102000a)
"FavoriteClear0" Очищает программу или контент, сохраненный в первом слоте списка избранного. VK_CLEAR_FAVORITE_0
"FavoriteClear1" Очищает программу или контент, сохраненный во втором слоте списка избранного. VK_CLEAR_FAVORITE_1
"FavoriteClear2" Очищает программу или контент, сохраненный в третьем слоте списка избранного. VK_CLEAR_FAVORITE_2
"FavoriteClear3" Очищает программу или контент, сохраненный в четвертом слоте списка избранного. VK_CLEAR_FAVORITE_3
"FavoriteRecall0" Выбирает (воспроизводит) программу или контент, сохраненный в первом слоте списка избранного. VK_RECALL_FAVORITE_0
"FavoriteRecall1" Выбирает (воспроизводит) программу или контент, сохраненный во втором слоте списка избранного. VK_RECALL_FAVORITE_1
"FavoriteRecall2" Выбирает (воспроизводит) программу или контент, сохраненный в третьем слоте списка избранного. VK_RECALL_FAVORITE_2
"FavoriteRecall3" Выбирает (воспроизводит) программу или контент, сохраненный в четвертом слоте списка избранного. VK_RECALL_FAVORITE_3
"FavoriteStore0" Сохраняет текущую программу или контент в первый слот списка избранного. VK_STORE_FAVORITE_0
"FavoriteStore1" Сохраняет текущую программу или контент во второй слот списка избранного. VK_STORE_FAVORITE_1
"FavoriteStore2" Сохраняет текущую программу или контент в третий слот списка избранного. VK_STORE_FAVORITE_2
"FavoriteStore3" Сохраняет текущую программу или контент в четвертый слот списка избранного. VK_STORE_FAVORITE_3
"Guide" Включает/выключает отображение справочника программы или контента. VK_GUIDE Qt::Key_Guide (0x0100011A) KEYCODE_GUIDE (172)
"GuideNextDay" Если справочник отображается, эта кнопка заставляет его отобразить контент следующего дня. VK_NEXT_DAY
"GuidePreviousDay" Если справочник отображается, эта кнопка заставляет его отобразить контент предыдущего дня. VK_PREV_DAY
"Info" Включает/выключает отображение информации о текущем выбранном контенте, программе или медиа. VK_INFO Qt::Key_Info (0x0100011B) KEYCODE_INFO (165)
"InstantReplay" Заставляет устройство выполнить мгновенную повторную запись (обычно представляет собой перемещение назад на небольшой промежуток времени, а затем его воспроизведение, возможно, но не всегда, в замедленном темпе). VK_INSTANT_REPLAY
"Link" Открывает контент, связанный с текущей программой, если он доступен и возможен. VK_LINK
"ListProgram" Список текущей программы. VK_LIST
"LiveContent" Включает/выключает отображение списка доступного в прямом эфире контента или программ. VK_LIVE
"Lock" Блокирует или разблокирует текущий выбранный контент или программу. VK_LOCK
"MediaApps" Список медиа-приложений, таких как просмотрщики фотографий, проигрыватели аудио и видео и игры. [1] VK_APPS
"MediaAudioTrack" Кнопка дорожки аудио. GDK_KEY_AudioCycleTrack (0x1008FF9B)
Qt::Key_AudioCycleTrack (0x01000106)
KEYCODE_MEDIA_AUDIO_TRACK (222)
"MediaLast" Возвращает к последнему просмотренному контенту, программе или другому медиа. VK_LAST Qt::Key_MediaLast (0x0100FFFF) KEYCODE_LAST_CHANNEL (229)
"MediaSkipBackward" Переход к предыдущему контенту или программе. KEYCODE_MEDIA_SKIP_BACKWARD
"MediaSkipForward" Переход к следующему контенту или программе. VK_SKIP KEYCODE_MEDIA_SKIP_FORWARD
"MediaStepBackward" Шаг назад к предыдущему контенту или программе. KEYCODE_MEDIA_STEP_BACKWARD
"MediaStepForward" Шаг вперед к следующему контенту или программе. KEYCODE_MEDIA_SKIP_FORWARD
"MediaTopMenu" Верхнее меню. Открывает главное меню медиа (например, для DVD или Blu-Ray диска). Qt::Key_TopMenu (0x0100010A) KEYCODE_MEDIA_TOP_MENU
"NavigateIn" Переход в подменю или опцию. KEYCODE_NAVIGATE_IN
"NavigateNext" Переход к следующему элементу. KEYCODE_NAVIGATE_NEXT
"NavigateOut" Выход из текущего экрана или меню. KEYCODE_NAVIGATE_OUT
"NavigatePrevious" Переход к предыдущему элементу. KEYCODE_NAVIGATE_PREVIOUS
"NextFavoriteChannel" Переключение на следующий канал в списке избранного. VK_NEXT_FAVORITE_CHANNEL
"NextUserProfile" Переключение на следующий сохраненный пользовательский профиль, если эта функция поддерживается и существует несколько профилей. VK_USER
"OnDemand" Открывает интерфейс пользователя для выбора контента или программ по запросу для просмотра. VK_ON_DEMAND
"Pairing" Начало процесса сопряжения пульта дистанционного управления с устройством, которое нужно управлять. KEYCODE_PAIRING (225)
"PinPDown" Кнопка для перемещения вида изображения в виде миниатюры вниз. VK_PINP_DOWN
"PinPMove" Кнопка для управления перемещением вида изображения в виде миниатюры. VK_PINP_MOVE
"PinPToggle" Включает/выключает отображение вида изображения в виде миниатюры. VK_PINP_TOGGLE
"PinPUp" Кнопка для перемещения вида изображения в виде миниатюры вверх. VK_PINP_UP
"PlaySpeedDown" Уменьшает скорость воспроизведения медиа. VK_PLAY_SPEED_DOWN
"PlaySpeedReset" Возвращает скорость воспроизведения медиа к нормальной. VK_PLAY_SPEED_RESET
"PlaySpeedUp" Увеличивает скорость воспроизведения медиа. VK_PLAY_SPEED_UP
"RandomToggle" Переключает случайный порядок воспроизведения медиа (также известный как «перемешивание»). VK_RANDOM_TOGGLE GDK_KEY_AudioRandomPlay (0x1008FF99)
"RcLowBattery" Код, отправляемый, когда батарея пульта дистанционного управления разряжена. Этот код на самом деле не соответствует никакой физической кнопке. VK_RC_LOW_BATTERY
"RecordSpeedNext" Переключает доступные скорости записи медиа. VK_RECORD_SPEED_NEXT
"RfBypass" Переключает режим обхода ввода радиочастоты (RF). Режим обхода RF передает ввод RF напрямую на выход RF без обработки или фильтрации. VK_RF_BYPASS
"ScanChannelsToggle" Переключает режим сканирования каналов. В этом режиме каналы перелистываются автоматически до тех пор, пока пользователь не остановит сканирование. VK_SCAN_CHANNELS_TOGGLE
"ScreenModeNext" Переключает доступные режимы отображения экрана. VK_SCREEN_MODE_NEXT
"Settings" Переключает отображение экрана настроек устройства. VK_SETTINGS Qt::Key_Settings (0x0100011C) KEYCODE_SETTINGS
"SplitScreenToggle" Переключает режим разделенного экрана. VK_SPLIT_SCREEN_TOGGLE GDK_KEY_SplitScreen (0x1008FF7D)
Qt::Key_SplitScreen (0x010000ED)
"STBInput" [3] Переключает режимы ввода на внешнем приставке (STB). KEYCODE_STB_INPUT (180)
"STBPower" [3] Переключает включение/выключение внешней приставки STB. KEYCODE_STB_POWER (179)
"Subtitle" Переключает отображение субтитров, если они доступны. VK_SUBTITLE GDK_KEY_Subtitle (0x1008FF9A) KEYCODE_CAPTIONS (175)
"Teletext" Переключает отображение телетекста, если он доступен. VK_TELETEXT KEYCODE_TV_TELETEXT (233)
"VideoModeNext" [3] Переключает доступные режимы видео. VK_VIDEO_MODE_NEXT GDK_KEY_Next_VMode (0x1008FE22)
"Wink" Приводит устройство к идентификации, например, путем мигания светом, кратковременного изменения яркости индикаторов или излучения сигнала. VK_WINK
"ZoomToggle" [2] Переключает отображение контента в полноэкранном режиме и в масштабируемом режиме, или иным образом изменяет уровень масштабирования. VK_ZOOM (0xFB) Qt::Key_Zoom (0x01020006) KEYCODE_TV_ZOOM_MODE (255)

[1] Не путайте клавишу управления медиа VK_APPS с клавишей Windows VK_APPS, также известной как VK_CONTEXT_MENU. Эта клавиша закодирована как "ContextMenu".

[2] В Firefox 36 и более ранних версиях кнопка переключения масштабирования идентифицировалась как "Zoom". В Firefox 37 это исправлено на "ZoomToggle".

[3] Эти клавиши были "Unidentified" до Firefox 37.

Клавиши распознавания речи

Эти специальные клавиши мультимедиа используются для управления функциями распознавания речи.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"SpeechCorrectionList" [1] Представляет список возможных исправлений для слова, которое было неправильно распознано. APPCOMMAND_CORRECTION_LIST
"SpeechInputToggle" [2] Переключает режимы диктовки и команды/управления. Это позволяет движку распознавания речи понимать, следует ли интерпретировать произнесенные слова как текстовый ввод или как команды. APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE

[1] Команда APPCOMMAND_CORRECTION_LIST в Windows генерирует "Unidentified" в Firefox.

[2] Команда APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE в Windows генерирует "Unidentified" в Firefox.

Клавиши документов

Эти клавиши управляют документами. В спецификации они включены в другие наборы клавиш (например, клавиши медиа), но их целесообразнее рассматривать как отдельную категорию.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"Close" [1] Закрывает текущий документ или сообщение. Не должно выходить из приложения. APPCOMMAND_CLOSE GDK_KEY_Close (0x1008FF56)
Qt::Key_Close (0x010000CE)
KEYCODE_MEDIA_CLOSE (128)
"New" [1] Создает новый документ или сообщение. APPCOMMAND_NEW GDK_KEY_New (0x1008FF68)
Qt::Key_New (0x01000120)
"Open" [1] Открывает существующий документ или сообщение. APPCOMMAND_OPEN GDK_KEY_Open (0x1008FF6B)
Qt::Key_Open (0x01000121)
"Print" Печатает текущий документ или сообщение. APPCOMMAND_PRINT GDK_KEY_Print (0xFF61)
Qt::Print (0x01000009)
"Save" [1] Сохраняет текущий документ или сообщение. APPCOMMAND_SAVE GDK_KEY_Save (0x1008FF77)
Qt::Key_Save (0x010000EA)
"SpellCheck" [1] Начинает проверку орфографии текущего документа. APPCOMMAND_SPELL_CHECK GDK_KEY_Spell (0x1008FF7C)
Qt::Key_Spell (0x010000EC)
"MailForward" [1] Открывает интерфейс для переадресации сообщения. APPCOMMAND_FORWARD_MAIL GDK_KEY_MailForward (0x1008FF90)
Qt::Key_MailForward (0x010000FB)
"MailReply" [1] Открывает интерфейс для ответа на сообщение. APPCOMMAND_REPLY_TO_MAIL GDK_KEY_Reply (0x1008FF72)
Qt::Key_Reply (0x010000E5)
"MailSend" [1] Отправляет текущее сообщение. APPCOMMAND_SEND_MAIL GDK_KEY_Send (0x1008FF7B)
Qt::Key_Send (0x010000EB)

[1] До Firefox 37 эта клавиша генерировала значение ключа "Unidentified".

Клавиши выбора приложений

Некоторые клавиатуры предлагают специальные клавиши для запуска или переключения на определенные распространённые приложения. Значения ключей для них перечислены здесь.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"LaunchCalculator" [5] Кнопка Калькулятор, часто помеченная иконкой. Часто используется в качестве общей клавиши запуска приложений (APPCOMMAND_LAUNCH_APP2). APPCOMMAND_LAUNCH_APP2 GDK_KEY_Calculator (0x1008FF1D)
Qt::Key_Calculator (0x010000CB)
KEYCODE_CALCULATOR (210)
"LaunchCalendar" [5] Клавиша Календарь. Часто помечена иконкой. GDK_KEY_Calendar (0x1008FF20)
Qt::Key_Calendar (0x010000E4)
KEYCODE_CALENDAR (208)
"LaunchContacts" Клавиша Контакты. KEYCODE_CONTACTS (207)
"LaunchMail" Клавиша Почта. Часто помечена иконкой. VK_LAUNCH_MAIL (0xB4)
APPCOMMAND_LAUNCH_MAIL
GDK_KEY_Mail (0x1008FF19)
Qt::Key_LaunchMail (0x010000A0)
KEYCODE_ENVELOPE (65)
"LaunchMediaPlayer" [1] Клавиша Проигрыватель медиа. VK_LAUNCH_MEDIA_SELECT (0xB5)
APPCOMMAND_LAUNCH_MEDIA_SELECT
GDK_KEY_CD (0x1008FF53)
GDK_KEY_Video (0x1008FF87)
GDK_KEY_AudioMedia (0x1008FF32)
Qt::Key_LaunchMedia (0x010000A1)
"LaunchMusicPlayer" [5] Клавиша Проигрыватель музыки. Часто помечена иконкой. GDK_KEY_Music (0x1008FF92)
Qt::Key_Music (0x010000FD)
KEYCODE_MUSIC (209)
"LaunchMyComputer" [5] Кнопка Мой компьютер на клавиатурах Windows. Часто используется в качестве общей клавиши запуска приложений (APPCOMMAND_LAUNCH_APP1). APPCOMMAND_LAUNCH_APP1 GDK_KEY_MyComputer (0x1008FF33)
GDK_KEY_Explorer (0x1008FF5D)
"LaunchPhone" Кнопка Телефон. Открывает приложение телефонной книги (если оно есть). GDK_KEY_Phone (0x1008FF6E)
Qt::Key_Phone (0x010000E3)
"LaunchScreenSaver" [5] Клавиша Заставка. GDK_KEY_ScreenSaver (0x1008FF2D)
Qt::Key_ScreenSaver (0x010000BA)
"LaunchSpreadsheet" [4] Клавиша Таблица. Эта клавиша может быть помечена иконкой. GDK_KEY_Excel (0x1008FF5C)
Qt::Key_Excel (0x010000D4)
"LaunchWebBrowser" [4] Кнопка Веб-браузер. Эта клавиша часто помечена иконкой. GDK_KEY_WWW (0x1008FF2E)
Qt::Key_WWW (0x010000BB)
KEYCODE_EXPLORER (64)
"LaunchWebCam" [5] Клавиша Веб-камера. Открывает приложение веб-камеры. GDK_KEY_WebCam (0x1008FF8F)
Qt::Key_WebCam (0x010000FA)
"LaunchWordProcessor" [5] Клавиша Текстовый редактор. Может быть иконкой конкретного текстового редактора или общей иконкой документа. GDK_KEY_Word (0x1008FF89)
Qt::Key_Word (0x010000F4)
"LaunchApplication1" [2] Первая общая кнопка запуска приложения. VK_LAUNCH_APP1 (0xB6)
APPCOMMAND_LAUNCH_APP1
GDK_KEY_Launch0 (0x1008FF40)
Qt::Key_Launch0 (0x010000A2)
"LaunchApplication2" [3] Вторая общая кнопка запуска приложения. VK_LAUNCH_APP2 (0xB7)
APPCOMMAND_LAUNCH_APP2
GDK_KEY_Launch1 (0x1008FF41)
Qt::Key_Launch1 (0x010000A3)
"LaunchApplication3" Третья общая кнопка запуска приложения. GDK_KEY_Launch2 (0x1008FF42)
Qt::Key_Launch2 (0x010000A4)
"LaunchApplication4" Четвёртая общая кнопка запуска приложения. GDK_KEY_Launch3 (0x1008FF43)
Qt::Key_Launch3 (0x010000A5)
"LaunchApplication5" Пятая общая кнопка запуска приложения. GDK_KEY_Launch4 (0x1008FF44)
Qt::Key_Launch4 (0x010000A6)
"LaunchApplication6" Шестая общая кнопка запуска приложения. GDK_KEY_Launch5 (0x1008FF45)
Qt::Key_Launch5 (0x010000A7)
"LaunchApplication7" Седьмая общая кнопка запуска приложения. GDK_KEY_Launch6 (0x1008FF46)
Qt::Key_Launch6 (0x010000A8)
"LaunchApplication8" Восьмая общая кнопка запуска приложения. GDK_KEY_Launch7 (0x1008FF47)
Qt::Key_Launch7 (0x010000A9)
"LaunchApplication9" Девятая общая кнопка запуска приложения. GDK_KEY_Launch8 (0x1008FF48)
Qt::Key_Launch8 (0x010000AA)
"LaunchApplication10" Десятая общая кнопка запуска приложения. GDK_KEY_Launch9 (0x1008FF49)
Qt::Key_Launch9 (0x010000AB)
"LaunchApplication11" Одиннадцатая общая кнопка запуска приложения. GDK_KEY_LaunchA (0x1008FF4A)
Qt::Key_LaunchA (0x010000AC)
"LaunchApplication12" Двенадцатая общая кнопка запуска приложения. GDK_KEY_LaunchB (0x1008FF4B)
Qt::Key_LaunchB (0x010000AD)
"LaunchApplication13" Тринадцатая общая кнопка запуска приложения. GDK_KEY_LaunchC (0x1008FF4C)
Qt::Key_LaunchC (0x010000AE)
"LaunchApplication14" Четырнадцатая общая кнопка запуска приложения. GDK_KEY_LaunchD (0x1008FF4D)
Qt::Key_LaunchD (0x010000AF)
"LaunchApplication15" Пятнадцатая общая кнопка запуска приложения. GDK_KEY_LaunchE (0x1008FF4E)
Qt::Key_LaunchE (0x010000B0)
"LaunchApplication16" Шестнадцатая общая кнопка запуска приложения. GDK_KEY_LaunchF (0x1008FF4F)
Qt::Key_LaunchF (0x010000B1)

[1] Прежние Edge и Firefox (36 и раньше) используют "SelectMedia" вместо "LaunchMediaPlayer". Firefox 37 по Firefox 48 используют "MediaSelect". Firefox 49 был обновлён в соответствии с последним стандартом и возвращает "LaunchMediaPlayer".

[2] Google Chrome 57 и ранее возвращали "LaunchMyComputer" вместо "LaunchApplication1". См. Баг Chrome 612743 для получения дополнительной информации.

[3] Google Chrome 57 и ранее возвращали "LaunchCalculator" вместо "LaunchApplication2". См. Баг Chrome 612743 для получения дополнительной информации.

[4] До Firefox 37 Firefox возвращал код клавиши "LaunchApplication1" вместо "LaunchWebBrowser" для клавиши Веб-браузера.

[5] Firefox ввёл поддержку этой клавиши в Firefox 37. До этого эта клавиша отображалась как "Unidentified".

Клавиши управления браузером

Некоторые клавиатуры содержат специальные клавиши для управления веб-браузерами. Эти клавиши перечислены ниже.

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"BrowserBack" Переход к предыдущему содержимому или странице в истории текущего веб-представления. VK_BROWSER_BACK (0xA6)
APPCOMMAND_BROWSER_BACKWARD
GDK_KEY_Back (0x1008FF26)
Qt::Key_Back (0x01000061)
KEYCODE_BACK (4)
"BrowserFavorites" [1] Открывает список закладок/избранного пользователя. VK_BROWSER_FAVORITES (0xAB)
APPCOMMAND_BROWSER_FAVORITES
GDK_KEY_Favorites (0x1008FF30)
GDK_KEY_MySites (0x1008FF67)
Qt::Favorites (0x01000091)
KEYCODE_BOOKMARK (174)
"BrowserForward" Переход к следующему содержимому или странице в истории текущего веб-представления. VK_BROWSER_FORWARD (0xA7)
APPCOMMAND_BROWSER_FORWARD
GDK_KEY_Forward (0x1008FF27)
Qt::Key_Forward (0x01000062)
KEYCODE_FORWARD (125)
"BrowserHome" Переход на домашнюю страницу по умолчанию пользователя. VK_BROWSER_HOME (0xAC)
APPCOMMAND_BROWSER_HOME
GDK_KEY_HomePage (0x1008FF18)
Qt::Key_HomePage (0x01000090)
KEYCODE_HOME (3)
"BrowserRefresh" Обновление текущей страницы или содержимого. VK_BROWSER_REFRESH (0xA8)
APPCOMMAND_BROWSER_REFRESH
GDK_KEY_Refresh (0x1008FF29)
GDK_KEY_Reload (0x1008FF73)
"BrowserSearch" Активирует поисковую систему по умолчанию пользователя или интерфейс поиска в браузере. VK_BROWSER_SEARCH (0xAA)
APPCOMMAND_BROWSER_SEARCH
GDK_KEY_Search (0x1008FF1B)
Qt::Key_Search (0x01000092)
KEYCODE_SEARCH (84)
"BrowserStop" Остановка загрузки текущего веб-представления или содержимого. VK_BROWSER_STOP (0xA9)
APPCOMMAND_BROWSER_STOP
GDK_KEY_Stop (0x1008FF28)
Qt::Key_Search (0x01000063)

[1] До Firefox 37 значение этой клавиши отображалось как "Unidentified".

Клавиши дополнительной цифровой клавиатуры

Эти клавиши находятся на дополнительной цифровой клавиатуре. Однако не все они присутствуют на каждой клавиатуре. Хотя типичная дополнительная цифровая клавиатура имеет цифровые клавиши от 0 до 9 (кодируемые как "0" до "9"), некоторые мультимедийные клавиатуры включают дополнительные цифровые клавиши для больших чисел.

Примечание: Клавиша 10, если присутствует, генерирует события со значением key "0".

KeyboardEvent.key Значение Описание Виртуальный код клавиши
Windows Mac Linux Android
"Decimal" [1] Устаревшее

Клавиша десятичной точки (обычно . или , в зависимости от региона).

В более новых браузерах это значение соответствует символу, сгенерированному клавишей десятичной точки (один из этих двух символов). [1]

VK_DECIMAL (0x6E) kVK_ANSI_KeypadDecimal (0x41) GDK_KEY_KP_Decimal (0xFFAE)
KEYCODE_NUMPAD_DOT (158)
"Key11" Клавиша 11, встречающаяся на некоторых мультимедийных цифровых клавиатурах.
"Key12" Клавиша 12, встречающаяся на некоторых мультимедийных цифровых клавиатурах.
"Multiply" [1] Устаревшее Клавиша умножения дополнительной цифровой клавиатуры, *. VK_MULTIPLY (0x6A) kVK_ANSI_KeypadMultiply (0x43) GDK_KEY_KP_Multiply (0xFFAA)
Qt::Key_Multiply (0x0D7)
KEYCODE_NUMPAD_MULTIPLY (155)
"Add" [1] Устаревшее Клавиша сложения дополнительной цифровой клавиатуры, +. VK_ADD (0x6B) kVK_ANSI_KeypadPlus (0x45) GDK_KEY_KP_Add (0xFFAB) KEYCODE_NUMPAD_ADD (157)
"Clear" Клавиша Clear дополнительной цифровой клавиатуры. kVK_ANSI_KeypadClear (0x47) GDK_KEY_Clear (0xFF0B)
Qt::Key_Clear (0x0100000B)
KEYCODE_CLEAR (28)
"Divide" [1] Устаревшее Клавиша деления дополнительной цифровой клавиатуры, /. VK_DIVIDE (0x6F) kVK_ANSI_KeypadDivide (0x4B) GDK_KEY_KP_Divide (0xFFAF)
Qt::Key_Slash (0x2F)
KEYCODE_NUMPAD_DIVIDE (154)
"Subtract" [1] Устаревшее Клавиша вычитания дополнительной цифровой клавиатуры, -. VK_SUBTRACT (0x6D) kVK_ANSI_KeypadMinus (0x4E) GDK_KEY_KP_Subtract (0xFFAD) KEYCODE_NUMPAD_SUBTRACT (156)
"Separator" [1]

Символ разделителя разрядов на дополнительной цифровой клавиатуре.

(В США это запятая, но в других странах часто используется точка).

VK_SEPARATOR (0x6C) kVK_JIS_KeypadComma (0x5F) GDK_KEY_KP_Separator (0xFFAC)
KEYCODE_NUMPAD_COMMA (159)
"0" до "9" Фактические цифровые клавиши на дополнительной цифровой клавиатуре. VK_NUMPAD0 (0x60) - VK_NUMPAD9 (0x69) kVK_Keypad0 (0x52) - kVK_Keypad9 (0x5C) GDK_KEY_KP_0 (0xFFB0) - GDK_KEY_KP_9 (0xFFB9) KEYCODE_NUMPAD_0 (144) - KEYCODE_NUMPAD_9 (153)

[1] В то время как старые браузеры использовали слова вроде "Add", "Decimal", "Multiply", и так далее, современные браузеры идентифицируют их, используя фактический символ ("+", ".", "*", и так далее).

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/UI_Events/Keyboard_event_key_values

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API