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.

315 lines
15 KiB

  1. # Overview
  2. When defining a [keymap](keymap.md) each key needs a valid key definition. This page documents the symbols that correspond to keycodes that are available to you in QMK. This is a reference only. Where possible keys link to the page documenting their functionality.
  3. ## Keycode Index
  4. |Long Name|Short Name|Description|
  5. |---------|----------|-----------|
  6. |`KC_1`||||
  7. |`KC_2`||||
  8. |`KC_3`||||
  9. |`KC_4`||||
  10. |`KC_5`||||
  11. |`KC_6`||||
  12. |`KC_7`||||
  13. |`KC_8`||||
  14. |`KC_9`||||
  15. |`KC_0`||||
  16. |`KC_F1`||||
  17. |`KC_F2`||||
  18. |`KC_F3`||||
  19. |`KC_F4`||||
  20. |`KC_F5`||||
  21. |`KC_F6`||||
  22. |`KC_F7`||||
  23. |`KC_F8`||||
  24. |`KC_F9`||||
  25. |`KC_F10`||||
  26. |`KC_F11`||||
  27. |`KC_F12`||||
  28. |`KC_F13`||||
  29. |`KC_F14`||||
  30. |`KC_F15`||||
  31. |`KC_F16`||||
  32. |`KC_F17`||||
  33. |`KC_F18`||||
  34. |`KC_F19`||||
  35. |`KC_F20`||||
  36. |`KC_F21`||||
  37. |`KC_F22`||||
  38. |`KC_F23`||||
  39. |`KC_F24`||||
  40. |`KC_A`||||
  41. |`KC_B`||||
  42. |`KC_C`||||
  43. |`KC_D`||||
  44. |`KC_E`||||
  45. |`KC_F`||||
  46. |`KC_G`||||
  47. |`KC_H`||||
  48. |`KC_I`||||
  49. |`KC_J`||||
  50. |`KC_K`||||
  51. |`KC_L`||||
  52. |`KC_M`||||
  53. |`KC_N`||||
  54. |`KC_O`||||
  55. |`KC_P`||||
  56. |`KC_Q`||||
  57. |`KC_R`||||
  58. |`KC_S`||||
  59. |`KC_T`||||
  60. |`KC_U`||||
  61. |`KC_V`||||
  62. |`KC_W`||||
  63. |`KC_X`||||
  64. |`KC_Y`||||
  65. |`KC_Z`||||
  66. |`KC_ENTER`|`KC_ENT`|`Return (ENTER)`|
  67. |`KC_ESCAPE`|`KC_ESC`|`ESCAPE`|
  68. |`KC_BSPACE`|`KC_BSPC`|`DELETE (Backspace)`|
  69. |`KC_TAB`||`Tab`|
  70. |`KC_SPACE`|`KC_SPC`|Spacebar|
  71. |`KC_MINUS`|`KC_MINS`|`-` and `_`|
  72. |`KC_EQUAL`|`KC_EQL`|`=` and `+`|
  73. |`KC_LBRACKET`|`KC_LBRC`|`[` and `{`|
  74. |`KC_RBRACKET`|`KC_RBRC`|`]` and `}`|
  75. |`KC_BSLASH`|`KC_BSLS`|`\` and <code>&#124;</code> |
  76. |`KC_NONUS_HASH`|`KC_NUHS`|Non-US `#` and `~`|
  77. |`KC_NONUS_BSLASH`|`KC_NUBS`|Non-US `\` and <code>&#124;</code> |
  78. |`KC_INT1`|`KC_RO`|JIS `\` and <code>&#124;</code> |
  79. |`KC_INT2`|`KC_KANA`|International216|
  80. |`KC_INT3`|`KC_JYEN`|Yen Symbol (`¥`)|
  81. |`KC_SCOLON`|`KC_SCLN`|`;` and `:`|
  82. |`KC_QUOTE`|`KC_QUOT`|`‘` and `“`|
  83. |`KC_GRAVE`|`KC_GRV`|Grave Accent and Tilde|
  84. |`KC_COMMA`|`KC_COMM`|`,` and `<`|
  85. |`KC_DOT`||`.` and `>`|
  86. |`KC_SLASH`|`KC_SLSH`|`/` and `?`|
  87. |`KC_CAPSLOCK`|`KC_CAPS`|Caps Lock|
  88. |`KC_LCTRL`|`KC_LCTL`|LeftControl|
  89. |`KC_LSHIFT`|`KC_LSFT`|LeftShift|
  90. |`KC_LALT`||LeftAlt|
  91. |`KC_LGUI`||Left GUI(Windows/Apple/Meta key)|
  92. |`KC_RCTRL`|`KC_RCTL`|RightControl|
  93. |`KC_RSHIFT`|`KC_RSFT`|RightShift|
  94. |`KC_RALT`||RightAlt|
  95. |`KC_RGUI`||Right GUI(Windows/Apple/Meta key)|
  96. |`KC_LOCKING_CAPS`|`KC_LCAP`|Locking Caps Lock|
  97. |`KC_LOCKING_NUM`|`KC_LNUM`|Locking Num Lock|
  98. |`KC_LOCKING_SCROLL`|`KC_LSCR`|Locking Scroll Lock|
  99. |`KC_INT4`|`KC_HENK`|JIS Henken|
  100. |`KC_INT5`|`KC_MHEN`|JIS Muhenken|
  101. |`KC_PSCREEN`|`KC_PSCR`|PrintScreen|
  102. |`KC_SCROLLLOCK`|`KC_SLCK`|Scroll Lock|
  103. |`KC_PAUSE`|`KC_PAUS`|Pause|
  104. |`KC_INSERT`|`KC_INS`|Insert|
  105. |`KC_HOME`||Home|
  106. |`KC_PGUP`||PageUp|
  107. |`KC_DELETE`|`KC_DEL`|Delete Forward|
  108. |`KC_END`||End|
  109. |`KC_PGDOWN`|`KC_PGDN`|PageDown|
  110. |`KC_RIGHT`|`KC_RGHT`|RightArrow|
  111. |`KC_LEFT`||LeftArrow|
  112. |`KC_DOWN`||DownArrow|
  113. |`KC_UP`||UpArrow|
  114. |`KC_APPLICATION`|`KC_APP`|Application|
  115. |`KC_POWER`||Power|
  116. |`KC_EXECUTE`||Execute|
  117. |`KC_HELP`||Help|
  118. |`KC_MENU`||Menu|
  119. |`KC_SELECT`||Select|
  120. |`KC_AGAIN`||Again|
  121. |`KC_UNDO`||Undo|
  122. |`KC_CUT`||Cut|
  123. |`KC_COPY`||Copy|
  124. |`KC_PASTE`||Paste|
  125. |`KC_FIND`||Find|
  126. |`KC_ALT_ERASE`||Alternate Erase|
  127. |`KC_SYSREQ`||SysReq/Attention|
  128. |`KC_CANCEL`||Cancel|
  129. |`KC_CLEAR`||Clear|
  130. |`KC_PRIOR`||Prior|
  131. |`KC_RETURN`||Return|
  132. |`KC_SEPARATOR`||Separator|
  133. |`KC_OUT`||Out|
  134. |`KC_OPER`||Oper|
  135. |`KC_CLEAR_AGAIN`||Clear/Again|
  136. |`KC_CRSEL`||CrSel/Props|
  137. |`KC_EXSEL`||ExSel|
  138. |`KC_SYSTEM_POWER`|`KC_PWR`|System Power Down|
  139. |`KC_SYSTEM_SLEEP`|`KC_SLEP`|System Sleep|
  140. |`KC_SYSTEM_WAKE`|`KC_WAKE`|System Wake|
  141. |`KC_MAIL`|`KC_MAIL`||
  142. |`KC_CALCULATOR`|`KC_CALC`||
  143. |`KC_MY_COMPUTER`|`KC_MYCM`||
  144. |`KC_WWW_SEARCH`|`KC_WSCH`||
  145. |`KC_WWW_HOME`|`KC_WHOM`||
  146. |`KC_WWW_BACK`|`KC_WBAK`||
  147. |`KC_WWW_FORWARD`|`KC_WFWD`||
  148. |`KC_WWW_STOP`|`KC_WSTP`||
  149. |`KC_WWW_REFRESH`|`KC_WREF`||
  150. |`KC_WWW_FAVORITES`|`KC_WFAV`||
  151. |`KC_STOP`||Stop|
  152. |`KC__MUTE`||Mute (macOS)|
  153. |`KC__VOLUP`||Volume Up (macOS)|
  154. |`KC__VOLDOWN`||Volume Down (macOS)|
  155. |`KC_AUDIO_MUTE`|`KC_MUTE`|Mute (Windows/macOS/Linux)|
  156. |`KC_AUDIO_VOL_UP`|`KC_VOLU`|Volume Up (Windows/macOS/Linux)|
  157. |`KC_AUDIO_VOL_DOWN`|`KC_VOLD`|Volume Down (Windows/macOS/Linux)|
  158. |`KC_MEDIA_NEXT_TRACK`|`KC_MNXT`|Next Track (Windows)|
  159. |`KC_MEDIA_PREV_TRACK`|`KC_MPRV`|Previous Track (Windows)|
  160. |`KC_MEDIA_FAST_FORWARD`|`KC_MFFD`|Next Track (macOS)|
  161. |`KC_MEDIA_REWIND`|`KC_MRWD`|Previous Track (macOS)|
  162. |`KC_MEDIA_STOP`|`KC_MSTP`||
  163. |`KC_MEDIA_PLAY_PAUSE`|`KC_MPLY`||
  164. |`KC_MEDIA_SELECT`|`KC_MSEL`||
  165. |`KC_NUMLOCK`|`KC_NLCK`|Keypad Num Lock and Clear|
  166. |`KC_KP_SLASH`|`KC_PSLS`|Keypad /|
  167. |`KC_KP_ASTERISK`|`KC_PAST`|Keypad *|
  168. |`KC_KP_MINUS`|`KC_PMNS`|Keypad -|
  169. |`KC_KP_PLUS`|`KC_PPLS`|Keypad +|
  170. |`KC_KP_ENTER`|`KC_PENT`|Keypad ENTER`|
  171. |`KC_KP_1`|`KC_P1`|Keypad 1 and End|
  172. |`KC_KP_2`|`KC_P2`|Keypad 2 and Down Arrow|
  173. |`KC_KP_3`|`KC_P3`|Keypad 3 and PageDn|
  174. |`KC_KP_4`|`KC_P4`|Keypad 4 and Left Arrow|
  175. |`KC_KP_5`|`KC_P5`|Keypad 5|
  176. |`KC_KP_6`|`KC_P6`|Keypad 6 and Right Arrow|
  177. |`KC_KP_7`|`KC_P7`|Keypad 7 and Home|
  178. |`KC_KP_8`|`KC_P8`|Keypad 8 and Up Arrow|
  179. |`KC_KP_9`|`KC_P9`|Keypad 9 and PageUp|
  180. |`KC_KP_0`|`KC_P0`|Keypad 0 and Insert|
  181. |`KC_KP_DOT`|`KC_PDOT`|Keypad . and Delete|
  182. |`KC_KP_EQUAL`|`KC_PEQL`|Keypad =|
  183. |`KC_KP_COMMA`|`KC_PCMM`|Keypad Comma|
  184. |`KC_KP_EQUAL_AS400`||Keypad Equal Sign|
  185. |`KC_NO`||Ignore this key. (NOOP) |
  186. |`KC_TRNS`||Make this key transparent to find the key on a lower layer.|
  187. |[`KC_MS_UP`](mouse_keys.md)|`KC_MS_U`|Mouse Cursor Up|
  188. |[`KC_MS_DOWN`](mouse_keys.md)|`KC_MS_D`|Mouse Cursor Down|
  189. |[`KC_MS_LEFT`](mouse_keys.md)|`KC_MS_L`|Mouse Cursor Left|
  190. |[`KC_MS_RIGHT`](mouse_keys.md)|`KC_MS_R`|Mouse Cursor Right|
  191. |[`KC_MS_BTN1`](mouse_keys.md)|`KC_BTN1`|Mouse Button 1|
  192. |[`KC_MS_BTN2`](mouse_keys.md)|`KC_BTN2`|Mouse Button 2|
  193. |[`KC_MS_BTN3`](mouse_keys.md)|`KC_BTN3`|Mouse Button 3|
  194. |[`KC_MS_BTN4`](mouse_keys.md)|`KC_BTN4`|Mouse Button 4|
  195. |[`KC_MS_BTN5`](mouse_keys.md)|`KC_BTN5`|Mouse Button 5|
  196. |[`KC_MS_WH_UP`](mouse_keys.md)|`KC_WH_U`|Mouse Wheel Up|
  197. |[`KC_MS_WH_DOWN`](mouse_keys.md)|`KC_WH_D`|Mouse Wheel Down|
  198. |[`KC_MS_WH_LEFT`](mouse_keys.md)|`KC_WH_L`|Mouse Wheel Left|
  199. |[`KC_MS_WH_RIGHT`](mouse_keys.md)|`KC_WH_R`|Mouse Wheel Right|
  200. |[`KC_MS_ACCEL0`](mouse_keys.md)|`KC_ACL0`|Mouse Acceleration 0|
  201. |[`KC_MS_ACCEL1`](mouse_keys.md)|`KC_ACL1`|Mouse Acceleration 1|
  202. |[`KC_MS_ACCEL2`](mouse_keys.md)|`KC_ACL2`|Mouse Acceleration 2|
  203. |[`RESET`](quantum_keycodes.md#qmk-keycodes)||Put the keyboard into DFU mode for flashing|
  204. |[`DEBUG`](quantum_keycodes.md#qmk-keycodes)||Toggles debug mode|
  205. |[`KC_GESC`](quantum_keycodes.md#qmk-keycodes)|`GRAVE_ESC`|Acts as escape when pressed normally but when pressed with Shift or GUI will send a `~`|
  206. |[`KC_LSPO`](quantum_keycodes.md#qmk-keycodes)||Left shift when held, open paranthesis when tapped|
  207. |[`KC_RSPC`](quantum_keycodes.md#qmk-keycodes)||Right shift when held, close paranthesis when tapped|
  208. |[`KC_LEAD`](feature_leader_key.md)||The leader key|
  209. |[`FUNC(n)`](quantum_keycodes.md#qmk-keycodes)|`F(n)`|Call `fn_action(n)`|
  210. |[`M(n)`](quantum_keycodes.md#qmk-keycodes)||to call macro n|
  211. |[`MACROTAP(n)`](quantum_keycodes.md#qmk-keycodes)||to macro-tap n idk FIXME`|
  212. |[`MAGIC_SWAP_CONTROL_CAPSLOCK`](feature_bootmagic.md)||Swap Capslock and Left Control|
  213. |[`MAGIC_CAPSLOCK_TO_CONTROL`](feature_bootmagic.md)||Treat Capslock like a Control Key|
  214. |[`MAGIC_SWAP_LALT_LGUI`](feature_bootmagic.md)||Swap the left Alt and GUI keys|
  215. |[`MAGIC_SWAP_RALT_RGUI`](feature_bootmagic.md)||Swap the right Alt and GUI keys|
  216. |[`MAGIC_NO_GUI`](feature_bootmagic.md)||Disable the GUI key|
  217. |[`MAGIC_SWAP_GRAVE_ESC`](feature_bootmagic.md)||Swap the Grave and Esc key.|
  218. |[`MAGIC_SWAP_BACKSLASH_BACKSPACE`](feature_bootmagic.md)||Swap backslack and backspace|
  219. |[`MAGIC_HOST_NKRO`](feature_bootmagic.md)||Force NKRO on|
  220. |[`MAGIC_SWAP_ALT_GUI`/`AG_SWAP`](feature_bootmagic.md)||Swap Alt and Gui on both sides|
  221. |[`MAGIC_UNSWAP_CONTROL_CAPSLOCK`](feature_bootmagic.md)||Disable the Control/Capslock swap|
  222. |[`MAGIC_UNCAPSLOCK_TO_CONTROL`](feature_bootmagic.md)||Disable treating Capslock like Control |
  223. |[`MAGIC_UNSWAP_LALT_LGUI`](feature_bootmagic.md)||Disable Left Alt and GUI switching|
  224. |[`MAGIC_UNSWAP_RALT_RGUI`](feature_bootmagic.md)||Disable Right Alt and GUI switching|
  225. |[`MAGIC_UNNO_GUI`](feature_bootmagic.md)||Enable the GUI key |
  226. |[`MAGIC_UNSWAP_GRAVE_ESC`](feature_bootmagic.md)||Disable the Grave/Esc swap |
  227. |[`MAGIC_UNSWAP_BACKSLASH_BACKSPACE`](feature_bootmagic.md)||Disable the backslash/backspace swap|
  228. |[`MAGIC_UNHOST_NKRO`](feature_bootmagic.md)||Force NKRO off|
  229. |[`MAGIC_UNSWAP_ALT_GUI`/`AG_NORM`](feature_bootmagic.md)||Disable the Alt/GUI switching|
  230. |[`MAGIC_TOGGLE_NKRO`](feature_bootmagic.md)||Turn NKRO on or off|
  231. |[`BL_x`](feature_backlight.md)||Set a specific backlight level between 0-9|
  232. |[`BL_ON`](feature_backlight.md)||An alias for `BL_9`|
  233. |[`BL_OFF`](feature_backlight.md)||An alias for `BL_0`|
  234. |[`BL_DEC`](feature_backlight.md)||Turn the backlight level down by 1|
  235. |[`BL_INC`](feature_backlight.md)||Turn the backlight level up by 1|
  236. |[`BL_TOGG`](feature_backlight.md)||Toggle the backlight on or off|
  237. |[`BL_STEP`](feature_backlight.md)||Step through backlight levels, wrapping around to 0 when you reach the top.|
  238. |[`RGB_TOG`](feature_rgblight.md)||toggle on/off|
  239. |[`RGB_MOD`](feature_rgblight.md)||cycle through modes|
  240. |[`RGB_HUI`](feature_rgblight.md)||hue increase|
  241. |[`RGB_HUD`](feature_rgblight.md)||hue decrease|
  242. |[`RGB_SAI`](feature_rgblight.md)||saturation increase|
  243. |[`RGB_SAD`](feature_rgblight.md)||saturation decrease|
  244. |[`RGB_VAI`](feature_rgblight.md)||value increase|
  245. |[`RGB_VAD`](feature_rgblight.md)||value decrease|
  246. |[`PRINT_ON`](feature_thermal_printer.md)||Start printing everything the user types|
  247. |[`PRINT_OFF`](feature_thermal_printer.md)||Stop printing everything the user types|
  248. |[`OUT_AUTO`](feature_bluetooth.md)||auto mode|
  249. |[`OUT_USB`](feature_bluetooth.md)||usb only|
  250. |[`OUT_BT`](feature_bluetooth.md)||bluetooth (when `BLUETOOTH_ENABLE`)|
  251. |[`KC_HYPR`](quantum_keycodes.md#modifiers)||Hold down LCTL + LSFT + LALT + LGUI`|
  252. |[`KC_MEH`](quantum_keycodes.md#modifiers)||Hold down LCTL + LSFT + LALT`|
  253. |[`LCTL(kc)`](quantum_keycodes.md#modifiers)||`LCTL` + `kc`|
  254. |[`LSFT(kc)`](quantum_keycodes.md#modifiers)|[`S(kc)`](quantum_keycodes.md#modifiers)|`LSFT` + `kc`|
  255. |[`LALT(kc)`](quantum_keycodes.md#modifiers)||`LALT` + `kc`|
  256. |[`LGUI(kc)`](quantum_keycodes.md#modifiers)||`LGUI` + `kc`|
  257. |[`RCTL(kc)`](quantum_keycodes.md#modifiers)||`RCTL` + `kc`|
  258. |[`RSFT(kc)`](quantum_keycodes.md#modifiers)||`RSFT` + `kc`|
  259. |[`RALT(kc)`](quantum_keycodes.md#modifiers)||`RALT` + `kc`|
  260. |[`RGUI(kc)`](quantum_keycodes.md#modifiers)||`RGUI` + `kc`|
  261. |[`HYPR(kc)`](quantum_keycodes.md#modifiers)||`LCTL` + `LSFT` + `LALT` + `LGUI` + `kc`|
  262. |[`MEH(kc)`](quantum_keycodes.md#modifiers)||`LCTL` + `LSFT` + `LALT` + `kc`|
  263. |[`LCAG(kc)`](quantum_keycodes.md#modifiers)||`LCTL` + `LALT` + `LGUI` + `kc`|
  264. |[`ALTG(kc)`](quantum_keycodes.md#modifiers)||`RCTL` + `RALT` + `kc`|
  265. |[`SCMD(kc)`](quantum_keycodes.md#modifiers)|[`SWIN(kc)`](quantum_keycodes.md#modifiers)|`LGUI` + `LSFT` + `kc`|
  266. |[`LCA(kc)`](quantum_keycodes.md#modifiers)||`LCTL` + `LALT` + `kc`|
  267. |[`CTL_T(kc)`](quantum_keycodes.md#mod-tap-keys)|[`LCTL_T(kc)`](quantum_keycodes.md#mod-tap-keys)|`LCTL` when held, `kc` when tapped|
  268. |[`RCTL_T(kc)`](quantum_keycodes.md#mod-tap-keys)||[`RCTL` when held, `kc` when tapped|
  269. |[`SFT_T(kc)`](quantum_keycodes.md#mod-tap-keys)|[`LSFT_T(kc)`](quantum_keycodes.md#mod-tap-keys)|`LSFT` when held, `kc` when tapped|
  270. |[`RSFT_T(kc)`](quantum_keycodes.md#mod-tap-keys)||[`RSFT` when held, `kc` when tapped|
  271. |[`ALT_T(kc)`](quantum_keycodes.md#mod-tap-keys)|[`LALT_T(kc)`](quantum_keycodes.md#mod-tap-keys)|`LALT` when held, `kc` when tapped|
  272. |[`RALT_T(kc)`](quantum_keycodes.md#mod-tap-keys)|[`ALGR_T(kc)`](quantum_keycodes.md#mod-tap-keys)|`RALT` when held, `kc` when tapped|
  273. |[`GUI_T(kc)`](quantum_keycodes.md#mod-tap-keys)|[`LGUI_T(kc)`](quantum_keycodes.md#mod-tap-keys)|`LGUI` when held, `kc` when tapped|
  274. |[`RGUI_T(kc)`](quantum_keycodes.md#mod-tap-keys)||`RGUI` when held, `kc` when tapped|
  275. |[`C_S_T(kc)`](quantum_keycodes.md#mod-tap-keys)||`LCTL` + `LSFT` when held, `kc` when tapped|
  276. |[`MEH_T(kc)`](quantum_keycodes.md#mod-tap-keys)||`LCTL` + `LSFT` + `LALT` when held, `kc` when tapped|
  277. |[`LCAG_T(kc)`](quantum_keycodes.md#mod-tap-keys)||`LCTL` + `LALT` + `LGUI` when held, `kc` when tapped|
  278. |[`RCAG_T(kc)`](quantum_keycodes.md#mod-tap-keys)||`RCTL` + `RALT` + `RGUI` when held, `kc` when tapped|
  279. |[`ALL_T(kc)`](quantum_keycodes.md#mod-tap-keys)||`LCTL` + `LSFT` + `LALT` + `LGUI` when held, `kc` when tapped [more info](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)|
  280. |[`SCMD_T(kc)`](quantum_keycodes.md#mod-tap-keys)|[`SWIN_T(kc)`](quantum_keycodes.md#mod-tap-keys)|`LGUI` + `LSFT` when held, `kc` when tapped|
  281. |[`LCA_T(kc)`](quantum_keycodes.md#mod-tap-keys)||`LCTL` + `LALT` when held, `kc` when tapped|
  282. |[`KC_TILD`](keycodes_us_ansi_shifted.md)|`KC_TILDE`|tilde `~`|
  283. |[`KC_EXLM`](keycodes_us_ansi_shifted.md)|`KC_EXCLAIM`|exclamation mark `!`|
  284. |[`KC_AT`](keycodes_us_ansi_shifted.md)||at sign `@`|
  285. |[`KC_HASH`](keycodes_us_ansi_shifted.md)||hash sign `#`|
  286. |[`KC_DLR`](keycodes_us_ansi_shifted.md)|`KC_DOLLAR`|dollar sign `$`|
  287. |[`KC_PERC`](keycodes_us_ansi_shifted.md)|`KC_PERCENT`|percent sign `%`|
  288. |[`KC_CIRC`](keycodes_us_ansi_shifted.md)|`KC_CIRCUMFLEX`|circumflex `^`|
  289. |[`KC_AMPR`](keycodes_us_ansi_shifted.md)|`KC_AMPERSAND`|ampersand `&`|
  290. |[`KC_ASTR`](keycodes_us_ansi_shifted.md)|`KC_ASTERISK`|asterisk `*`|
  291. |[`KC_LPRN`](keycodes_us_ansi_shifted.md)|`KC_LEFT_PAREN`|left parenthesis `(`|
  292. |[`KC_RPRN`](keycodes_us_ansi_shifted.md)|`KC_RIGHT_PAREN`|right parenthesis `)`|
  293. |[`KC_UNDS`](keycodes_us_ansi_shifted.md)|`KC_UNDERSCORE`|underscore `_`|
  294. |[`KC_PLUS`](keycodes_us_ansi_shifted.md)||plus sign `+`|
  295. |[`KC_LCBR`](keycodes_us_ansi_shifted.md)|`KC_LEFT_CURLY_BRACE`|left curly brace `{`|
  296. |[`KC_RCBR`](keycodes_us_ansi_shifted.md)|`KC_RIGHT_CURLY_BRACE`|right curly brace `}`|
  297. |[`KC_LT`/`KC_LABK`](keycodes_us_ansi_shifted.md)|`KC_LEFT_ANGLE_BRACKET`|left angle bracket `<`|
  298. |[`KC_GT`/`KC_RABK`](keycodes_us_ansi_shifted.md)|`KC_RIGHT_ANGLE_BRACKET`|right angle bracket `>`|
  299. |[`KC_COLN`](keycodes_us_ansi_shifted.md)|`KC_COLON`|colon `:`|
  300. |[`KC_PIPE`](keycodes_us_ansi_shifted.md)||pipe `\|`|
  301. |[`KC_QUES`](keycodes_us_ansi_shifted.md)|`KC_QUESTION`|question mark `?`|
  302. |[`KC_DQT`/`KC_DQUO`](keycodes_us_ansi_shifted.md)|`KC_DOUBLE_QUOTE`|double quote `"`|
  303. |[`LT(layer, kc)`](feature_common_shortcuts.md#switching-and-toggling-layers)||turn on layer (0-15) when held, kc ([basic keycodes](keycodes_basic.md)) when tapped|
  304. |[`TO(layer)`](feature_common_shortcuts.md#switching-and-toggling-layers)||turn on layer when depressed|
  305. |[`MO(layer)`](feature_common_shortcuts.md#switching-and-toggling-layers)||momentarily turn on layer when depressed (requires `KC_TRNS` on destination layer)|
  306. |[`DF(layer)`](feature_common_shortcuts.md#switching-and-toggling-layers)||sets the base (default) layer|
  307. |[`TG(layer)`](feature_common_shortcuts.md#switching-and-toggling-layers)||toggle layer on/off|
  308. |[`TT(layer)`](feature_common_shortcuts.md#switching-and-toggling-layers)||tap toggle? idk FIXME`|
  309. |[`OSM(mod)`](quantum_keycodes.md#one-shot-keys)||hold mod for one keypress|
  310. |[`OSL(layer)`](quantum_keycodes.md#one-shot-keys)||switch to layer for one keypress|
  311. |[`UNICODE(n)`](unicode.md)|[`UC(n)`](unicode.md)|if `UNICODE_ENABLE`, this will send characters up to `0x7FFF`|
  312. |[`X(n)`](unicode.md)||if `UNICODEMAP_ENABLE`, also sends unicode via a different method|