键盘事件的关键值
下表列出了KeyboardEvent.key
属性的标准值,并解释了每个键的典型用途。 在适用情况下,还包括常见平台的对应虚拟键码。
特殊值
具有除标识特定键或字符之外的特殊含义的key
的值。
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"Unidentified" |
用户代理无法将事件的虚拟键码映射到特定键值。 这可能是由于硬件或软件限制,或者由于用户代理运行的平台的限制而导致的。 |
varies | varies | varies | varies |
修饰键
修饰键 是特殊的键,用于在与其他键组合使用时生成特殊字符或引起特殊操作。 例如 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 Level 3 shift 修饰键(其中 Shift 是 Level 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 (0x01001103Qt::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 徽标键,或 Mac 键盘上的 Command 或 ⌘ 键。 | 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进行更改。 在修复之前,Firefox 会将这些键返回为 "OS"
:Windows 上的 VK_LWIN
(0x5B) 和 VK_RWIN
(0x5C),以及 Linux 上的 GDK_KEY_Super_L
(0xFFEB)、GDK_KEY_Super_R
(0xFFEC)、GDK_KEY_Hyper_L
(0xFFED) 和 GDK_KEY_Hyper_R
(0xFFEE)。
[2] Firefox 直到 Firefox 37 才添加对 Symbol 键的支持。
[3] Firefox 为 Super 和 Hyper 键生成键值 "OS
",而不是 "Super"
和 "Hyper"
。
[4] Chrome 67 和 Firefox 63 现在可以正确地解释将该键映射到 AltGr 的键盘布局的右侧 Alt 键。 有关更多详细信息,请参见 Firefox 错误Firefox 错误 900750 和 Chrome 错误 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 键,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] |
空格键,空格键。 | VK_SPACE (0x20) |
kVK_Space (0x31) |
|
KEYCODE_SPACE (62) |
[1] 较旧的浏览器可能会为 空格键 键返回 "Spacebar"
而不是 " "
。 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" |
The End key. Moves to the end of content. | VK_END (0x23) |
kVK_End (0x77) |
GDK_KEY_End (0xFF57)GDK_KEY_KP_End (0xFF9C)Qt::Key_End (0x01000011) |
KEYCODE_MOVE_END (123) |
"Home" |
The Home key. Moves to the start of content. | VK_HOME (0x24) |
kVK_Home (0x73) |
GDK_KEY_Home (0xFF50)GDK_KEY_KP_Home (0xFF95)Qt::Key_Home (0x01000010) |
KEYCODE_MOVE_HOME (122) |
"PageDown" |
The Page Down (or PgDn) key. Scrolls down or displays the next page of content. | 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" |
The Page Up (or PgUp) key. Scrolls up or displays the previous page of content. | 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 and earlier) and Firefox (36 and earlier) use "Left"
, "Right"
, "Up"
, and "Down"
instead of "ArrowLeft"
, "ArrowRight"
, "ArrowUp"
, and "ArrowDown"
.
编辑键
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"Backspace" |
The Backspace key. This key is labeled Delete on Mac keyboards. | VK_BACK (0x08) |
kVK_Delete (0x33) |
GDK_KEY_BackSpace (0xFF08)Qt::Key_Backspace (0x01000003) |
KEYCODE_DEL (67) |
"Clear" |
The Clear key. Removes the currently selected input. | VK_CLEAR (0x0C)VK_OEM_CLEAR (0xFE) |
kVK_ANSI_KeypadClear (0x47) |
GDK_KEY_Clear (0xFF0B)Qt::Key_Clear (0x0100000B) |
KEYCODE_CLEAR (28) |
"Copy" |
The Copy key (on certain extended keyboards). | APPCOMMAND_COPY |
GDK_KEY_Copy (0x1008FF57)
|
||
"CrSel" [3] |
The Cursor Select key, CrSel. | VK_CRSEL (0xF7) |
GDK_KEY_3270_CursorSelect (0xFD1C) |
||
"Cut" |
The Cut key (on certain extended keyboards). | APPCOMMAND_CUT |
GDK_KEY_Cut (0x1008FF58)Qt::Key_Cut (0x010000D0) |
||
"Delete" [2] |
The Delete key, 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" |
Erase to End of Field. Deletes all characters from the current cursor position to the end of the current field. | VK_EREOF (0xF9) |
GDK_KEY_3270_ExSelect (0xFD1B) |
||
"ExSel" [4] |
The ExSel (Extend Selection) key. | VK_EXSEL (0xF8) |
GDK_KEY_3270_ExSelect (0xFD1B) |
||
"Insert" |
The Insert key, Ins. Toggles between inserting and overwriting text. | VK_INSERT (0x2D) |
GDK_KEY_Insert (0xFF63)GDK_KEY_KP_Insert (0xFF9E)Qt::Key_Insert (0x01000006) |
KEYCODE_INSERT (124) |
|
"Paste" |
Paste from the clipboard. | APPCOMMAND_PASTE |
GDK_KEY_Paste (0x1008FF6D)Qt::Key_Paste (0x010000E2) |
||
"Redo" |
Redo the last action. | APPCOMMAND_REDO |
GDK_KEY_Redo (0xFF66) |
||
"Undo" |
Undo the last action. | APPCOMMAND_UNDO |
GDK_KEY_Undo (0xFF65) |
[1] On keyboards without a dedicated Del key, the Mac generates the "Delete"
value when Fn is pressed in tandem with Delete (which is Backspace on other platforms).
[2] Firefox 36 and earlier uses "Del"
instead of "Delete"
for the Del key.
[3] Firefox 36 and earlier generates the value "Crsel"
instead of "CrSel"
when the CrSel key is pressed.
[4] Firefox 36 and earlier generates the value "Exsel"
instead of "ExSel"
when the ExSel key is pressed.
UI 键
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"Accept" |
The Accept, Commit, or OK key or button. Accepts the currently selected option or input method sequence conversion. | VK_ACCEPT (0x1E) |
KEYCODE_DPAD_CENTER (23) |
||
"Again" |
The Again key. Redoes or repeats a previous action. | GDK_KEY_Redo (0xFF66) |
|||
"Attn" [4] |
The Attn (Attention) key. | VK_OEM_ATTN (0xF0) |
GDK_KEY_3270_Attn (0xFD0E) |
||
"Cancel" [1] |
The Cancel key. | GDK_KEY_Cancel (0xFF69) |
|||
"ContextMenu" [3] |
Shows the context menu. Typically found between the Windows (or OS) key and the Control key on the right side of the keyboard. | VK_APPS (0x5D) |
kVK_PC_ContextMenu (0x6E) |
GDK_KEY_Menu (0xFF67)Qt::Key_Menu (0x01000055) |
KEYCODE_MENU (82) |
"Escape" [2] |
The Esc (Escape) key. Typically used as an exit, cancel, or "escape this operation" button. Historically, the Escape character was used to signal the start of a special control sequence of characters called an "escape sequence." | VK_ESCAPE (0x1B) |
kVK_Escape (0x35) |
GDK_KEY_Escape (0xFF1B)Qt::Key_Escape (0x01000000) |
KEYCODE_ESCAPE (111) |
"Execute" |
The Execute key. | VK_EXECUTE (0x2B) |
Qt::Key_Execute (0x01020003) |
||
"Find" |
The Find key. Opens an interface (typically a dialog box) for performing a find/search operation. | APPCOMMAND_FIND |
GDK_KEY_Find (0xFF68) |
||
"Finish" [5] |
The Finish key. | VK_OEM_FINISH (0xF1) |
|||
"Help" |
The Help key. Opens or toggles the display of help information. | VK_HELP (0x2F)APPCOMMAND_HELP |
kVK_Help (0x72) |
GDK_KEY_Help (0xFF6A)Qt::Key_Help (0x01000058) |
KEYCODE_HELP (259) |
"Pause" |
The Pause key. Pauses the current application or state, if applicable.
Note: This shouldn't be confused with the |
VK_PAUSE (0x13) |
GDK_KEY_Pause (0xFF13)GDK_KEY_Break (0xFF6B)Qt::Key_Pause (0x01000008) |
KEYCODE_BREAK (121) |
|
"Play" |
The Play key. Resumes a previously paused application, if applicable.
Note: This shouldn't be confused with the |
VK_PLAY (0xFA) |
GDK_KEY_3270_Play (0xFD16)Qt::Key_Play (0x01020005) |
||
"Props" |
The Props (Properties) key. | ||||
"Select" |
The Select key. | VK_SELECT (0x29) |
GDK_KEY_Select (0xFF60) |
KEYCODE_BUTTON_SELECT (109) |
|
"ZoomIn" [6] |
The ZoomIn key. |
GDK_KEY_ZoomIn (0x1008FF8B)Qt::Key_ZoomIn (0x010000F6) |
KEYCODE_ZOOM_IN (168) |
||
"ZoomOut" [6] |
The ZoomOut key. |
GDK_KEY_ZoomOut (0x1008FF8C)Qt::Key_ZoomOut (0x010000F7) |
KEYCODE_ZOOM_OUT (169) |
[1] In Google Chrome 52, the Cancel key incorrectly returns the key code "Pause"
. This is fixed in Chrome 53. (See Chrome bug 612749 for details.)
[2] In Firefox 36 and earlier, the Esc key returns "Esc"
instead of "Escape"
.
[3] Firefox 36 and earlier reports "Apps"
instead of "ContextMenu"
for the context menu key.
[4] The Attn key generates the key code "Unidentified"
on Firefox and Google Chrome, unless the Japanese keyboard layout is in effect, in which case it generates "KanaMode"
instead.
[5] The Finish key generates the key code "Unidentified"
on Firefox, unless the Japanese keyboard layout is in effect, in which case it generates "Katakana"
instead.
[6] Firefox didn't support the "ZoomIn"
and "ZoomOut"
keys until Firefox 37.
设备键
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"BrightnessDown" |
The Brightness Down key. Typically used to reduce the brightness of the display. |
GDK_KEY_MonBrightnessDown (0x1008FF03)Qt::Key_MonBrightnessDown (0x010000B3) |
KEYCODE_BRIGHTNESS_DOWN (220) |
||
"BrightnessUp" |
The Brightness Up key. Typically increases the brightness of the display. |
GDK_KEY_MonBrightnessUp (0x1008FF02)Qt::Key_MonBrightnessUp (0x010000B2) |
KEYCODE_BRIGHTNESS_UP (221) |
||
"Eject" |
The Eject key. Ejects removable media (or toggles an optical storage device tray open and closed). |
GDK_KEY_Eject (0x1008FF2C)Qt::Key_Eject (0x010000B9) |
KEYCODE_MEDIA_EJECT (129) |
||
"LogOff" [2] |
The LogOff key. |
GDK_KEY_LogOff (0x1008FF61)Qt::Key_LogOff (0x010000D9) |
|||
"Power" |
The Power button or key, to toggle power on and off. Note: Not all systems pass this key through to the user agent. |
KEYCODE_POWER (26) |
|||
"PowerOff" |
The PowerOff or PowerDown key. Shuts off the system. |
GDK_KEY_PowerDown (0x1008FF21)GDK_KEY_PowerOff (0x1008FF2A)Qt::Key_PowerDown (0x0100010B)Qt::Key_PowerOff (0x010000B7) |
|||
"PrintScreen" |
The PrintScreen or PrtScr key. Sometimes SnapShot. Captures the screen and prints it or saves it to disk. | 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] |
The Hibernate key. This saves the state of the computer to disk and then shuts down; the computer can be returned to its previous state by restoring the saved state information. |
GDK_KEY_Hibernate (0x1008FFA8)Qt::Key_Hibernate (0x01000108) |
|||
"Standby" [1] |
The Standby key. (Also known as Suspend or Sleep.) This turns off the display and puts the computer in a low power consumption mode, without completely powering off. | 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] |
The WakeUp key. Used to wake the computer from the hibernation or standby modes. |
GDK_KEY_WakeUp (0x1008FF2B)Qt::Key_WakeUp (0x010000B8) |
KEYCODE_WAKEUP (224) |
[1] The Standby key is not supported by Firefox 36 and earlier, so it is reported as "Unidentified"
.
[2] Prior to Firefox 37, this key generated the value "Unidentified"
.
IME 和组合键
Keys used when using an Input Method Editor (IME) to input text which can't readily be entered by simple keypresses, such as text in languages such as those which have more graphemes than there are character entry keys on the keyboard. Common examples include Chinese, Japanese, Korean, and Hindi.
Some keys are common across multiple languages, while others exist only on keyboards targeting specific languages. In addition, not all keyboards have all of these keys.
Common IME keys
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"AllCandidates" |
The All Candidates key, which starts multi-candidate mode, in which multiple candidates are displayed for the ongoing input. |
GDK_KEY_MultipleCandidate (0xFF3DQt::Key_MultipleCandidate (0x0100113D) |
|||
"Alphanumeric" |
The Alphanumeric key. | 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" |
The Code Input key, which enables code input mode, which lets the user enter characters by typing their code points (their Unicode character numbers, typically). |
GDK_KEY_Codeinput (0xFF37)Qt::Key_Codeinput (0x01001137) |
|||
"Compose" |
The Compose key. |
GDK_KEY_Multi_key (0xFF20) [1]Qt::Key_Multi_key (0x01001120) |
|||
"转换" [4] |
“转换”键,指示 IME 将当前输入法序列转换为结果字符。 | VK_CONVERT (0x1C) |
GDK_KEY_Henkan (0xFF23)Qt::Key_Henkan (0x01001123) |
KEYCODE_HENKAN (214) |
|
"死键" |
一个死键“组合”键;也就是说,一个与其他键一起使用以生成带重音和其他修改字符的键。如果单独按下,它不会生成字符。 如果您希望确定按下了哪个特定的死键(在存在多个死键的情况下),您可以通过检查与 |
参见下面的Linux 的死键代码 | |||
"最终模式" |
“最终”(最终模式)键用于一些亚洲键盘,在使用 IME 时进入最终模式。 | VK_FINAL (0x18) |
|||
"第一组" |
切换到ISO/IEC 9995 键盘上的第一个字符组。每个键可能有多个字符组,每个组都在它自己的列中。按下此键指示设备将按键解释为来自后续按键中的第一列。 | GDK_KEY_ISO_First_Group (0xFE0C) |
|||
"最后一组" |
切换到ISO/IEC 9995 键盘上的最后一个字符组。 | GDK_KEY_ISO_Last_Group (0xFE0E) |
|||
"下一组" [4] |
切换到ISO/IEC 9995 键盘上的下一个字符组。 | GDK_KEY_ISO_Next_Group (0xFE08) |
KEYCODE_LANGUAGE_SWITCH (204) |
||
"上一组" |
切换到ISO/IEC 9995 键盘上的上一个字符组。 | GDK_KEY_ISO_Prev_Group (0xFE0A) |
|||
"模式更改" [5] |
模式更改键。在 IME 的输入模式之间切换或循环。 | VK_MODECHANGE (0x1F) |
GDK_KEY_Mode_switch (0xFF7E)GDK_KEY_script_switch (0xFF7E)Qt::Key_Mode_switch (0x0100117E) |
KEYCODE_SWITCH_CHARSET (95) |
|
"下一个候选" |
下一个候选功能键。选择正在进行的输入的下一个可能的匹配项。 | ||||
"不转换" [2] |
“不转换”键。在使用 IME 时,这将接受当前的输入法序列,而不会运行转换。 | VK_NONCONVERT (0x1D) |
GDK_KEY_Muhenkan (0xFF22)Qt::Key_Muhenkan (0x01001122) |
KEYCODE_MUHENKAN (213) |
|
"上一个候选" |
上一个候选键。选择正在进行的输入的先前可能的匹配项。 |
GDK_KEY_PreviousCandidate (0xFF3E)Qt::Key_PreviousCandidate (0x0100113E) |
|||
"处理" [3] |
“处理”键。指示 IME 处理转换。 | VK_PROCESSKEY (0xE5) |
|||
"单个候选" [4] |
单个候选键。启用单个候选模式(与多候选模式相反);在此模式下,一次仅显示一个候选。 |
GDK_KEY_SingleCandidate (0xFF3C)Qt::Key_SingleCandidate (0x0100113C) |
[1] 在X 窗口系统中,“Compose”键称为“Multi”键。
[2] Firefox 36 及更早版本将“NonConvert”键报告为“Nonconvert”,而不是正确的“NonConvert”。
[3] “Process”键目前在 Firefox 中返回“Unidentified”。Google Chrome 返回的值就像 IME 未在使用一样。
[4] 在 Firefox 37 之前,这些键为“Unidentified”。
[5] Firefox 生成键值“AltGraph”而不是“ModeChange”。
仅限韩语键盘
这些键仅在韩语键盘上可用。其他平台为韩语键盘定义了其他键,但这些是最常见的键,也是 UI 事件规范识别的键。
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"韩语模式" |
“Hangul”(韩语字符集)模式键,在 Hangul 和英文输入模式之间切换。 | VK_HANGUL (0x15) [1] |
GDK_KEY_Hangul (0xFF31)Qt::Key_Hangul (0x01001131) |
||
"汉字模式" |
选择汉字模式,用于将 Hangul 字符转换为更具体的汉字字符。 | VK_HANJA (0x19) [1] |
GDK_KEY_Hangul_Hanja (0xFF34)Qt::Key_Hangul_Hanja (0x01001134) |
||
"注音模式" |
选择注音模式,其中韩语用单字节拉丁字符表示。 | VK_JUNJA (0x17) |
GDK_KEY_Hangul_Jeonja (0xFF38)Qt::Key_Hangul_Jeonja (0x01001138) |
[1] 在 Windows 上,VK_HANGUL
和 VK_KANA
共享相同的数字键值,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) |
|
"半角" [3] |
“Hankaku”(半角字符)键。 | VK_OEM_AUTO (0xF3) |
GDK_KEY_Hankaku (0xFF29)Qt::Key_Hankaku (0x01001129) |
||
"平假名" |
“Hiragana”键;选择假名字符模式。 | VK_OEM_COPY (0xF2) |
GDK_KEY_Hiragana (0xFF25)Qt::Key_Hiragana (0x01001125) |
||
"平假名片假名" [6] |
在平假名和片假名书写系统之间切换。 |
GDK_KEY_Hiragana_Katakana (0xFF27)Qt::Key_Hiragana_Katakana (0x01001127) |
KEYCODE_KATAKANA_HIRAGANA (215) |
||
"假名模式" |
“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) |
||
"汉字模式" |
“Kanji Mode”键。启用使用汉字(源自汉语的表意文字)输入日语文本。 | VK_KANJI [2] |
kVK_JIS_Kana (0x68) |
GDK_KEY_Kanji (0xFF21)Qt::Key_Kanji (0x01001121) |
KEYCODE_KANA (218) |
"片假名" |
“Katakana”键。 | VK_OEM_FINISH (0xF1) |
GDK_KEY_Katakana (0xFF26)Qt::Key_Katakana (0x01001126) |
||
"罗马字" [5] |
“Romaji”键;选择罗马字符集。 | VK_OEM_BACKTAB (0xF5) |
GDK_KEY_Romaji (0xFF24)Qt::Key_Romaji (0x01001124) |
||
"全角" [4] |
“Zenkaku”(全角)字符键。 | VK_OEM_ENLW (0xF4) |
GDK_KEY_Zenkaku (0xFF28)Qt::Key_Zenkaku (0x01001128) |
||
"全角半角" [6] |
“Zenkaku/Hankaku”(全角/半角)切换键。 |
GDK_KEY_Zenkaku_Hankaku (0xFF2A)Qt::Zenkaku_Hankaku (0x0100112A) |
|
[1] 在 Firefox 37 之前,“Eisu”键错误地映射到“RomanCharacters”。
[2] 在 Windows 上,VK_HANGUL
和 VK_KANA
共享相同的数字键值,VK_HANJA
和 VK_KANJI
也是如此。
[3] 在 Firefox 37 之前,“Hankaku”(半角)键在 Firefox 上生成键值“HalfWidth”。
[4] Firefox 36 及更早版本在日语键盘布局中将此键识别为“FullWidth”,而在所有其他键盘布局中识别为“Unidentified”。Firefox 37 及更高版本以及所有版本的 Google Chrome 正确返回“Zenkaku”。
[5] Firefox 36 及更早版本在日语键盘上将“Romaji”键识别为“RomanCharacters”,而在其他键盘上识别为“Unidentified”;这在 Firefox 37 及更高版本中得到纠正,返回“Romaji”。
[6] 此键在 Firefox 37 之前报告为“Unidentified”。
Linux 的死键代码
Linux 使用特殊的死键生成带重音的字符。死键是指与字符键组合按下以生成带重音的字符形式的键。您可以通过检查与KeyboardEvent
关联的compositionupdate
事件的data
属性来确定使用了哪个特定的死键(如果存在多个)。
您可以使用 GTK 在 Linux 上找到一个包含死键及其可用于生成带重音或其他特殊字符的字符的表格。
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) |
ˇ | 也称为 háček;用于捷克语等语言。 |
GDK_KEY_dead_cedilla (0xFE5B)Qt::Key_Dead_Cedilla (0x0100125B) |
¸ | |
GDK_KEY_dead_ogonek (0xFE5C)Qt::Key_Dead_Ogonek (0x0100125C) |
˛ | 也称为 nosinė;用于波兰语和古爱尔兰语。 |
GDK_KEY_dead_iota (0xFE5D)Qt::Key_Dead_Iota (0x0100125D) |
ͅ | iota 下标。 |
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" |
The F2 key. | VK_F2 (0x71) |
kVK_F2 (0x78) |
GDK_KEY_F2 (0xFFBF)GDK_KEY_KP_F2 (0xFF92)Qt::Key_F2 (0x01000031) |
KEYCODE_F2 (132) |
"F3" |
The F3 key. | VK_F3 (0x72) |
kVK_F3 (0x63) |
GDK_KEY_F3 (0xFFC0)GDK_KEY_KP_F3 (0xFF93)Qt::Key_F3 (0x01000032) |
KEYCODE_F3 (133) |
"F4" |
The F4 key. | VK_F4 (0x73) |
kVK_F4 (0x76) |
GDK_KEY_F4 (0xFFC1)GDK_KEY_KP_F4 (0xFF94)Qt::Key_F4 (0x01000033) |
KEYCODE_F4 (134) |
"F5" |
The F5 key. | VK_F5 (0x74) |
kVK_F5 (0x60) |
GDK_KEY_F5 (0xFFC2)Qt::Key_F5 (0x01000034) |
KEYCODE_F5 (135) |
"F6" |
The F6 key. | VK_F6 (0x75) |
kVK_F6 (0x61) |
GDK_KEY_F6 (0xFFC3)Qt::Key_F6 (0x01000035) |
KEYCODE_F6 (136) |
"F7" |
The F7 key. | VK_F7 (0x76) |
kVK_F7 (0x62) |
GDK_KEY_F7 (0xFFC4)Qt::Key_F7 (0x01000036) |
KEYCODE_F7 (137) |
"F8" |
The F8 key. | VK_F8 (0x77) |
kVK_F8 (0x64) |
GDK_KEY_F8 (0xFFC5)Qt::Key_F8 (0x01000037) |
KEYCODE_F8 (138) |
"F9" |
The F9 key. | VK_F9 (0x78) |
kVK_F9 (0x65) |
GDK_KEY_F9 (0xFFC6)Qt::Key_F9 (0x01000038) |
KEYCODE_F9 (139) |
"F10" |
The F10 key. | VK_F10 (0x79) |
kVK_F10 (0x6D) |
GDK_KEY_F10 (0xFFC7)Qt::Key_F10 (0x01000039) |
KEYCODE_F10 (140) |
"F11" |
The F11 key. | VK_F11 (0x7A) |
kVK_F11 (0x67) |
GDK_KEY_F11 (0xFFC8)Qt::Key_F11 (0x0100003A) |
KEYCODE_F11 (141) |
"F12" |
The F12 key. | VK_F12 (0x7B) |
kVK_F12 (0x6F) |
GDK_KEY_F12 (0xFFC9)Qt::Key_F12 (0x0100003B) |
KEYCODE_F12 (142) |
"F13" |
The F13 key. | VK_F13 (0x7C) |
kVK_F13 (0x69) |
GDK_KEY_F13 (0xFFCA)Qt::Key_F13 (0x0100003C) |
KEYCODE_F13 |
"F14" |
The F14 key. | VK_F14 (0x7D) |
kVK_F14 (0x6B) |
GDK_KEY_F14 (0xFFCB)Qt::Key_F14 (0x0100003D) |
KEYCODE_F14 |
"F15" |
The F15 key. | VK_F15 (0x7E) |
kVK_F15 (0x71) |
GDK_KEY_F15 (0xFFCC)Qt::Key_F15 (0x0100003E) |
KEYCODE_F15 |
"F16" |
The F16 key. | VK_F16 (0x7F) |
kVK_F16 (0x6A) |
GDK_KEY_F16 (0xFFCD)Qt::Key_F16 6 (0x0100003F) |
KEYCODE_F16 |
"F17" |
The F17 key. | VK_F17 (0x80) |
kVK_F17 (0x40) |
GDK_KEY_F17 (0xFFCE)Qt::Key_F17 (0x01000040) |
KEYCODE_F17 |
"F18" |
The F18 key. | VK_F18 (0x81) |
kVK_F18 (0x4F) |
GDK_KEY_F18 (0xFFCF)Qt::Key_F18 (0x01000041) |
KEYCODE_F18 |
"F19" |
The F19 key. | VK_F19 (0x82) |
kVK_F19 (0x50) |
GDK_KEY_F19 (0xFFD0)Qt::Key_F19 (0x01000042) |
KEYCODE_F19 |
"F20" |
The F20 key. | VK_F20 (0x83) |
kVK_F20 (0x5A) |
GDK_KEY_F20 (0xFFD1)Qt::Key_F20 (0x01000043) |
KEYCODE_F20 |
"Soft1" |
The first general-purpose virtual function key. | Qt::Key_Context1 (0x01100000) |
|||
"Soft2" |
The second general-purpose virtual function key. | Qt::Key_Context2 (0x01100001) |
|||
"Soft3" |
The third general-purpose virtual function key. | Qt::Key_Context3 (0x01100002) |
|||
"Soft4" |
The fourth general-purpose virtual function key. | Qt::Key_Context4 (0x01100003) |
电话键
These keys represent buttons which commonly exist on modern smartphones.
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"AppSwitch" |
Presents a list of recently-used applications which lets the user change apps quickly. | KEYCODE_APP_SWITCH (181) |
|||
"Call" |
The Call key. Dials the number which has been entered. | Qt::Key_Call (0x01100004) |
KEYCODE_CALL (5) |
||
"Camera" |
The Camera key. Activates the camera. | Qt::Key_Camera (0x01100020) |
KEYCODE_CAMERA (27) |
||
"CameraFocus" |
The Focus key. Focuses the camera. | Qt::Key_CameraFocus (0x01100021) |
KEYCODE_FOCUS (80) |
||
"EndCall" |
The End Call or Hang Up button. | Qt::Key_Hangup (0x01100005) |
KEYCODE_ENDCALL (6) |
||
"GoBack" |
The Back button. | KEYCODE_BACK (4) |
|||
"GoHome" [1] |
The Home button. Returns the user to the phone's main screen (usually an application launcher). | KEYCODE_HOME (3) |
|||
"HeadsetHook" |
The Headset Hook key. This is typically actually a button on the headset which is used to hang up calls and play or pause media. | Qt::Key_ToggleCallHangup (0x01100007) |
KEYCODE_HEADSETHOOK (79) |
||
"LastNumberRedial" |
The Redial button. Redials the last-called number. | Qt::Key_LastNumberRedial (0x01100009) |
|||
"Notification" |
The Notification key. | KEYCODE_NOTIFICATION (83) |
|||
"MannerMode" |
A button which cycles among the notification modes: silent, vibrate, ring, and so forth. | KEYCODE_MANNER_MODE (205) |
|||
"VoiceDial" |
The Voice Dial key. Initiates voice dialing. | Qt::Key_VoiceDial (0x01100008) |
KEYCODE_VOICE_ASSIST (231) |
[1] Prior to Firefox 37, the Home button generated a key code of "Exit"
. Starting in Firefox 37, the button generates the key code "MozHomeScreen"
.
多媒体键
The multimedia keys are extra buttons or keys for controlling media devices, found on some keyboards.
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"ChannelDown" |
Switches to the previous channel. | APPCOMMAND_MEDIA_CHANNEL_DOWN |
Qt::Key_ChannelDown (0x01000119) |
KEYCODE_CHANNEL_DOWN (167) |
|
"ChannelUp" |
Switches to the next channel. | APPCOMMAND_MEDIA_CHANNEL_UP |
Qt::Key_ChannelUp (0x01000118) |
KEYCODE_CHANNEL_UP (166) |
|
"MediaFastForward" [2] |
Starts, continues, or increases the speed of fast forwarding the media. | APPCOMMAND_MEDIA_FAST_FORWARD |
GDK_KEY_AudioForward (0x1008FF97) (0x01000102) |
KEYCODE_MEDIA_FAST_FORWARD (90) |
|
"MediaPause" |
Pauses the currently playing media.
Note: Some older applications use |
APPCOMMAND_MEDIA_PAUSE |
GDK_KEY_AudioPause (0x1008FF31)Qt::Key_MediaPause (0x1000085) |
KEYCODE_MEDIA_PAUSE (127) |
|
"MediaPlay" |
Starts or continues playing media at normal speed, if not already doing so. Has no effect otherwise. | APPCOMMAND_MEDIA_PLAY |
GDK_KEY_AudioPlay (0x1008FF14) |
KEYCODE_MEDIA_PLAY (126) |
|
"MediaPlayPause" |
Toggles between playing and pausing the current media. | VK_MEDIA_PLAY_PAUSE (0xB3)APPCOMMAND_MEDIA_PLAY_PAUSE |
Qt::Key_MediaTogglePlayPause (0x1000086) |
KEYCODE_MEDIA_PLAY_PAUSE (85) |
|
"MediaRecord" |
Starts or resumes recording media. | APPCOMMAND_MEDIA_RECORD |
GDK_KEY_AudioRecord (0x1008FF1C)Qt::Key_MediaRecord (0x01000084) |
KEYCODE_MEDIA_RECORD (130) |
|
"MediaRewind" |
Starts, continues, or increases the speed of rewinding the media. | APPCOMMAND_MEDIA_REWIND |
GDK_KEY_AudioRewind (0x1008FF3E)Qt::Key_AudioRewind (0x010000C5) |
KEYCODE_MEDIA_REWIND (89) |
|
"MediaStop" |
Stops the current media activity (such as playing, recording, pausing, forwarding, or rewinding). Has no effect if the media is currently stopped already. | VK_MEDIA_STOP (0xB2)APPCOMMAND_MEDIA_STOP |
GDK_KEY_AudioStop (0x1008FF15)Qt::Key_MediaStop (0x01000081) |
KEYCODE_MEDIA_STOP (86) |
|
"MediaTrackNext" [1] |
Seeks to the next media or program track. | VK_MEDIA_NEXT_TRACK (0xB0)APPCOMMAND_MEDIA_NEXTTRACK |
GDK_KEY_AudioNext (0x1008FF17)Qt::Key_MediaNext (0x01000083) |
KEYCODE_MEDIA_NEXT (87) |
|
"MediaTrackPrevious" [1] |
Seeks to the previous media or program track. | VK_MEDIA_PREV_TRACK (0xB1)APPCOMMAND_MEDIA_PREVIOUSTRACK |
GDK_KEY_AudioPrev (0x1008FF16)Qt::Key_MediaPrevious (0x01000082) |
KEYCODE_MEDIA_PREVIOUS (88) |
[1] Legacy Edge and Firefox (36 and earlier) use "MediaNextTrack"
and "MediaPreviousTrack"
instead of "MediaTrackNext"
and "MediaTrackPrevious"
.
[2] Prior to Firefox 37, Firefox generated the key code "FastFwd"
on some platforms and "Unidentified"
on others instead of "MediaFastForward"
.
音频控制键
These media keys are used specifically for controlling audio.
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"AudioBalanceLeft" |
Adjusts audio balance toward the left. | VK_AUDIO_BALANCE_LEFT |
|||
"AudioBalanceRight" |
Adjusts audio balance toward the right. | VK_AUDIO_BALANCE_RIGHT |
|||
"AudioBassDown" |
Decreases the amount of bass. | APPCOMMAND_BASS_DOWN |
|||
"AudioBassBoostDown" |
Reduces bass boosting or cycles downward through bass boost modes or states. | VK_BASS_BOOST_DOWN |
|||
"AudioBassBoostToggle" |
Toggles bass boosting on and off. | APPCOMMAND_BASS_BOOST |
|||
"AudioBassBoostUp" |
Increases the amount of bass boosting, or cycles upward through a set of bass boost modes or states. | VK_BASS_BOOST_UP |
|||
"AudioBassUp" |
Increases the amount of bass. | APPCOMMAND_BASS_UP |
|||
"AudioFaderFront" |
Adjusts the audio fader toward the front. | VK_FADER_FRONT |
|||
"AudioFaderRear" |
Adjusts the audio fader toward the rear. | VK_FADER_REAR |
|||
"AudioSurroundModeNext" |
Selects the next available surround sound mode. | VK_SURROUND_MODE_NEXT |
|||
"AudioTrebleDown" |
Decreases the amount of treble. | APPCOMMAND_TREBLE_DOWN |
|||
"AudioTrebleUp" |
Increases the amount of treble. | APPCOMMAND_TREBLE_UP |
|||
"AudioVolumeDown" [1] |
Decreases the audio volume. | VK_VOLUME_DOWN (0xAE)APPCOMMAND_VOLUME_DOWN |
kVK_VolumeDown (0x49) |
GDK_KEY_AudioLowerVolume (0x1008FF11)Qt::Key_VolumeDown (0x01000070) |
KEYCODE_VOLUME_DOWN (25) |
"AudioVolumeMute" [1] |
Mutes the audio. | VK_VOLUME_MUTE (0xAD)APPCOMMAND_VOLUME_MUTE |
kVK_Mute (0x4A) |
GDK_KEY_AudioMute (0x1008FF12)Qt::Key_VolumeMute (0x01000071) |
KEYCODE_VOLUME_MUTE (164) |
"AudioVolumeUp" [1] |
Increases the audio volume. | VK_VOLUME_UP (0xAF)APPCOMMAND_VOLUME_UP |
kVK_VolumeUp (0x48) |
GDK_KEY_AudioRaiseVolume (0x1008FF13)Qt::Key_VolumeUp (0x01000072) |
KEYCODE_VOLUME_UP (24) |
"MicrophoneToggle" |
Toggles the microphone on and off. | APPCOMMAND_MIC_ON_OFF_TOGGLE |
|||
"MicrophoneVolumeDown" |
Decreases the microphone's input volume. | APPCOMMAND_MICROPHONE_VOLUME_DOWN |
Qt::Key_MicVolumeDown (0x0100011E) |
||
"MicrophoneVolumeMute" |
Mutes the microphone input. | APPCOMMAND_MICROPHONE_VOLUME_MUTE |
GDK_KEY_AudioMicMute (0x1008FFB2)Qt::Key_MicMute (0x01000113) |
KEYCODE_MUTE (91) |
|
"MicrophoneVolumeUp" |
Increases the microphone's input volume. | APPCOMMAND_MICROPHONE_VOLUME_UP |
Qt::Key_MicVolumeUp (0x0100011D) |
[1] Legacy Edge and Firefox (48 and earlier) use "VolumeUp"
, "VolumeDown"
, and "VolumeMute"
instead of "AudioVolumeUp"
, "AudioVolumeDown"
, and "AudioVolumeMute"
. In Firefox 49 they were updated to match the latest specification.
电视控制键
These key values represent buttons or keys present on television devices, or computers or phones which have TV support.
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"TV" [1] |
Switches into TV viewing mode. | KEYCODE_TV (170) |
|||
"TV3DMode" |
Toggles 3D TV mode on and off. | KEYCODE_3D_MODE (206) |
|||
"TVAntennaCable" |
Toggles between antenna and cable inputs. | KEYCODE_TV_ANTENNA_CABLE (242) |
|||
"TVAudioDescription" |
Toggles audio description mode on and off. | 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 在 Firefox 37 中添加了对"TV"
键的适当支持;在此之前,此键生成键码"Live"
。
[2] 这些键在 Firefox 37 之前是"Unidentified"
。
媒体控制器键
由于现代媒体设备的遥控器通常包含超出本文档其他地方介绍的基本控制之外的按钮,因此为广泛的这些附加按钮定义了键值。
以下值部分源自许多消费电子技术规范
- DTV 应用软件环境(ATSC 规范的一部分)
- 开放式有线应用平台
- 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 或蓝光光盘)。 | 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] |
切换外部机顶盒的电源。 | 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
键混淆,Windows VK_APPS
键也称为VK_CONTEXT_MENU
。该键编码为"ContextMenu"
。
[2] Firefox 36 及更早版本将缩放切换按钮标识为"Zoom"
。Firefox 37 将其更正为"ZoomToggle"
。
[3] 这些键在 Firefox 37 之前为"Unidentified"
。
语音识别键
这些特殊的媒体键用于控制语音识别功能。
KeyboardEvent.key 值 |
描述 | 虚拟键码 | |||
---|---|---|---|---|---|
Windows | Mac | Linux | Android | ||
"SpeechCorrectionList" [1] |
显示一个包含对错误识别单词的可能更正的列表。 | APPCOMMAND_CORRECTION_LIST |
|||
"SpeechInputToggle" [2] |
在听写模式和命令/控制模式之间切换。这使语音引擎能够知道是将口述词解释为输入文本还是命令。 | APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE |
[1] Windows 上的APPCOMMAND_CORRECTION_LIST
命令在 Firefox 上生成"Unidentified"
。
[2] Windows 上的APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE
命令在 Firefox 上生成"Unidentified"
。
文档键
这些键用于控制文档。在规范中,它们被包含在其他键集中(例如媒体键),但更合理地将其视为单独的类别。
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 | ||
"小数" [1] 已弃用 |
小数点键(通常是 . 或 ,,具体取决于区域)。 在较新的浏览器中,此值应为小数点键生成的字符(这两个字符中的一个)。[1] |
VK_DECIMAL (0x6E) |
kVK_ANSI_KeypadDecimal (0x41) |
GDK_KEY_KP_Decimal (0xFFAE) |
KEYCODE_NUMPAD_DOT (158) |
"Key11" |
某些媒体数字键盘上的 11 键。 | ||||
"Key12" |
某些媒体数字键盘上的 12 键。 | ||||
"乘法" [1] 已弃用 |
数字键盘上的乘法键,*。 | VK_MULTIPLY (0x6A) |
kVK_ANSI_KeypadMultiply (0x43) |
GDK_KEY_KP_Multiply (0xFFAA)Qt::Key_Multiply (0x0D7) |
KEYCODE_NUMPAD_MULTIPLY (155) |
"加法" [1] 已弃用 |
数字键盘上的加法键,+。 | VK_ADD (0x6B) |
kVK_ANSI_KeypadPlus (0x45) |
GDK_KEY_KP_Add (0xFFAB) |
KEYCODE_NUMPAD_ADD (157) |
"Clear" |
数字键盘上的 清除 键。 | kVK_ANSI_KeypadClear (0x47) |
GDK_KEY_Clear (0xFF0B)Qt::Key_Clear (0x0100000B) |
KEYCODE_CLEAR (28) |
|
"除法" [1] 已弃用 |
数字键盘上的除法键,/。 | VK_DIVIDE (0x6F) |
kVK_ANSI_KeypadDivide (0x4B) |
GDK_KEY_KP_Divide (0xFFAF)Qt::Key_Slash (0x2F) |
KEYCODE_NUMPAD_DIVIDE (154) |
"减法" [1] 已弃用 |
数字键盘上的减法键,-。 | VK_SUBTRACT (0x6D) |
kVK_ANSI_KeypadMinus (0x4E) |
GDK_KEY_KP_Subtract (0xFFAD) |
KEYCODE_NUMPAD_SUBTRACT (156) |
"分隔符" [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"
等词语,但现代浏览器使用实际的字符("+"
、"."
、"*"
等)来识别这些字符。