- 
                Notifications
    
You must be signed in to change notification settings  - Fork 55
 
Keycodes
        alg edited this page Dec 31, 2022 
        ·
        6 revisions
      
    | Key | Alias | Description | Implemented | 
|---|---|---|---|
:KC_NO | 
:XXXXXXX | 
||
:KC_ROLL_OVER | 
? | ||
:KC_POST_FAIL | 
? | ||
:KC_UNDEFINED | 
? | ||
:KC_A | 
a and A
 | 
||
:KC_B | 
b and B
 | 
||
:KC_C | 
c and C
 | 
||
:KC_D | 
d and D
 | 
||
:KC_E | 
e and E
 | 
||
:KC_F | 
f and F
 | 
||
:KC_G | 
g and G
 | 
||
:KC_H | 
h and H
 | 
||
:KC_I | 
i and I
 | 
||
:KC_J | 
j and J
 | 
||
:KC_K | 
k and K
 | 
||
:KC_L | 
l and L
 | 
||
:KC_M | 
m and M
 | 
||
:KC_N | 
n and N
 | 
||
:KC_O | 
o and O
 | 
||
:KC_P | 
p and P
 | 
||
:KC_Q | 
q and Q
 | 
||
:KC_R | 
r and R
 | 
||
:KC_S | 
s and S
 | 
||
:KC_T | 
t and T
 | 
||
:KC_U | 
u and U
 | 
||
:KC_V | 
v and V
 | 
||
:KC_W | 
w and W
 | 
||
:KC_X | 
x and X
 | 
||
:KC_Y | 
y and Y
 | 
||
:KC_Z | 
z and Z
 | 
||
:KC_1 | 
1 and !
 | 
||
:KC_2 | 
2 and @
 | 
||
:KC_3 | 
3 and #
 | 
||
:KC_4 | 
4 and $
 | 
||
:KC_5 | 
5 and %
 | 
||
:KC_6 | 
6 and ^
 | 
||
:KC_7 | 
7 and &
 | 
||
:KC_8 | 
8 and *
 | 
||
:KC_9 | 
9 and (
 | 
||
:KC_0 | 
0 and )
 | 
||
:KC_ENTER | 
:KC_ENT | 
Return (Enter) | |
:KC_ESCAPE | 
:KC_ESC | 
Escape | |
:KC_BSPACE | 
:KC_BSPC | 
Delete (Backspace) | |
:KC_TAB | 
Tab | ||
:KC_SPACE | 
:KC_SPC | 
Spacebar | |
:KC_MINUS | 
- and _
 | 
||
:KC_EQUAL | 
:KC_EQL | 
= and +
 | 
|
:KC_LBRACKET | 
:KC_LBRC | 
[ and {
 | 
|
:KC_RBRACKET | 
:KC_RBRC | 
] and }
 | 
|
:KC_BSLASH | 
:KC_BSLS | 
\ and |
 | 
|
:KC_NONUS_HASH | 
Non-US # and ~
 | 
||
:KC_SCOLON | 
; and :
 | 
||
:KC_QUOTE | 
:KC_QUOT | 
' and "
 | 
|
:KC_GRAVE | 
:KC_ZKHK | 
` and ~
 | 
|
:KC_COMMA | 
:KC_COMM | 
, and <
 | 
|
:KC_DOT | 
. and >
 | 
||
:KC_SLASH | 
:KC_SLSH | 
/ and ?
 | 
|
:KC_CAPSLOCK | 
:KC_CAPS | 
Caps Lock | |
:KC_F1 | 
F1 | ||
:KC_F2 | 
F2 | ||
:KC_F3 | 
F3 | ||
:KC_F4 | 
F4 | ||
:KC_F5 | 
F5 | ||
:KC_F6 | 
F6 | ||
:KC_F7 | 
F7 | ||
:KC_F8 | 
F8 | ||
:KC_F9 | 
F9 | ||
:KC_F10 | 
F10 | ||
:KC_F11 | 
F11 | ||
:KC_F12 | 
F12 | ||
:KC_PSCREEN | 
Print Screen | ||
:KC_SCROLLLOCK | 
Scroll Lock | ||
:KC_PAUSE | 
Pause | ||
:KC_INSERT | 
:KC_INS | 
Insert | |
:KC_HOME | 
Home | ||
:KC_PGUP | 
Page Up | ||
:KC_DELETE | 
:KC_DEL | 
Forward Delete | |
:KC_END | 
End | ||
:KC_PGDOWN | 
:KC_PGDN | 
Page Down | |
:KC_RIGHT | 
:KC_RGHT | 
Right Arrow | |
:KC_LEFT | 
Left Arrow | ||
:KC_DOWN | 
Down Arrow | ||
:KC_UP | 
Up Arrow | ||
:KC_NUMLOCK | 
Keypad Num Lock and Clear | ||
:KC_KP_SLASH | 
Keypad /
 | 
||
:KC_KP_ASTERISK | 
Keypad *
 | 
||
:KC_KP_MINUS | 
Keypad -
 | 
||
:KC_KP_PLUS | 
Keypad +
 | 
||
:KC_KP_ENTER | 
Keypad Enter | ||
:KC_KP_1 | 
Keypad 1 and End | 
||
:KC_KP_2 | 
Keypad 2 and Down Arrow | 
||
:KC_KP_3 | 
Keypad 3 and Page Down | 
||
:KC_KP_4 | 
Keypad 4 and Left Arrow | 
||
:KC_KP_5 | 
Keypad 5
 | 
||
:KC_KP_6 | 
Keypad 6 and Right Arrow | 
||
:KC_KP_7 | 
Keypad 7 and Home | 
||
:KC_KP_8 | 
Keypad 8 and Up Arrow | 
||
:KC_KP_9 | 
Keypad 9 and Page Up | 
||
:KC_KP_0 | 
Keypad 0 and Insert | 
||
:KC_KP_DOT | 
Keypad . and Delete | 
||
:KC_NONUS_BSLASH | 
Non-US \ and |
 | 
||
:KC_APPLICATION | 
Application | ||
:KC_POWER | 
System Power | ||
:KC_KP_EQUAL | 
Keypad =
 | 
||
:KC_F13 | 
F13 | ||
:KC_F14 | 
F14 | ||
:KC_F15 | 
F15 | ||
:KC_F16 | 
F16 | ||
:KC_F17 | 
F17 | ||
:KC_F18 | 
F18 | ||
:KC_F19 | 
F19 | ||
:KC_F20 | 
F20 | ||
:KC_F21 | 
F21 | ||
:KC_F22 | 
F22 | ||
:KC_F23 | 
F23 | ||
:KC_F24 | 
F24 | ||
:KC_EXECUTE | 
Execute | No | |
:KC_HELP | 
Help | No | |
:KC_MENU | 
Menu | No | |
:KC_SELECT | 
Select | No | |
:KC_STOP | 
Stop | No | |
:KC_AGAIN | 
Again | No | |
:KC_UNDO | 
Undo | No | |
:KC_CUT | 
Cut | No | |
:KC_COPY | 
Copy | No | |
:KC_PASTE | 
Paste | No | |
:KC_FIND | 
Find | No | |
:KC_MUTE | 
Mute | No | |
:KC_VOLUP | 
Volume Up | No | |
:KC_VOLDOWN | 
Volume Down | No | |
:KC_LOCKING_CAPS_LOCK | 
Locking Caps Lock | No | |
:KC_LOCKING_NUM_LOCK | 
Locking Num Lock | No | |
:KC_LOCKING_SCROLL_LOCK | 
Locking Scroll Lock | No | |
:KC_KP_COMMA | 
Keypad ,
 | 
No | |
:KC_KP_EQUAL_AS400 | 
Keypad = on AS/400 keyboards | 
No | |
:KC_INT1 | 
International 1 | ? | |
:KC_INT2 | 
:KC_KANA | 
International 2 | ? | 
:KC_INT3 | 
International 3 | ? | |
:KC_INT4 | 
:KC_HENK | 
International 4 | ? | 
:KC_INT5 | 
:KC_MHEN | 
International 5 | ? | 
:KC_INT6 | 
International 6 | ? | |
:KC_INT7 | 
International 7 | ? | |
:KC_INT8 | 
International 8 | ? | |
:KC_INT9 | 
International 9 | ? | |
:KC_LANG1 | 
:KC_HAEN | 
Language 1 | ? | 
:KC_LANG2 | 
:KC_HANJ | 
Language 2 | ? | 
:KC_LANG3 | 
Language 3 | ? | |
:KC_LANG4 | 
Language 4 | ? | |
:KC_LANG5 | 
Language 5 | ? | |
:KC_LANG6 | 
Language 6 | ? | |
:KC_LANG7 | 
Language 7 | ? | |
:KC_LANG8 | 
Language 8 | ? | |
:KC_LANG9 | 
Language 9 | ? | |
:KC_ALT_ERASE | 
Alternate Erase | No | |
:KC_SYSREQ | 
SysReg/Attention | No | |
:KC_CANCEL | 
Cancel | No | |
:KC_CLEAR | 
Clear | No | |
:KC_PRIOR | 
Prior | No | |
:KC_RETURN | 
Return | No | |
:KC_SEPARATOR | 
Separator | No | |
:KC_OUT | 
Out | No | |
:KC_OPER | 
Oper | No | |
:KC_CLEAR_AGAIN | 
Clear/Again | No | |
:KC_CRSEL | 
CrSel/Props | No | |
:KC_EXSEL | 
ExSel | No | |
:KC_LCTL | 
Left Control | ? | |
:KC_LSFT | 
Left Shift | ? | |
:KC_LALT | 
Left Alt (Option) | ? | |
:KC_LGUI | 
Left GUI (Windows/Command/Meta key) | ? | |
:KC_RCTL | 
Right Control | ? | |
:KC_RSFT | 
Right Shift | ? | |
:KC_RALT | 
Right Alt (Option/AltGr) | ? | |
:KC_RGUI | 
Right GUI (Windows/Command/Meta key) | ? | 
Keycodes with shift key.
| Key | Alias | Description | 
|---|---|---|
:KC_EXLM | 
! | 
|
:KC_AT | 
@ | 
|
:KC_HASH | 
# | 
|
:KC_DLR | 
$ | 
|
:KC_PERC | 
% | 
|
:KC_CIRC | 
^ | 
|
:KC_AMPR | 
& | 
|
:KC_ASTER | 
* | 
|
:KC_LPRN | 
( | 
|
:KC_RPRN | 
) | 
|
:KC_UNDS | 
_ | 
|
:KC_PLUS | 
+ | 
|
:KC_LCBR | 
{ | 
|
:KC_RCBR | 
} | 
|
:KC_PIPE | 
| | 
|
:KC_COLON | 
: | 
|
:KC_DQUO | 
" | 
|
:KC_TILD | 
~ | 
|
:KC_LABK | 
< | 
|
:KC_RABK | 
> | 
|
:KC_QUES | 
? | 
- Getting started
 - Keyboard features
- Keycodes (ja)
 - Mouse (ja)
 - Layers and mode key (ja)
 - Debounce
 - Composite key
 - Split-type keyboard
 - Keyscan matrix
 - Num Lock, Caps Lock and Scroll Lock
 - Useful methods that make you free
 - BIOS mode
 
 - Other features
 - Examples
 - Development
 - Contribute to the Wiki
 - FAQ