Keycodes
Here is the list of the available keycode in RMK.
When used in configuration files, all keycodes are case-insensitive.
Alphabetical keys
Keycode | Aliases | Usage |
---|---|---|
A | A and a | |
B | B and b | |
C | C and c | |
D | D and d | |
E | E and e | |
F | F and f | |
G | G and g | |
H | H and h | |
I | I and i | |
J | J and j | |
K | K and k | |
L | L and l | |
M | M and m | |
N | N and n | |
O | O and o | |
P | P and p | |
Q | Q and q | |
R | R and r | |
S | S and s | |
T | T and t | |
U | U and u | |
V | V and v | |
W | W and w | |
X | X and x | |
Y | Y and y | |
Z | Z and z |
Numerical keys
Keycode | Aliases | Usage |
---|---|---|
Kc1 | 1 | 1 and ! |
Kc2 | 2 | 2 and @ |
Kc3 | 3 | 3 and # |
Kc4 | 4 | 4 and $ |
Kc5 | 5 | 5 and % |
Kc6 | 6 | 6 and ^ |
Kc7 | 7 | 7 and & |
Kc8 | 8 | 8 and * |
Kc9 | 9 | 9 and ( |
Kc0 | 0 | 0 and ) |
Punctation keys
Keycode | Aliases | Usage |
---|---|---|
Enter | ent | Enter |
Escape | esc | Escape |
Backspace | bspc | Backspace |
Tab | Tab | |
Space | spc | Spacebar |
Minus | mins , - | - and _ |
Equal | eql , = | = and + |
LeftBracket | left_bracket , lbrc , [ | [ and { |
RightBracket | right_bracket , rbrc , ] | ] and } |
Backslash | bsls , \ | \ and | |
NonusHash | nonus_hash , nuhs | Non-US # and ~ |
Semicolon | scln , ; | ; and : |
Quote | quot , ' | ' and " |
Grave | grv , ` | ` and ~ |
Comma | comm , , | , and < |
Dot | . | . and > |
Slash | slsh , / | / and ? |
NonusBackslash | nonus_backslash , nubs | Non-US \ and | |
Modifier keys
Keycode | Aliases | Usage |
---|---|---|
LCtrl | l_ctrl , leftctrl , left_ctrl , lctl | Left Control |
LShift | l_shift , leftshift , left_shift , lsft | Left Shift |
LAlt | l_alt , leftalt , left_alt , lopt | Left Alt |
LGui | l_gui , leftgui , left_gui , lcmd , lwin | Left GUI |
RCtrl | r_ctrl , rightctrl , right_ctrl , rctl | Right Control |
RShift | r_shift , rightshift , right_shift , rsft | Right Shift |
RAlt | r_alt , rightalt , right_alt , ropt | Right Alt |
RGui | r_gui , rightgui , right_gui , rcmd , rwin | Right GUI |
Function keys
Keycode | Aliases | Usage |
---|---|---|
F1 | F1 | |
F2 | F2 | |
F3 | F3 | |
F4 | F4 | |
F5 | F5 | |
F6 | F6 | |
F7 | F7 | |
F8 | F8 | |
F9 | F9 | |
F10 | F10 | |
F11 | F11 | |
F12 | F12 | |
F13 | F13 | |
F14 | F14 | |
F15 | F15 | |
F16 | F16 | |
F17 | F17 | |
F18 | F18 | |
F19 | F19 | |
F20 | F20 | |
F21 | F21 | |
F22 | F22 | |
F23 | F23 | |
F24 | F24 |
Lock keys
Keycode | Aliases | Usage |
---|---|---|
CapsLock | caps_lock , caps | Caps Lock |
ScrollLock | scroll_lock , scrl , brmd | Scroll Lock or Brightness Down on macOS |
NumLock | num_lock , num | Num Lock |
LockingCapsLock | locking_caps_lock , lcap | Locking Caps Lock |
LockingNumLock | locking_num_lock , lnum | Locking Num Lock |
LockingScrollLock | locking_scroll_lock , lscr | Locking Scroll Lock |
International keys
Keycode | Aliases | Usage |
---|---|---|
International1 | international_1 , int1 | JIS \ and _ |
International2 | international_2 , int2 | JIS Katana or Hiragana |
International3 | international_3 , int3 | JIS ¥ and ` |
International4 | international_4 , int4 | JIS Henkan |
International5 | international_5 , int5 | JIS Muhenkan |
International6 | international_6 , int6 | JIS Numpad , |
International7 | international_7 , int7 | International 7 |
International8 | international_8 , int8 | International 8 |
International9 | international_9 , int9 | International 9 |
Language1 | language_1 , lng1 | Hangul/English |
Language2 | language_2 , lng2 | Hanja |
Language3 | language_3 , lng3 | JIS Katakana |
Language4 | language_4 , lng4 | JIS Hiragana |
Language5 | language_5 , lng5 | JIS Zenkaku/Hankaku |
Language6 | language_6 , lng6 | Language 6 |
Language7 | language_7 , lng7 | Language 7 |
Language8 | language_8 , lng8 | Language 8 |
Language9 | language_9 , lng9 | Language 9 |
Special keys
Keycode | Aliases | Usage |
---|---|---|
No | Ignore this key | |
Transparent | TRNS , _ (you can repeat as many times as you like) | Use the next lowest non-transparent key |