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