常用键值对照表

从这个回复( 求Windows端能舒服地输入英文符号的办法 - #19,来自 HaujetZhao )引发的思考。于是查资料整理了一下。去掉了一些日常开发不会用到的按键,尽可能的按照 KeyCode 的数值进行排序,所以分类就不是特别的整齐。

鼠标按键:

  • 1: LButton
  • 2: RButton
  • 4: MButton
  • 5: XButton1
  • 6: XButton2

主物键盘区的功能按键:

  • 8: Backspace/Delete
  • 9: Tab
  • 12: Clear
  • 13: Enter
  • 16: Shift
  • 17: Ctrl
  • 18: Alt
  • 19: Pause/Break
  • 20: Caps_Lock
  • 27: Escape
  • 32: Spacebar

功能按键区:

  • 33: Page_Up
  • 34: Page_Down
  • 35: End
  • 36: Home
  • 37: Left Arrow
  • 38: Up Arrow
  • 39: Right_Arrow
  • 40: Down_Arrow
  • 41: Select
  • 42: Print
  • 43: Execute
  • 44: Print_Screen
  • 45: Insert
  • 46: Delete
  • 47: Help

主键盘区的数字键:

  • 48: 0
  • 49: 1
  • 50: 2
  • 51: 3
  • 52: 4
  • 53: 5
  • 54: 6
  • 55: 7
  • 56: 8
  • 57: 9

主键盘区的字母键:

  • 65: A
  • 66: B
  • 67: C
  • 68: D
  • 69: E
  • 70: F
  • 71: G
  • 72: H
  • 73: I
  • 74: J
  • 75: K
  • 76: L
  • 77: M
  • 78: N
  • 79: O
  • 80: P
  • 81: Q
  • 82: R
  • 83: S
  • 84: T
  • 85: U
  • 86: V
  • 87: W
  • 88: X
  • 89: Y
  • 90: Z

主键盘区的一些功能键:

91: LWin
92: RWin
93: Apps
95: Sleep

小键盘区的数字键:

  • 96: Num_0
  • 97: Num_1
  • 98: Num_2
  • 99: Num_3
  • 100: Num_4
  • 101: Num_5
  • 102: Num_6
  • 103: Num_7
  • 104: Num_8
  • 105: Num_9

小键盘区的功能键

  • 106: Num_*
  • 107: Num_+
  • 108: Num_Enter
  • 109: Num_-
  • 110: Num_.
  • 111: Num_/

功能按键区:

  • 112: F1
  • 113: F2
  • 114: F3
  • 115: F4
  • 116: F5
  • 117: F6
  • 118: F7
  • 119: F8
  • 120: F9
  • 121: F10
  • 122: F11
  • 123: F12

一般未被启用的功能按键:

  • 124: F13
  • 125: F14
  • 126: F15
  • 127: F16
  • 128: F17
  • 129: F18
  • 130: F19
  • 131: F20
  • 132: F21
  • 133: F22
  • 134: F23
  • 135: F24
  • 136: F25
  • 137: F26
  • 138: F27
  • 139: F28
  • 140: F29
  • 141: F30
  • 142: F31
  • 143: F32

一些控制按键:

  • 144: Num_Lock
  • 145: Scroll
  • 160: LShiftKey
  • 161: RShiftKey
  • 162: LControlKey
  • 163: RControlKey
  • 164: LMenu
  • 165: RMenu

多媒体按键:

  • 166: BrowserBack
  • 167: BrowserForward
  • 168: BrowserRefresh
  • 169: BrowserStop
  • 170: BrowserSearch
  • 171: BrowserFavorites
  • 172: BrowserHome
  • 173: VolumeMute
  • 174: VolumeDown
  • 175: VolumeUp
  • 176: MediaNextTrack
  • 177: MediaPreviousTrack
  • 178: MediaStop
  • 179: MediaPlayPause
  • 180: LaunchMail
  • 181: SelectMedia 或 VolumeMute(Firefox)
  • 182: LaunchApplication1 或 VolumeDown(Firefox)
  • 183: LaunchApplication2 或 VolumeUp(Firefox)

主键盘区的标点符号:

  • 186: ; 或 :
  • 187: = 或 +
  • 188: , 或 <
  • 189: - 或 _
  • 190: . 或 >
  • 191: / 或 ?
  • 192: ` 或 ~
  • 219: [ 或 {
  • 220: \ 或 |
  • 221: ] 或 }
  • 222: ’ 或 "

两个功能键:

  • 250: Play
  • 251: Zoom
1 个赞

不错,整理的很清楚,我以前每次都是键盘按了功能后在keyboardstateview.exe找相关键值

这是 Windows 下的键值与键名对照表:

{{'\x03': (57414,),
 '!': (2,),
 '"': (40,),
 '#': (4,),
 '$': (5,),
 '%': (6,),
 '&': (8,),
 "'": (40,),
 '(': (10,),
 ')': (11,),
 '*': (55, 9),
 '+': (78, 13),
 ',': (51,),
 '-': (74, 12),
 '.': (52, 83),
 '/': (57397, 53),
 '0': (11, 82),
 '1': (2, 79),
 '2': (3, 80),
 '3': (4, 81),
 '4': (5, 75),
 '5': (6, 76),
 '6': (7, 77),
 '7': (8, 71),
 '8': (9, 72),
 '9': (10, 73),
 ':': (39,),
 ';': (39,),
 '<': (51,),
 '<00>': (84,),
 '=': (13,),
 '>': (52,),
 '?': (53,),
 '@': (3,),
 'A': (30,),
 'B': (57392, 48),
 'C': (57390, 46),
 'D': (57376, 32),
 'E': (18,),
 'F': (57377, 33),
 'G': (57378, 34),
 'H': (35,),
 'I': (23,),
 'J': (57380, 36),
 'K': (37,),
 'L': (38,),
 'M': (57394, 50),
 'N': (49,),
 'O': (24,),
 'P': (57369, 25),
 'Q': (57360, 16),
 'R': (19,),
 'S': (31,),
 'T': (20,),
 'U': (22,),
 'V': (47,),
 'W': (17,),
 'X': (45,),
 'Y': (21,),
 'Z': (44,),
 '[': (26,),
 '\\': (43, 86),
 ']': (27,),
 '^': (7,),
 '_': (12,),
 '`': (41,),
 'a': (30,),
 'alt': (56, 57400),
 'alt gr': (541,),
 'attn': (-246,),
 'b': (48, 57392),
 'backspace': (14,),
 'break': (57414, 70),
 'browser back': (57450,),
 'browser favorites': (57446,),
 'browser forward': (57449,),
 'browser refresh': (57447,),
 'browser search key': (57445,),
 'browser start and home': (57394,),
 'browser stop': (57448,),
 'c': (46, 57390),
 'caps lock': (58,),
 'clear': (76, 89, -254),
 'control-break processing': (57414,),
 'crsel': (-247,),
 'ctrl': (29, 57629, 57373),
 'd': (32, 57376),
 'decimal': (83,),
 'delete': (83,),
 'down': (80,),
 'e': (18,),
 'end': (79,),
 'enter': (28,),
 'erase eof': (93,),
 'esc': (1,),
 'execute': (-43,),
 'exsel': (-248,),
 'f': (33, 57377),
 'f1': (59,),
 'f10': (68,),
 'f11': (87,),
 'f12': (88,),
 'f13': (100, 124),
 'f14': (125, 101),
 'f15': (102, 126),
 'f16': (127, 103),
 'f17': (128, 104),
 'f18': (129, 105),
 'f19': (130, 106),
 'f2': (60,),
 'f20': (131, 107),
 'f21': (132, 108),
 'f22': (133, 109),
 'f23': (134, 110),
 'f24': (135, 118),
 'f3': (61,),
 'f4': (62,),
 'f5': (63,),
 'f6': (64,),
 'f7': (65,),
 'f8': (66,),
 'f9': (67,),
 'g': (34, 57378),
 'h': (35,),
 'help': (99, 86),
 'home': (71,),
 'i': (23,),
 'ime accept': (-30,),
 'ime convert': (-28,),
 'ime final mode': (-24,),
 'ime hangul mode': (-21,),
 'ime junja mode': (-23,),
 'ime kanji mode': (-25,),
 'ime mode change request': (-31,),
 'ime nonconvert': (-29,),
 'ime process': (-229,),
 'insert': (82,),
 'j': (36, 57380),
 'k': (37,),
 'l': (38,),
 'left': (75,),
 'left alt': (56,),
 'left ctrl': (29,),
 'left shift': (42,),
 'left windows': (57435, 91),
 'm': (50, 57394),
 'menu': (57437, 93),
 'n': (49,),
 'next track': (57369,),
 'num *': (55,),
 'num +': (78,),
 'num -': (74,),
 'num /': (57397, 53),
 'num del': (83,),
 'num lock': (69,),
 'o': (24,),
 'p': (25, 57369),
 'pa1': (-253,),
 'page down': (81,),
 'page up': (73,),
 'pause': (69, 57629),
 'play': (-250,),
 'play/pause media': (57378,),
 'previous track': (57360,),
 'print': (-42,),
 'print screen': (84, 55),
 'q': (16, 57360),
 'r': (19,),
 'reserved ': (-252,),
 'right': (77,),
 'right alt': (56, 57400),
 'right ctrl': (57629, 29, 57373),
 'right menu': (57400,),
 'right shift': (54,),
 'right windows': (57436, 92),
 's': (31,),
 'scroll lock': (57414, 70),
 'select': (-41,),
 'select media': (57453,),
 'separator': (-108,),
 'shift': (42, 54),
 'sleep': (57439,),
 'space': (57,),
 'start application 1': (57451,),
 'start application 2': (57377,),
 'start mail': (57452,),
 'stop media': (57380,),
 'sys req': (84,),
 't': (20,),
 'tab': (15, 124),
 'u': (22,),
 'up': (72,),
 'v': (47,),
 'volume down': (57390,),
 'volume mute': (57376,),
 'volume up': (57392,),
 'w': (17,),
 'x': (45,),
 'y': (21,),
 'z': (44,),
 'zoom': (98,),
 '{': (26,),
 '|': (43, 86),
 '}': (27,),
 '~': (41,)}

之前闲的研究按键的时候, 发现windows到10了, 还会支持F13~F24.

甚至还有一个支持显示时间线的快捷键.

1 个赞

数字区Enter可能有点问题,它好像没有单独的键值,108从官方文档看是一个Separator,不清楚什么作用。