Skip to content

Keycodes

Here is the list of the available keycode in RMK.

When used in configuration files, all keycodes are case-insensitive.

Alphabetical keys

KeycodeAliasesUsage
AA and a
BB and b
CC and c
DD and d
EE and e
FF and f
GG and g
HH and h
II and i
JJ and j
KK and k
LL and l
MM and m
NN and n
OO and o
PP and p
QQ and q
RR and r
SS and s
TT and t
UU and u
VV and v
WW and w
XX and x
YY and y
ZZ and z

Numerical keys

KeycodeAliasesUsage
Kc111 and !
Kc222 and @
Kc333 and #
Kc444 and $
Kc555 and %
Kc666 and ^
Kc777 and &
Kc888 and *
Kc999 and (
Kc000 and )

Punctation keys

KeycodeAliasesUsage
EnterentEnter
EscapeescEscape
BackspacebspcBackspace
TabTab
SpacespcSpacebar
Minusmins, -- and _
Equaleql, == and +
LeftBracketleft_bracket, lbrc, [[ and {
RightBracketright_bracket, rbrc, ]] and }
Backslashbsls, \\ and |
NonusHashnonus_hash, nuhsNon-US # and ~
Semicolonscln, ;; and :
Quotequot, '' and "
Gravegrv, `` and ~
Commacomm, ,, and <
Dot.. and >
Slashslsh, // and ?
NonusBackslashnonus_backslash, nubsNon-US \ and |

Modifier keys

KeycodeAliasesUsage
LCtrll_ctrl, leftctrl, left_ctrl, lctlLeft Control
LShiftl_shift, leftshift, left_shift, lsftLeft Shift
LAltl_alt, leftalt, left_alt, loptLeft Alt
LGuil_gui, leftgui, left_gui, lcmd, lwinLeft GUI
RCtrlr_ctrl, rightctrl, right_ctrl, rctlRight Control
RShiftr_shift, rightshift, right_shift, rsftRight Shift
RAltr_alt, rightalt, right_alt, roptRight Alt
RGuir_gui, rightgui, right_gui, rcmd, rwinRight GUI

Function keys

KeycodeAliasesUsage
F1F1
F2F2
F3F3
F4F4
F5F5
F6F6
F7F7
F8F8
F9F9
F10F10
F11F11
F12F12
F13F13
F14F14
F15F15
F16F16
F17F17
F18F18
F19F19
F20F20
F21F21
F22F22
F23F23
F24F24

Lock keys

KeycodeAliasesUsage
CapsLockcaps_lock, capsCaps Lock
ScrollLockscroll_lock, scrl, brmdScroll Lock or Brightness Down on macOS
NumLocknum_lock, numNum Lock
LockingCapsLocklocking_caps_lock, lcapLocking Caps Lock
LockingNumLocklocking_num_lock, lnumLocking Num Lock
LockingScrollLocklocking_scroll_lock, lscrLocking Scroll Lock

International keys

KeycodeAliasesUsage
International1international_1, int1JIS \ and _
International2international_2, int2JIS Katana or Hiragana
International3international_3, int3JIS ¥ and `
International4international_4, int4JIS Henkan
International5international_5, int5JIS Muhenkan
International6international_6, int6JIS Numpad ,
International7international_7, int7International 7
International8international_8, int8International 8
International9international_9, int9International 9
Language1language_1, lng1Hangul/English
Language2language_2, lng2Hanja
Language3language_3, lng3JIS Katakana
Language4language_4, lng4JIS Hiragana
Language5language_5, lng5JIS Zenkaku/Hankaku
Language6language_6, lng6Language 6
Language7language_7, lng7Language 7
Language8language_8, lng8Language 8
Language9language_9, lng9Language 9

Special keys

KeycodeAliasesUsage
NoIgnore this key
TransparentTRNS, _ (you can repeat as many times as you like)Use the next lowest non-transparent key