diff options
Diffstat (limited to 'docs/keycodes.md')
| -rw-r--r-- | docs/keycodes.md | 438 | 
1 files changed, 239 insertions, 199 deletions
| diff --git a/docs/keycodes.md b/docs/keycodes.md index 9f61447dc5..926d4fdcef 100644 --- a/docs/keycodes.md +++ b/docs/keycodes.md @@ -8,205 +8,205 @@ This is a reference only. Each group of keys links to the page documenting their  See also: [Basic Keycodes](keycodes_basic.md) -|Key                    |Aliases                       |Description                                    |Windows      |macOS        |Linux<sup>1</sup>| -|-----------------------|------------------------------|-----------------------------------------------|-------------|-------------|-----------------| -|`KC_NO`                |`XXXXXXX`                     |Ignore this key (NOOP)                         |*N/A*        |*N/A*        |*N/A*            | -|`KC_TRANSPARENT`       |`KC_TRNS`, `_______`          |Use the next lowest non-transparent key        |*N/A*        |*N/A*        |*N/A*            | -|`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`             |`KC_MINS`                     |`-` and `_`                                    |✔            |✔            |✔                | -|`KC_EQUAL`             |`KC_EQL`                      |`=` and `+`                                    |✔            |✔            |✔                | -|`KC_LBRACKET`          |`KC_LBRC`                     |`[` and `{`                                    |✔            |✔            |✔                | -|`KC_RBRACKET`          |`KC_RBRC`                     |`]` and `}`                                    |✔            |✔            |✔                | -|`KC_BSLASH`            |`KC_BSLS`                     |`\` and `\|`                                   |✔            |✔            |✔                | -|`KC_NONUS_HASH`        |`KC_NUHS`                     |Non-US `#` and `~`                             |✔            |✔            |✔                | -|`KC_SCOLON`            |`KC_SCLN`                     |`;` and `:`                                    |✔            |✔            |✔                | -|`KC_QUOTE`             |`KC_QUOT`                     |`'` and `"`                                    |✔            |✔            |✔                | -|`KC_GRAVE`             |`KC_GRV`, `KC_ZKHK`           |<code>`</code> and `~`, JIS Zenkaku/Hankaku|✔            |✔            |✔                | -|`KC_COMMA`             |`KC_COMM`                     |`,` and `<`                                    |✔            |✔            |✔                | -|`KC_DOT`               |                              |`.` and `>`                                    |✔            |✔            |✔                | -|`KC_SLASH`             |`KC_SLSH`                     |`/` and `?`                                    |✔            |✔            |✔                | -|`KC_CAPSLOCK`          |`KC_CLCK`, `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`           |`KC_PSCR`                     |Print Screen                                   |✔            |✔<sup>2</sup>|✔                | -|`KC_SCROLLLOCK`        |`KC_SLCK`, `KC_BRMD`          |Scroll Lock, Brightness Down (macOS)           |✔            |✔<sup>2</sup>|✔                | -|`KC_PAUSE`             |`KC_PAUS`, `KC_BRK`, `KC_BRMU`|Pause, Brightness Up (macOS)                   |✔            |✔<sup>2</sup>|✔                | -|`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`           |`KC_NLCK`                     |Keypad Num Lock and Clear                      |✔            |✔            |✔                | -|`KC_KP_SLASH`          |`KC_PSLS`                     |Keypad `/`                                     |✔            |✔            |✔                | -|`KC_KP_ASTERISK`       |`KC_PAST`                     |Keypad `*`                                     |✔            |✔            |✔                | -|`KC_KP_MINUS`          |`KC_PMNS`                     |Keypad `-`                                     |✔            |✔            |✔                | -|`KC_KP_PLUS`           |`KC_PPLS`                     |Keypad `+`                                     |✔            |✔            |✔                | -|`KC_KP_ENTER`          |`KC_PENT`                     |Keypad Enter                                   |✔            |✔            |✔                | -|`KC_KP_1`              |`KC_P1`                       |Keypad `1` and End                             |✔            |✔            |✔                | -|`KC_KP_2`              |`KC_P2`                       |Keypad `2` and Down Arrow                      |✔            |✔            |✔                | -|`KC_KP_3`              |`KC_P3`                       |Keypad `3` and Page Down                       |✔            |✔            |✔                | -|`KC_KP_4`              |`KC_P4`                       |Keypad `4` and Left Arrow                      |✔            |✔            |✔                | -|`KC_KP_5`              |`KC_P5`                       |Keypad `5`                                     |✔            |✔            |✔                | -|`KC_KP_6`              |`KC_P6`                       |Keypad `6` and Right Arrow                     |✔            |✔            |✔                | -|`KC_KP_7`              |`KC_P7`                       |Keypad `7` and Home                            |✔            |✔            |✔                | -|`KC_KP_8`              |`KC_P8`                       |Keypad `8` and Up Arrow                        |✔            |✔            |✔                | -|`KC_KP_9`              |`KC_P9`                       |Keypad `9` and Page Up                         |✔            |✔            |✔                | -|`KC_KP_0`              |`KC_P0`                       |Keypad `0` and Insert                          |✔            |✔            |✔                | -|`KC_KP_DOT`            |`KC_PDOT`                     |Keypad `.` and Delete                          |✔            |✔            |✔                | -|`KC_NONUS_BSLASH`      |`KC_NUBS`                     |Non-US `\` and `\|`                            |✔            |✔            |✔                | -|`KC_APPLICATION`       |`KC_APP`                      |Application (Windows Context Menu Key)         |✔            |             |✔                | -|`KC_POWER`             |                              |System Power                                   |             |✔<sup>3</sup>|✔                | -|`KC_KP_EQUAL`          |`KC_PEQL`                     |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`           |`KC_EXEC`                     |Execute                                        |             |             |✔                | -|`KC_HELP`              |                              |Help                                           |             |             |✔                | -|`KC_MENU`              |                              |Menu                                           |             |             |✔                | -|`KC_SELECT`            |`KC_SLCT`                     |Select                                         |             |             |✔                | -|`KC_STOP`              |                              |Stop                                           |             |             |✔                | -|`KC_AGAIN`             |`KC_AGIN`                     |Again                                          |             |             |✔                | -|`KC_UNDO`              |                              |Undo                                           |             |             |✔                | -|`KC_CUT`               |                              |Cut                                            |             |             |✔                | -|`KC_COPY`              |                              |Copy                                           |             |             |✔                | -|`KC_PASTE`             |`KC_PSTE`                     |Paste                                          |             |             |✔                | -|`KC_FIND`              |                              |Find                                           |             |             |✔                | -|`KC__MUTE`             |                              |Mute                                           |             |✔            |✔                | -|`KC__VOLUP`            |                              |Volume Up                                      |             |✔            |✔                | -|`KC__VOLDOWN`          |                              |Volume Down                                    |             |✔            |✔                | -|`KC_LOCKING_CAPS`      |`KC_LCAP`                     |Locking Caps Lock                              |✔            |✔            |                 | -|`KC_LOCKING_NUM`       |`KC_LNUM`                     |Locking Num Lock                               |✔            |✔            |                 | -|`KC_LOCKING_SCROLL`    |`KC_LSCR`                     |Locking Scroll Lock                            |✔            |✔            |                 | -|`KC_KP_COMMA`          |`KC_PCMM`                     |Keypad `,`                                     |             |             |✔                | -|`KC_KP_EQUAL_AS400`    |                              |Keypad `=` on AS/400 keyboards                 |             |             |                 | -|`KC_INT1`              |`KC_RO`                       |JIS `\` and `_`                                |✔            |             |✔                | -|`KC_INT2`              |`KC_KANA`                     |JIS Katakana/Hiragana                          |✔            |             |✔                | -|`KC_INT3`              |`KC_JYEN`                     |JIS `¥` and `\|`                               |✔            |             |✔                | -|`KC_INT4`              |`KC_HENK`                     |JIS Henkan                                     |✔            |             |✔                | -|`KC_INT5`              |`KC_MHEN`                     |JIS Muhenkan                                   |✔            |             |✔                | -|`KC_INT6`              |                              |JIS Numpad `,`                                 |             |             |✔                | -|`KC_INT7`              |                              |International 7                                |             |             |                 | -|`KC_INT8`              |                              |International 8                                |             |             |                 | -|`KC_INT9`              |                              |International 9                                |             |             |                 | -|`KC_LANG1`             |`KC_HAEN`                     |Hangul/English                                 |             |             |✔                | -|`KC_LANG2`             |`KC_HANJ`                     |Hanja                                          |             |             |✔                | -|`KC_LANG3`             |                              |JIS Katakana                                   |             |             |✔                | -|`KC_LANG4`             |                              |JIS Hiragana                                   |             |             |✔                | -|`KC_LANG5`             |                              |JIS Zenkaku/Hankaku                            |             |             |✔                | -|`KC_LANG6`             |                              |Language 6                                     |             |             |                 | -|`KC_LANG7`             |                              |Language 7                                     |             |             |                 | -|`KC_LANG8`             |                              |Language 8                                     |             |             |                 | -|`KC_LANG9`             |                              |Language 9                                     |             |             |                 | -|`KC_ALT_ERASE`         |`KC_ERAS`                     |Alternate Erase                                |             |             |                 | -|`KC_SYSREQ`            |                              |SysReq/Attention                               |             |             |                 | -|`KC_CANCEL`            |                              |Cancel                                         |             |             |                 | -|`KC_CLEAR`             |`KC_CLR`                      |Clear                                          |             |             |✔                | -|`KC_PRIOR`             |                              |Prior                                          |             |             |                 | -|`KC_RETURN`            |                              |Return                                         |             |             |                 | -|`KC_SEPARATOR`         |                              |Separator                                      |             |             |                 | -|`KC_OUT`               |                              |Out                                            |             |             |                 | -|`KC_OPER`              |                              |Oper                                           |             |             |                 | -|`KC_CLEAR_AGAIN`       |                              |Clear/Again                                    |             |             |                 | -|`KC_CRSEL`             |                              |CrSel/Props                                    |             |             |                 | -|`KC_EXSEL`             |                              |ExSel                                          |             |             |                 | -|`KC_LCTRL`             |`KC_LCTL`                     |Left Control                                   |✔            |✔            |✔                | -|`KC_LSHIFT`            |`KC_LSFT`                     |Left Shift                                     |✔            |✔            |✔                | -|`KC_LALT`              |`KC_LOPT`                     |Left Alt (Option)                              |✔            |✔            |✔                | -|`KC_LGUI`              |`KC_LCMD`, `KC_LWIN`          |Left GUI (Windows/Command/Meta key)            |✔            |✔            |✔                | -|`KC_RCTRL`             |`KC_RCTL`                     |Right Control                                  |✔            |✔            |✔                | -|`KC_RSHIFT`            |`KC_RSFT`                     |Right Shift                                    |✔            |✔            |✔                | -|`KC_RALT`              |`KC_ROPT`, `KC_ALGR`          |Right Alt (Option/AltGr)                       |✔            |✔            |✔                | -|`KC_RGUI`              |`KC_RCMD`, `KC_RWIN`          |Right GUI (Windows/Command/Meta key)           |✔            |✔            |✔                | -|`KC_SYSTEM_POWER`      |`KC_PWR`                      |System Power Down                              |✔            |✔<sup>3</sup>|✔                | -|`KC_SYSTEM_SLEEP`      |`KC_SLEP`                     |System Sleep                                   |✔            |✔<sup>3</sup>|✔                | -|`KC_SYSTEM_WAKE`       |`KC_WAKE`                     |System Wake                                    |             |✔<sup>3</sup>|✔                | -|`KC_AUDIO_MUTE`        |`KC_MUTE`                     |Mute                                           |✔            |✔            |✔                | -|`KC_AUDIO_VOL_UP`      |`KC_VOLU`                     |Volume Up                                      |✔            |✔<sup>4</sup>|✔                | -|`KC_AUDIO_VOL_DOWN`    |`KC_VOLD`                     |Volume Down                                    |✔            |✔<sup>4</sup>|✔                | -|`KC_MEDIA_NEXT_TRACK`  |`KC_MNXT`                     |Next Track                                     |✔            |✔<sup>5</sup>|✔                | -|`KC_MEDIA_PREV_TRACK`  |`KC_MPRV`                     |Previous Track                                 |✔            |✔<sup>5</sup>|✔                | -|`KC_MEDIA_STOP`        |`KC_MSTP`                     |Stop Track                                     |✔            |             |✔                | -|`KC_MEDIA_PLAY_PAUSE`  |`KC_MPLY`                     |Play/Pause Track                               |✔            |✔            |✔                | -|`KC_MEDIA_SELECT`      |`KC_MSEL`                     |Launch Media Player                            |✔            |             |✔                | -|`KC_MEDIA_EJECT`       |`KC_EJCT`                     |Eject                                          |             |✔            |✔                | -|`KC_MAIL`              |                              |Launch Mail                                    |✔            |             |✔                | -|`KC_CALCULATOR`        |`KC_CALC`                     |Launch Calculator                              |✔            |             |✔                | -|`KC_MY_COMPUTER`       |`KC_MYCM`                     |Launch My Computer                             |✔            |             |✔                | -|`KC_WWW_SEARCH`        |`KC_WSCH`                     |Browser Search                                 |✔            |             |✔                | -|`KC_WWW_HOME`          |`KC_WHOM`                     |Browser Home                                   |✔            |             |✔                | -|`KC_WWW_BACK`          |`KC_WBAK`                     |Browser Back                                   |✔            |             |✔                | -|`KC_WWW_FORWARD`       |`KC_WFWD`                     |Browser Forward                                |✔            |             |✔                | -|`KC_WWW_STOP`          |`KC_WSTP`                     |Browser Stop                                   |✔            |             |✔                | -|`KC_WWW_REFRESH`       |`KC_WREF`                     |Browser Refresh                                |✔            |             |✔                | -|`KC_WWW_FAVORITES`     |`KC_WFAV`                     |Browser Favorites                              |✔            |             |✔                | -|`KC_MEDIA_FAST_FORWARD`|`KC_MFFD`                     |Next Track                                     |✔            |✔<sup>5</sup>|✔                | -|`KC_MEDIA_REWIND`      |`KC_MRWD`                     |Previous Track                                 |✔<sup>6</sup>|✔<sup>5</sup>|✔                | -|`KC_BRIGHTNESS_UP`     |`KC_BRIU`                     |Brightness Up                                  |✔            |✔            |✔                | -|`KC_BRIGHTNESS_DOWN`   |`KC_BRID`                     |Brightness Down                                |✔            |✔            |✔                | +|Key                     |Aliases                        |Description                            |Windows      |macOS        |Linux<sup>1</sup>| +|------------------------|-------------------------------|---------------------------------------|-------------|-------------|-----------------| +|`KC_NO`                 |`XXXXXXX`                      |Ignore this key (NOOP)                 |*N/A*        |*N/A*        |*N/A*            | +|`KC_TRANSPARENT`        |`KC_TRNS`, `_______`           |Use the next lowest non-transparent key|*N/A*        |*N/A*        |*N/A*            | +|`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_BACKSPACE`          |`KC_BSPC`                      |Delete (Backspace)                     |✔            |✔            |✔                | +|`KC_TAB`                |                               |Tab                                    |✔            |✔            |✔                | +|`KC_SPACE`              |`KC_SPC`                       |Spacebar                               |✔            |✔            |✔                | +|`KC_MINUS`              |`KC_MINS`                      |`-` and `_`                            |✔            |✔            |✔                | +|`KC_EQUAL`              |`KC_EQL`                       |`=` and `+`                            |✔            |✔            |✔                | +|`KC_LEFT_BRACKET`       |`KC_LBRC`                      |`[` and `{`                            |✔            |✔            |✔                | +|`KC_RIGHT_BRACKET`      |`KC_RBRC`                      |`]` and `}`                            |✔            |✔            |✔                | +|`KC_BACKSLASH`          |`KC_BSLS`                      |`\` and `\|`                           |✔            |✔            |✔                | +|`KC_NONUS_HASH`         |`KC_NUHS`                      |Non-US `#` and `~`                     |✔            |✔            |✔                | +|`KC_SEMICOLON`          |`KC_SCLN`                      |`;` and `:`                            |✔            |✔            |✔                | +|`KC_QUOTE`              |`KC_QUOT`                      |`'` and `"`                            |✔            |✔            |✔                | +|`KC_GRAVE`              |`KC_GRV`                       |<code>`</code> and `~`             |✔            |✔            |✔                | +|`KC_COMMA`              |`KC_COMM`                      |`,` and `<`                            |✔            |✔            |✔                | +|`KC_DOT`                |                               |`.` and `>`                            |✔            |✔            |✔                | +|`KC_SLASH`              |`KC_SLSH`                      |`/` and `?`                            |✔            |✔            |✔                | +|`KC_CAPS_LOCK`          |`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_PRINT_SCREEN`       |`KC_PSCR`                      |Print Screen                           |✔            |✔<sup>2</sup>|✔                | +|`KC_SCROLL_LOCK`        |`KC_SCRL`, `KC_BRMD`           |Scroll Lock, Brightness Down (macOS)   |✔            |✔<sup>2</sup>|✔                | +|`KC_PAUSE`              |`KC_PAUS`, `KC_BRK`, `KC_BRMU` |Pause, Brightness Up (macOS)           |✔            |✔<sup>2</sup>|✔                | +|`KC_INSERT`             |`KC_INS`                       |Insert                                 |✔            |             |✔                | +|`KC_HOME`               |                               |Home                                   |✔            |✔            |✔                | +|`KC_PAGE_UP`            |`KC_PGUP`                      |Page Up                                |✔            |✔            |✔                | +|`KC_DELETE`             |`KC_DEL`                       |Forward Delete                         |✔            |✔            |✔                | +|`KC_END`                |                               |End                                    |✔            |✔            |✔                | +|`KC_PAGE_DOWN`          |`KC_PGDN`                      |Page Down                              |✔            |✔            |✔                | +|`KC_RIGHT`              |`KC_RGHT`                      |Right Arrow                            |✔            |✔            |✔                | +|`KC_LEFT`               |                               |Left Arrow                             |✔            |✔            |✔                | +|`KC_DOWN`               |                               |Down Arrow                             |✔            |✔            |✔                | +|`KC_UP`                 |                               |Up Arrow                               |✔            |✔            |✔                | +|`KC_NUM_LOCK`           |`KC_NUM`                       |Keypad Num Lock and Clear              |✔            |✔            |✔                | +|`KC_KP_SLASH`           |`KC_PSLS`                      |Keypad `/`                             |✔            |✔            |✔                | +|`KC_KP_ASTERISK`        |`KC_PAST`                      |Keypad `*`                             |✔            |✔            |✔                | +|`KC_KP_MINUS`           |`KC_PMNS`                      |Keypad `-`                             |✔            |✔            |✔                | +|`KC_KP_PLUS`            |`KC_PPLS`                      |Keypad `+`                             |✔            |✔            |✔                | +|`KC_KP_ENTER`           |`KC_PENT`                      |Keypad Enter                           |✔            |✔            |✔                | +|`KC_KP_1`               |`KC_P1`                        |Keypad `1` and End                     |✔            |✔            |✔                | +|`KC_KP_2`               |`KC_P2`                        |Keypad `2` and Down Arrow              |✔            |✔            |✔                | +|`KC_KP_3`               |`KC_P3`                        |Keypad `3` and Page Down               |✔            |✔            |✔                | +|`KC_KP_4`               |`KC_P4`                        |Keypad `4` and Left Arrow              |✔            |✔            |✔                | +|`KC_KP_5`               |`KC_P5`                        |Keypad `5`                             |✔            |✔            |✔                | +|`KC_KP_6`               |`KC_P6`                        |Keypad `6` and Right Arrow             |✔            |✔            |✔                | +|`KC_KP_7`               |`KC_P7`                        |Keypad `7` and Home                    |✔            |✔            |✔                | +|`KC_KP_8`               |`KC_P8`                        |Keypad `8` and Up Arrow                |✔            |✔            |✔                | +|`KC_KP_9`               |`KC_P9`                        |Keypad `9` and Page Up                 |✔            |✔            |✔                | +|`KC_KP_0`               |`KC_P0`                        |Keypad `0` and Insert                  |✔            |✔            |✔                | +|`KC_KP_DOT`             |`KC_PDOT`                      |Keypad `.` and Delete                  |✔            |✔            |✔                | +|`KC_NONUS_BACKSLASH`    |`KC_NUBS`                      |Non-US `\` and `\|`                    |✔            |✔            |✔                | +|`KC_APPLICATION`        |`KC_APP`                       |Application (Windows Context Menu Key) |✔            |             |✔                | +|`KC_KB_POWER`           |                               |System Power                           |             |✔<sup>3</sup>|✔                | +|`KC_KP_EQUAL`           |`KC_PEQL`                      |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`            |`KC_EXEC`                      |Execute                                |             |             |✔                | +|`KC_HELP`               |                               |Help                                   |             |             |✔                | +|`KC_MENU`               |                               |Menu                                   |             |             |✔                | +|`KC_SELECT`             |`KC_SLCT`                      |Select                                 |             |             |✔                | +|`KC_STOP`               |                               |Stop                                   |             |             |✔                | +|`KC_AGAIN`              |`KC_AGIN`                      |Again                                  |             |             |✔                | +|`KC_UNDO`               |                               |Undo                                   |             |             |✔                | +|`KC_CUT`                |                               |Cut                                    |             |             |✔                | +|`KC_COPY`               |                               |Copy                                   |             |             |✔                | +|`KC_PASTE`              |`KC_PSTE`                      |Paste                                  |             |             |✔                | +|`KC_FIND`               |                               |Find                                   |             |             |✔                | +|`KC_KB_MUTE`            |                               |Mute                                   |             |✔            |✔                | +|`KC_KB_VOLUME_UP`       |                               |Volume Up                              |             |✔            |✔                | +|`KC_KB_VOLUME_DOWN`     |                               |Volume Down                            |             |✔            |✔                | +|`KC_LOCKING_CAPS_LOCK`  |`KC_LCAP`                      |Locking Caps Lock                      |✔            |✔            |                 | +|`KC_LOCKING_NUM_LOCK`   |`KC_LNUM`                      |Locking Num Lock                       |✔            |✔            |                 | +|`KC_LOCKING_SCROLL_LOCK`|`KC_LSCR`                      |Locking Scroll Lock                    |✔            |✔            |                 | +|`KC_KP_COMMA`           |`KC_PCMM`                      |Keypad `,`                             |             |             |✔                | +|`KC_KP_EQUAL_AS400`     |                               |Keypad `=` on AS/400 keyboards         |             |             |                 | +|`KC_INTERNATIONAL_1`    |`KC_INT1`                      |International 1                        |✔            |             |✔                | +|`KC_INTERNATIONAL_2`    |`KC_INT2`                      |International 2                        |✔            |             |✔                | +|`KC_INTERNATIONAL_3`    |`KC_INT3`                      |International 3                        |✔            |             |✔                | +|`KC_INTERNATIONAL_4`    |`KC_INT4`                      |International 4                        |✔            |             |✔                | +|`KC_INTERNATIONAL_5`    |`KC_INT5`                      |International 5                        |✔            |             |✔                | +|`KC_INTERNATIONAL_6`    |`KC_INT6`                      |International 6                        |             |             |✔                | +|`KC_INTERNATIONAL_7`    |`KC_INT7`                      |International 7                        |             |             |                 | +|`KC_INTERNATIONAL_8`    |`KC_INT8`                      |International 8                        |             |             |                 | +|`KC_INTERNATIONAL_9`    |`KC_INT9`                      |International 9                        |             |             |                 | +|`KC_LANGUAGE_1`         |`KC_LNG1`                      |Language 1                             |             |             |✔                | +|`KC_LANGUAGE_2`         |`KC_LNG2`                      |Language 2                             |             |             |✔                | +|`KC_LANGUAGE_3`         |`KC_LNG3`                      |Language 3                             |             |             |✔                | +|`KC_LANGUAGE_4`         |`KC_LNG4`                      |Language 4                             |             |             |✔                | +|`KC_LANGUAGE_5`         |`KC_LNG5`                      |Language 5                             |             |             |✔                | +|`KC_LANGUAGE_6`         |`KC_LNG6`                      |Language 6                             |             |             |                 | +|`KC_LANGUAGE_7`         |`KC_LNG7`                      |Language 7                             |             |             |                 | +|`KC_LANGUAGE_8`         |`KC_LNG8`                      |Language 8                             |             |             |                 | +|`KC_LANGUAGE_9`         |`KC_LNG9`                      |Language 9                             |             |             |                 | +|`KC_ALTERNATE_ERASE`    |`KC_ERAS`                      |Alternate Erase                        |             |             |                 | +|`KC_SYSTEM_REQUEST`     |`KC_SYRQ`                      |SysReq/Attention                       |             |             |                 | +|`KC_CANCEL`             |`KC_CNCL`                      |Cancel                                 |             |             |                 | +|`KC_CLEAR`              |`KC_CLR`                       |Clear                                  |             |             |✔                | +|`KC_PRIOR`              |`KC_PRIR`                      |Prior                                  |             |             |                 | +|`KC_RETURN`             |`KC_RETN`                      |Return                                 |             |             |                 | +|`KC_SEPARATOR`          |`KC_SEPR`                      |Separator                              |             |             |                 | +|`KC_OUT`                |                               |Out                                    |             |             |                 | +|`KC_OPER`               |                               |Oper                                   |             |             |                 | +|`KC_CLEAR_AGAIN`        |`KC_CLAG`                      |Clear/Again                            |             |             |                 | +|`KC_CRSEL`              |`KC_CRSL`                      |CrSel/Props                            |             |             |                 | +|`KC_EXSEL`              |`KC_EXSL`                      |ExSel                                  |             |             |                 | +|`KC_LEFT_CTRL`          |`KC_LCTL`                      |Left Control                           |✔            |✔            |✔                | +|`KC_LEFT_SHIFT`         |`KC_LSFT`                      |Left Shift                             |✔            |✔            |✔                | +|`KC_LEFT_ALT`           |`KC_LALT`, `KC_LOPT`           |Left Alt (Option)                      |✔            |✔            |✔                | +|`KC_LEFT_GUI`           |`KC_LGUI`, `KC_LCMD`, `KC_LWIN`|Left GUI (Windows/Command/Meta key)    |✔            |✔            |✔                | +|`KC_RIGHT_CTRL`         |`KC_RCTL`                      |Right Control                          |✔            |✔            |✔                | +|`KC_RIGHT_SHIFT`        |`KC_RSFT`                      |Right Shift                            |✔            |✔            |✔                | +|`KC_RIGHT_ALT`          |`KC_RALT`, `KC_ROPT`, `KC_ALGR`|Right Alt (Option/AltGr)               |✔            |✔            |✔                | +|`KC_RIGHT_GUI`          |`KC_RGUI`, `KC_RCMD`, `KC_RWIN`|Right GUI (Windows/Command/Meta key)   |✔            |✔            |✔                | +|`KC_SYSTEM_POWER`       |`KC_PWR`                       |System Power Down                      |✔            |✔<sup>3</sup>|✔                | +|`KC_SYSTEM_SLEEP`       |`KC_SLEP`                      |System Sleep                           |✔            |✔<sup>3</sup>|✔                | +|`KC_SYSTEM_WAKE`        |`KC_WAKE`                      |System Wake                            |             |✔<sup>3</sup>|✔                | +|`KC_AUDIO_MUTE`         |`KC_MUTE`                      |Mute                                   |✔            |✔            |✔                | +|`KC_AUDIO_VOL_UP`       |`KC_VOLU`                      |Volume Up                              |✔            |✔<sup>4</sup>|✔                | +|`KC_AUDIO_VOL_DOWN`     |`KC_VOLD`                      |Volume Down                            |✔            |✔<sup>4</sup>|✔                | +|`KC_MEDIA_NEXT_TRACK`   |`KC_MNXT`                      |Next Track                             |✔            |✔<sup>5</sup>|✔                | +|`KC_MEDIA_PREV_TRACK`   |`KC_MPRV`                      |Previous Track                         |✔            |✔<sup>5</sup>|✔                | +|`KC_MEDIA_STOP`         |`KC_MSTP`                      |Stop Track                             |✔            |             |✔                | +|`KC_MEDIA_PLAY_PAUSE`   |`KC_MPLY`                      |Play/Pause Track                       |✔            |✔            |✔                | +|`KC_MEDIA_SELECT`       |`KC_MSEL`                      |Launch Media Player                    |✔            |             |✔                | +|`KC_MEDIA_EJECT`        |`KC_EJCT`                      |Eject                                  |             |✔            |✔                | +|`KC_MAIL`               |                               |Launch Mail                            |✔            |             |✔                | +|`KC_CALCULATOR`         |`KC_CALC`                      |Launch Calculator                      |✔            |             |✔                | +|`KC_MY_COMPUTER`        |`KC_MYCM`                      |Launch My Computer                     |✔            |             |✔                | +|`KC_WWW_SEARCH`         |`KC_WSCH`                      |Browser Search                         |✔            |             |✔                | +|`KC_WWW_HOME`           |`KC_WHOM`                      |Browser Home                           |✔            |             |✔                | +|`KC_WWW_BACK`           |`KC_WBAK`                      |Browser Back                           |✔            |             |✔                | +|`KC_WWW_FORWARD`        |`KC_WFWD`                      |Browser Forward                        |✔            |             |✔                | +|`KC_WWW_STOP`           |`KC_WSTP`                      |Browser Stop                           |✔            |             |✔                | +|`KC_WWW_REFRESH`        |`KC_WREF`                      |Browser Refresh                        |✔            |             |✔                | +|`KC_WWW_FAVORITES`      |`KC_WFAV`                      |Browser Favorites                      |✔            |             |✔                | +|`KC_MEDIA_FAST_FORWARD` |`KC_MFFD`                      |Next Track                             |✔            |✔<sup>5</sup>|✔                | +|`KC_MEDIA_REWIND`       |`KC_MRWD`                      |Previous Track                         |✔<sup>6</sup>|✔<sup>5</sup>|✔                | +|`KC_BRIGHTNESS_UP`      |`KC_BRIU`                      |Brightness Up                          |✔            |✔            |✔                | +|`KC_BRIGHTNESS_DOWN`    |`KC_BRID`                      |Brightness Down                        |✔            |✔            |✔                |  <sup>1. The Linux kernel HID driver recognizes [nearly all keycodes](https://github.com/torvalds/linux/blob/master/drivers/hid/hid-input.c), but the default bindings depend on the DE/WM.</sup><br/>  <sup>2. Treated as F13-F15.</sup><br/> @@ -678,6 +678,46 @@ See also: [One Shot Keys](one_shot_keys.md)  |`OS_OFF`    |Turns One Shot keys off           |  |`OS_TOGG`   |Toggles One Shot keys status      | +## Programmable Button Support :id=programmable-button + +See also: [Programmable Button](feature_programmable_button.md) + +|Key                     |Description                                                     | +|------------------------|----------------------| +|`PROGRAMMABLE_BUTTON_1` |Programmable button 1 | +|`PROGRAMMABLE_BUTTON_2` |Programmable button 2 | +|`PROGRAMMABLE_BUTTON_3` |Programmable button 3 | +|`PROGRAMMABLE_BUTTON_4` |Programmable button 4 | +|`PROGRAMMABLE_BUTTON_5` |Programmable button 5 | +|`PROGRAMMABLE_BUTTON_6` |Programmable button 6 | +|`PROGRAMMABLE_BUTTON_7` |Programmable button 7 | +|`PROGRAMMABLE_BUTTON_8` |Programmable button 8 | +|`PROGRAMMABLE_BUTTON_9` |Programmable button 9 | +|`PROGRAMMABLE_BUTTON_10`|Programmable button 10| +|`PROGRAMMABLE_BUTTON_11`|Programmable button 11| +|`PROGRAMMABLE_BUTTON_12`|Programmable button 12| +|`PROGRAMMABLE_BUTTON_13`|Programmable button 13| +|`PROGRAMMABLE_BUTTON_14`|Programmable button 14| +|`PROGRAMMABLE_BUTTON_15`|Programmable button 15| +|`PROGRAMMABLE_BUTTON_16`|Programmable button 16| +|`PROGRAMMABLE_BUTTON_17`|Programmable button 17| +|`PROGRAMMABLE_BUTTON_18`|Programmable button 18| +|`PROGRAMMABLE_BUTTON_19`|Programmable button 19| +|`PROGRAMMABLE_BUTTON_20`|Programmable button 20| +|`PROGRAMMABLE_BUTTON_21`|Programmable button 21| +|`PROGRAMMABLE_BUTTON_22`|Programmable button 22| +|`PROGRAMMABLE_BUTTON_23`|Programmable button 23| +|`PROGRAMMABLE_BUTTON_24`|Programmable button 24| +|`PROGRAMMABLE_BUTTON_25`|Programmable button 25| +|`PROGRAMMABLE_BUTTON_26`|Programmable button 26| +|`PROGRAMMABLE_BUTTON_27`|Programmable button 27| +|`PROGRAMMABLE_BUTTON_28`|Programmable button 28| +|`PROGRAMMABLE_BUTTON_29`|Programmable button 29| +|`PROGRAMMABLE_BUTTON_30`|Programmable button 30| +|`PROGRAMMABLE_BUTTON_31`|Programmable button 31| +|`PROGRAMMABLE_BUTTON_32`|Programmable button 32| +|`PB_1` to `PB_32`       |Aliases for keymaps   | +  ## Space Cadet :id=space-cadet  See also: [Space Cadet](feature_space_cadet.md) | 
