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 )

Keypad keys

KeycodeAliasesUsage
KpSlashkp_slash, pslsKeypad /
KpAsteriskkp_asterisk, pastKeypad *
KpMinuskp_minus, pmnsKeypad -
KpPluskp_plus, pplsKeypad +
KpEnterkp_enter, pentKeypad Enter
Kp1kp_1Keypad 1
Kp2kp_2Keypad 2
Kp3kp_3Keypad 3
Kp4kp_4Keypad 4
Kp5kp_5Keypad 5
Kp6kp_6Keypad 6
Kp7kp_7Keypad 7
Kp8kp_8Keypad 8
Kp9kp_9Keypad 9
Kp0kp_0Keypad 0
KpDotkp_dot, pdotKeypad .
KpCommakp_comma, pcmmKeypad ,
KpEqualkp_equal, peqlKeypad =
KpEqualAs400kp_equal_as400Keypad = (AS/400)

Punctuation keys

KeycodeAliasesUsage
EnterentEnter
EscapeescEscape
BackspacebspcBackspace
DeletedelDelete
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
CapsWordTogglecaps_word, cwordActivate Caps Lock for next word only
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

Consumer keys

KeycodeAliasesUsage
AudioMuteaudio_mute, muteAudio Mute
AudioVolUpaudio_vol_up, voluAudio Volume Up
AudioVolDownaudio_vol_down, voldAudio Volume Down
MediaNextTrackmedia_next_track, mnxtMedia Next Track
MediaPrevTrackmedia_prev_track, mprvMedia Previous Track
MediaStopmedia_stop, mstpMedia Stop
MediaPlayPausemedia_play_pause, mplyMedia Play / Pause
MediaFastForwardmedia_fast_forward, mffdMedia Fast Forward
MediaRewindmedia_rewind, mrwdMedia Rewind
MediaSelectmedia_select, mselMedia Select / Record
MediaEjectmedia_eject, ejctMedia Eject
MailOpen Email Client
CalculatorcalcOpen Calculator
MyComputermy_computer, mycmOpen “My Computer” / File Explorer
WwwSearchwww_search, wschBrowser Search
WwwHomewww_home, whomBrowser Home
WwwBackwww_back, wbakBrowser Back
WwwForwardwww_forward, wfwdBrowser Forward
WwwStopwww_stop, wstpBrowser Stop
WwwRefreshwww_refresh, wrefBrowser Refresh
WwwFavoriteswww_favorites, wfavBrowser Bookmarks / Favorites
BrightnessUpbrightness_up, briuScreen Brightness Up
BrightnessDownbrightness_down, bridScreen Brightness Down
ControlPanelcontrol_panel, cpnlOpen Control Panel
AssistantasstOpen OS Assistant (Cortana / Google Assistant / Siri)
MissionControlmission_control, mctlmacOS Mission Control
LaunchpadlpadmacOS Launchpad
KeycodeAliasesUsage
PrintScreenprint_screen, pscrPrint Screen
ScrollLockscroll_lock, scrl, brmdScroll Lock / macOS brightness toggle
Pausepaus, brk, brmuPause / Break
InsertinsInsert
HomeHome
PageUppage_up, pgupPage Up
DeletedelDelete
EndEnd
PageDownpage_down, pgdnPage Down
RightrghtRight arrow
LeftLeft arrow
DownDown arrow
UpUp arrow
ExecuteexecExecute
HelpHelp
MenuApplication/Menu key
SelectslctSelect
StopStop
AgainaginAgain / Redo
UndoUndo
CutCut
CopyCopy
PastepstePaste
FindFind
ClearclrClear
PriorprirPrior / Previous
ReturnretnReturn (alias of Enter)
SeparatorseprSeparator (numeric/document use)
OutOut
OperOper
ClearAgainclear_again, clagClear Again
CrselcrslCursor Select
ExselexslExtend Selection

Mouse keys

KeycodeAliasesUsage
MouseUpmousecursorup, mouse_cursor_up, ms_upMove mouse cursor up
MouseDownmousecursordown, mouse_cursor_down, ms_downMove mouse cursor down
MouseLeftmousecursorleft, mouse_cursor_left, ms_leftMove mouse cursor left
MouseRightmousecursorright, mouse_cursor_right, ms_rightMove mouse cursor right
MouseBtn1mouse_btn_1, mousebutton1, mouse_button_1, ms_btn1Mouse button 1 (left)
MouseBtn2mouse_btn_2, mousebutton2, mouse_button_2, ms_btn2Mouse button 2 (right)
MouseBtn3mouse_btn_3, mousebutton3, mouse_button_3, ms_btn3Mouse button 3 (middle)
MouseBtn4mouse_btn_4, mousebutton4, mouse_button_4, ms_btn4Mouse button 4
MouseBtn5mouse_btn_5, mousebutton5, mouse_button_5, ms_btn5Mouse button 5
MouseBtn6mouse_btn_6, mousebutton6, mouse_button_6, ms_btn6Mouse button 6
MouseBtn7mouse_btn_7, mousebutton7, mouse_button_7, ms_btn7Mouse button 7
MouseBtn8mouse_btn_8, mousebutton8, mouse_button_8, ms_btn8Mouse button 8
MouseWheelUpmouse_wheel_up, ms_whluMouse wheel up
MouseWheelDownmouse_wheel_down, ms_whldMouse wheel down
MouseWheelLeftmouse_wheel_left, ms_whllMouse wheel left
MouseWheelRightmouse_wheel_right, ms_whlrMouse wheel right
MouseAccel0mouse_accel_0, mouseacceleration0, mouse_acceleration_0, ms_acl0Mouse acceleration level 0
MouseAccel1mouse_accel_1, mouseacceleration1, mouse_acceleration_1, ms_acl1Mouse acceleration level 1
MouseAccel2mouse_accel_2, mouseacceleration2, mouse_acceleration_2, ms_acl2Mouse acceleration level 2

Special keys

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