You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

keycode.txt 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. Keycode Symbol Table
  2. ====================
  3. Keycodes are defined in `common/keycode.h`.
  4. Range of 00-A4 and E0-E7 are identical with HID Usage:
  5. <http://www.usb.org/developers/devclass_docs/Hut1_11.pdf>
  6. Virtual keycodes are defined out of above range to support special actions.
  7. Keycode Symbol Short name Description
  8. --------------------------------------------------------------------------------
  9. KC_NO 00 Reserved (no event indicated)
  10. KC_ROLL_OVER 01 Keyboard ErrorRollOver
  11. KC_POST_FAIL 02 Keyboard POSTFail
  12. KC_UNDEFINED 03 Keyboard ErrorUndefined
  13. KC_A 04 Keyboard a and A
  14. KC_B 05 Keyboard b and B
  15. KC_C 06 Keyboard c and C
  16. KC_D 07 Keyboard d and D
  17. KC_E 08 Keyboard e and E
  18. KC_F 09 Keyboard f and F
  19. KC_G 0A Keyboard g and G
  20. KC_H 0B Keyboard h and H
  21. KC_I 0C Keyboard i and I
  22. KC_J 0D Keyboard j and J
  23. KC_K 0E Keyboard k and K
  24. KC_L 0F Keyboard l and L
  25. KC_M 10 Keyboard m and M
  26. KC_N 11 Keyboard n and N
  27. KC_O 12 Keyboard o and O
  28. KC_P 13 Keyboard p and P
  29. KC_Q 14 Keyboard q and Q
  30. KC_R 15 Keyboard r and R
  31. KC_S 16 Keyboard s and S
  32. KC_T 17 Keyboard t and T
  33. KC_U 18 Keyboard u and U
  34. KC_V 19 Keyboard v and V
  35. KC_W 1A Keyboard w and W
  36. KC_X 1B Keyboard x and X
  37. KC_Y 1C Keyboard y and Y
  38. KC_Z 1D Keyboard z and Z
  39. KC_1 1E Keyboard 1 and !
  40. KC_2 1F Keyboard 2 and @
  41. KC_3 20 Keyboard 3 and #
  42. KC_4 21 Keyboard 4 and $
  43. KC_5 22 Keyboard 5 and %
  44. KC_6 23 Keyboard 6 and ^
  45. KC_7 24 Keyboard 7 and &
  46. KC_8 25 Keyboard 8 and *
  47. KC_9 26 Keyboard 9 and (
  48. KC_0 27 Keyboard 0 and )
  49. KC_ENTER KC_ENT 28 Keyboard Return (ENTER)
  50. KC_ESCAPE KC_ESC 29 Keyboard ESCAPE
  51. KC_BSPACE KC_BSPC 2A Keyboard DELETE (Backspace)
  52. KC_TAB 2B Keyboard Tab
  53. KC_SPACE KC_SPC 2C Keyboard Spacebar
  54. KC_MINUS KC_MINS 2D Keyboard - and (underscore)
  55. KC_EQUAL KC_EQL 2E Keyboard = and +
  56. KC_LBRACKET KC_LBRC 2F Keyboard [ and {
  57. KC_RBRACKET KC_RBRC 30 Keyboard ] and }
  58. KC_BSLASH KC_BSLS 31 Keyboard \ and |
  59. KC_NONUS_HASH KC_NUHS 32 Keyboard Non-US # and ~
  60. KC_SCOLON KC_SCLN 33 Keyboard ; and :
  61. KC_QUOTE KC_QUOT 34 Keyboard ‘ and “
  62. KC_GRAVE KC_GRV 35 Keyboard Grave Accent and Tilde
  63. KC_COMMA KC_COMM 36 Keyboard, and <
  64. KC_DOT 37 Keyboard . and >
  65. KC_SLASH KC_SLSH 38 Keyboard / and ?
  66. KC_CAPSLOCK KC_CAPS 39 Keyboard Caps Lock
  67. KC_F1 3A Keyboard F1
  68. KC_F2 3B Keyboard F2
  69. KC_F3 3C Keyboard F3
  70. KC_F4 3D Keyboard F4
  71. KC_F5 3E Keyboard F5
  72. KC_F6 3F Keyboard F6
  73. KC_F7 40 Keyboard F7
  74. KC_F8 41 Keyboard F8
  75. KC_F9 42 Keyboard F9
  76. KC_F10 43 Keyboard F10
  77. KC_F11 44 Keyboard F11
  78. KC_F12 45 Keyboard F12
  79. KC_PSCREEN KC_PSCR 46 Keyboard PrintScreen1
  80. KC_SCKLOCK KC_SLCK 47 Keyboard Scroll Lock11
  81. KC_PAUSE KC_PAUS 48 Keyboard Pause1
  82. KC_INSERT KC_INS 49 Keyboard Insert1
  83. KC_HOME 4A Keyboard Home1
  84. KC_PGUP 4B Keyboard PageUp1
  85. KC_DELETE KC_DELETE 4C Keyboard Delete Forward
  86. KC_END 4D Keyboard End1
  87. KC_PGDOWN KC_PGDN 4E Keyboard PageDown1
  88. KC_RIGHT KC_RGHT 4F Keyboard RightArrow1
  89. KC_LEFT 50 Keyboard LeftArrow1
  90. KC_DOWN 51 Keyboard DownArrow1
  91. KC_UP 52 Keyboard UpArrow1
  92. KC_NUMLOCK KC_NLCK 53 Keypad Num Lock and Clear11
  93. KC_KP_SLASH KC_PSLS 54 Keypad /1
  94. KC_KP_ASTERISK KC_PAST 55 Keypad *
  95. KC_KP_MINUS KC_PMNS 56 Keypad -
  96. KC_KP_PLUS KC_PPLS 57 Keypad +
  97. KC_KP_ENTER KC_PENT 58 Keypad ENTER5
  98. KC_KP_1 KC_P1 59 Keypad 1 and End
  99. KC_KP_2 KC_P2 5A Keypad 2 and Down Arrow
  100. KC_KP_3 KC_P3 5B Keypad 3 and PageDn
  101. KC_KP_4 KC_P4 5C Keypad 4 and Left Arrow
  102. KC_KP_5 KC_P5 5D Keypad 5
  103. KC_KP_6 KC_P6 5E Keypad 6 and Right Arrow
  104. KC_KP_7 KC_P7 5F Keypad 7 and Home
  105. KC_KP_8 KC_P8 60 Keypad 8 and Up Arrow
  106. KC_KP_9 KC_P9 61 Keypad 9 and PageUp
  107. KC_KP_0 KC_P0 62 Keypad 0 and Insert
  108. KC_KP_DOT KC_PDOT 63 Keypad . and Delete
  109. KC_NONUS_BSLASH KC_NUBS 64 Keyboard Non-US \ and |
  110. KC_APPLICATION KC_APP 65 Keyboard Application10
  111. KC_POWER 66 Keyboard Power9
  112. KC_KP_EQUAL KC_PEQL 67 Keypad =
  113. KC_F13 68 Keyboard F13
  114. KC_F14 69 Keyboard F14
  115. KC_F15 6A Keyboard F15
  116. KC_F16 6B Keyboard F16
  117. KC_F17 6C Keyboard F17
  118. KC_F18 6D Keyboard F18
  119. KC_F19 6E Keyboard F19
  120. KC_F20 6F Keyboard F20
  121. KC_F21 70 Keyboard F21
  122. KC_F22 71 Keyboard F22
  123. KC_F23 72 Keyboard F23
  124. KC_F24 73 Keyboard F24
  125. KC_EXECUTE 74 Keyboard Execute
  126. KC_HELP 75 Keyboard Help
  127. KC_MENU 76 Keyboard Menu
  128. KC_SELECT 77 Keyboard Select
  129. KC_STOP 78 Keyboard Stop
  130. KC_AGAIN 79 Keyboard Again
  131. KC_UNDO 7A Keyboard Undo
  132. KC_CUT 7B Keyboard Cut
  133. KC_COPY 7C Keyboard Copy
  134. KC_PASTE 7D Keyboard Paste
  135. KC_FIND 7E Keyboard Find
  136. KC__MUTE 7F Keyboard Mute
  137. KC__VOLUP 80 Keyboard Volume Up
  138. KC__VOLDOWN 81 Keyboard Volume Down
  139. KC_LOCKING_CAPS 82 Keyboard Locking Caps Lock12
  140. KC_LOCKING_NUM 83 Keyboard Locking Num Lock12
  141. KC_LOCKING_SCROLL 84 Keyboard Locking Scroll Lock12
  142. KC_KP_COMMA KC_PCMM 85 Keypad Comma27
  143. KC_KP_EQUAL_AS400 86 Keypad Equal Sign29
  144. KC_INT1 KC_RO 87 Keyboard International115,28
  145. KC_INT2 KC_KANA 88 Keyboard International216
  146. KC_INT3 KC_JYEN 89 Keyboard International317
  147. KC_INT4 KC_HENK 8A Keyboard International418
  148. KC_INT5 KC_MHEN 8B Keyboard International519
  149. KC_INT6 8C Keyboard International620
  150. KC_INT7 8D Keyboard International721
  151. KC_INT8 8E Keyboard International822
  152. KC_INT9 8F Keyboard International922
  153. KC_LANG1 90 Keyboard LANG125
  154. KC_LANG2 91 Keyboard LANG226
  155. KC_LANG3 92 Keyboard LANG330
  156. KC_LANG4 93 Keyboard LANG431
  157. KC_LANG5 94 Keyboard LANG532
  158. KC_LANG6 95 Keyboard LANG68
  159. KC_LANG7 96 Keyboard LANG78
  160. KC_LANG8 97 Keyboard LANG88
  161. KC_LANG9 98 Keyboard LANG98
  162. KC_ALT_ERASE 99 Keyboard Alternate Erase7
  163. KC_SYSREQ 9A Keyboard SysReq/Attention1
  164. KC_CANCEL 9B Keyboard Cancel
  165. KC_CLEAR 9C Keyboard Clear
  166. KC_PRIOR 9D Keyboard Prior
  167. KC_RETURN 9E Keyboard Return
  168. KC_SEPARATOR 9F Keyboard Separator
  169. KC_OUT A0 Keyboard Out
  170. KC_OPER A1 Keyboard Oper
  171. KC_CLEAR_AGAIN A2 Keyboard Clear/Again
  172. KC_CRSEL A3 Keyboard CrSel/Props
  173. KC_EXSEL A4 Keyboard ExSel
  174. /* Modifiers */
  175. KC_LCTRL KC_LCTL E0 Keyboard LeftControl
  176. KC_LSHIFT KC_LSFT E1 Keyboard LeftShift
  177. KC_LALT E2 Keyboard LeftAlt
  178. KC_LGUI E3 Keyboard Left GUI(Windows/Apple/Meta key)
  179. KC_RCTRL KC_RCTL E4 Keyboard RightControl
  180. KC_RSHIFT KC_RSFT E5 Keyboard RightShift
  181. KC_RALT E6 Keyboard RightAlt
  182. KC_RGUI E7 Keyboard Right GUI(Windows/Apple/Meta key)
  183. /*
  184. * Virtual keycodes
  185. */
  186. /* System Control */
  187. KC_SYSTEM_POWER KC_PWR System Power Down
  188. KC_SYSTEM_SLEEP KC_SLEP System Sleep
  189. KC_SYSTEM_WAKE KC_WAKE System Wake
  190. /* Consumer Page */
  191. KC_AUDIO_MUTE KC_MUTE
  192. KC_AUDIO_VOL_UP KC_VOLU
  193. KC_AUDIO_VOL_DOWN KC_VOLD
  194. KC_MEDIA_NEXT_TRACK KC_MNXT
  195. KC_MEDIA_PREV_TRACK KC_MPRV
  196. KC_MEDIA_STOP KC_MSTP
  197. KC_MEDIA_PLAY_PAUSE KC_MPLY
  198. KC_MEDIA_SELECT KC_MSEL
  199. KC_MAIL KC_MAIL
  200. KC_CALCULATOR KC_CALC
  201. KC_MY_COMPUTER KC_MYCM
  202. KC_WWW_SEARCH KC_WSCH
  203. KC_WWW_HOME KC_WHOM
  204. KC_WWW_BACK KC_WBAK
  205. KC_WWW_FORWARD KC_WFWD
  206. KC_WWW_STOP KC_WSTP
  207. KC_WWW_REFRESH KC_WREF
  208. KC_WWW_FAVORITES KC_WFAV
  209. /* Mousekey */
  210. KC_MS_UP KC_MS_U Mouse Cursor Up
  211. KC_MS_DOWN KC_MS_D Mouse Cursor Down
  212. KC_MS_LEFT KC_MS_L Mouse Cursor Left
  213. KC_MS_RIGHT KC_MS_R Mouse Cursor Right
  214. KC_MS_BTN1 KC_BTN1 Mouse Button 1
  215. KC_MS_BTN2 KC_BTN2 Mouse Button 2
  216. KC_MS_BTN3 KC_BTN3 Mouse Button 3
  217. KC_MS_BTN4 KC_BTN4 Mouse Button 4
  218. KC_MS_BTN5 KC_BTN5 Mouse Button 5
  219. KC_MS_WH_UP KC_WH_U Mouse Wheel Up
  220. KC_MS_WH_DOWN KC_WH_D Mouse Wheel Down
  221. KC_MS_WH_LEFT KC_WH_L Mouse Wheel Left
  222. KC_MS_WH_RIGHT KC_WH_R Mouse Wheel Right
  223. KC_MS_ACCEL0 KC_ACL0 Mouse Acceleration 0
  224. KC_MS_ACCEL1 KC_ACL1 Mouse Acceleration 1
  225. KC_MS_ACCEL2 KC_ACL2 Mouse Acceleration 2
  226. /* Fn key */
  227. KC_FN0
  228. KC_FN1
  229. KC_FN2
  230. KC_FN3
  231. KC_FN4
  232. KC_FN5
  233. KC_FN6
  234. KC_FN7
  235. KC_FN8
  236. KC_FN9
  237. KC_FN10
  238. KC_FN11
  239. KC_FN12
  240. KC_FN13
  241. KC_FN14
  242. KC_FN15
  243. KC_FN16
  244. KC_FN17
  245. KC_FN18
  246. KC_FN19
  247. KC_FN20
  248. KC_FN21
  249. KC_FN22
  250. KC_FN23
  251. KC_FN24
  252. KC_FN25
  253. KC_FN26
  254. KC_FN27
  255. KC_FN28
  256. KC_FN29
  257. KC_FN30
  258. KC_FN31