1
0
Fork 0

Clean up SEND_STRING keycodes and add media keys (#3214)

* Clean up SEND_STRING keycodes and add media keys

* Remove stray define

* Add missing SEND_STRING keycodes for completeness

Also, add KC_EJCT to the keycode references
This commit is contained in:
fauxpark 2018-06-28 22:55:04 +10:00 committed by Jack Humbert
parent ee3b9d2ef0
commit 6590f3c811
3 changed files with 203 additions and 162 deletions

View file

@ -167,6 +167,7 @@ This is a reference only. Each group of keys links to the page documenting their
|`KC_MEDIA_STOP` |`KC_MSTP` |Stop Track | |`KC_MEDIA_STOP` |`KC_MSTP` |Stop Track |
|`KC_MEDIA_PLAY_PAUSE` |`KC_MPLY` |Play/Pause Track | |`KC_MEDIA_PLAY_PAUSE` |`KC_MPLY` |Play/Pause Track |
|`KC_MEDIA_SELECT` |`KC_MSEL` | | |`KC_MEDIA_SELECT` |`KC_MSEL` | |
|`KC_MEDIA_EJECT` |`KC_EJCT` |Eject (macOS) |
|`KC_NUMLOCK` |`KC_NLCK` |Keypad Num Lock and Clear | |`KC_NUMLOCK` |`KC_NLCK` |Keypad Num Lock and Clear |
|`KC_KP_SLASH` |`KC_PSLS` |Keypad `/` | |`KC_KP_SLASH` |`KC_PSLS` |Keypad `/` |
|`KC_KP_ASTERISK` |`KC_PAST` |Keypad `*` | |`KC_KP_ASTERISK` |`KC_PAST` |Keypad `*` |

View file

@ -194,6 +194,7 @@ Windows and macOS use different keycodes for "next track" and "previous track".
|`KC_MEDIA_STOP` |`KC_MSTP`|Stop Track | |`KC_MEDIA_STOP` |`KC_MSTP`|Stop Track |
|`KC_MEDIA_PLAY_PAUSE` |`KC_MPLY`|Play/Pause Track | |`KC_MEDIA_PLAY_PAUSE` |`KC_MPLY`|Play/Pause Track |
|`KC_MEDIA_SELECT` |`KC_MSEL`| | |`KC_MEDIA_SELECT` |`KC_MSEL`| |
|`KC_MEDIA_EJECT` |`KC_EJCT`|Eject (macOS) |
## Number Pad ## Number Pad

View file

@ -11,12 +11,12 @@
#define X_D 07 #define X_D 07
#define X_E 08 #define X_E 08
#define X_F 09 #define X_F 09
#define X_G 0A #define X_G 0a
#define X_H 0B #define X_H 0b
#define X_I 0C #define X_I 0c
#define X_J 0D #define X_J 0d
#define X_K 0E #define X_K 0e
#define X_L 0F #define X_L 0f
#define X_M 10 #define X_M 10
#define X_N 11 #define X_N 11
#define X_O 12 #define X_O 12
@ -27,12 +27,12 @@
#define X_T 17 #define X_T 17
#define X_U 18 #define X_U 18
#define X_V 19 #define X_V 19
#define X_W 1A #define X_W 1a
#define X_X 1B #define X_X 1b
#define X_Y 1C #define X_Y 1c
#define X_Z 1D #define X_Z 1d
#define X_1 1E #define X_1 1e
#define X_2 1F #define X_2 1f
#define X_3 20 #define X_3 20
#define X_4 21 #define X_4 21
#define X_5 22 #define X_5 22
@ -43,12 +43,12 @@
#define X_0 27 #define X_0 27
#define X_ENTER 28 #define X_ENTER 28
#define X_ESCAPE 29 #define X_ESCAPE 29
#define X_BSPACE 2A #define X_BSPACE 2a
#define X_TAB 2B #define X_TAB 2b
#define X_SPACE 2C #define X_SPACE 2c
#define X_MINUS 2D #define X_MINUS 2d
#define X_EQUAL 2E #define X_EQUAL 2e
#define X_LBRACKET 2F #define X_LBRACKET 2f
#define X_RBRACKET 30 #define X_RBRACKET 30
#define X_BSLASH 31 #define X_BSLASH 31
#define X_NONUS_HASH 32 #define X_NONUS_HASH 32
@ -59,12 +59,12 @@
#define X_DOT 37 #define X_DOT 37
#define X_SLASH 38 #define X_SLASH 38
#define X_CAPSLOCK 39 #define X_CAPSLOCK 39
#define X_F1 3A #define X_F1 3a
#define X_F2 3B #define X_F2 3b
#define X_F3 3C #define X_F3 3c
#define X_F4 3D #define X_F4 3d
#define X_F5 3E #define X_F5 3e
#define X_F6 3F #define X_F6 3f
#define X_F7 40 #define X_F7 40
#define X_F8 41 #define X_F8 41
#define X_F9 42 #define X_F9 42
@ -75,12 +75,12 @@
#define X_SCROLLLOCK 47 #define X_SCROLLLOCK 47
#define X_PAUSE 48 #define X_PAUSE 48
#define X_INSERT 49 #define X_INSERT 49
#define X_HOME 4A #define X_HOME 4a
#define X_PGUP 4B #define X_PGUP 4b
#define X_DELETE 4C #define X_DELETE 4c
#define X_END 4D #define X_END 4d
#define X_PGDOWN 4E #define X_PGDOWN 4e
#define X_RIGHT 4F #define X_RIGHT 4f
#define X_LEFT 50 #define X_LEFT 50
#define X_DOWN 51 #define X_DOWN 51
#define X_UP 52 #define X_UP 52
@ -91,12 +91,12 @@
#define X_KP_PLUS 57 #define X_KP_PLUS 57
#define X_KP_ENTER 58 #define X_KP_ENTER 58
#define X_KP_1 59 #define X_KP_1 59
#define X_KP_2 5A #define X_KP_2 5a
#define X_KP_3 5B #define X_KP_3 5b
#define X_KP_4 5C #define X_KP_4 5c
#define X_KP_5 5D #define X_KP_5 5d
#define X_KP_6 5E #define X_KP_6 5e
#define X_KP_7 5F #define X_KP_7 5f
#define X_KP_8 60 #define X_KP_8 60
#define X_KP_9 61 #define X_KP_9 61
#define X_KP_0 62 #define X_KP_0 62
@ -107,12 +107,12 @@
#define X_KP_EQUAL 67 #define X_KP_EQUAL 67
#define X_F13 68 #define X_F13 68
#define X_F14 69 #define X_F14 69
#define X_F15 6A #define X_F15 6a
#define X_F16 6B #define X_F16 6b
#define X_F17 6C #define X_F17 6c
#define X_F18 6D #define X_F18 6d
#define X_F19 6E #define X_F19 6e
#define X_F20 6F #define X_F20 6f
#define X_F21 70 #define X_F21 70
#define X_F22 71 #define X_F22 71
#define X_F23 72 #define X_F23 72
@ -123,12 +123,12 @@
#define X_SELECT 77 #define X_SELECT 77
#define X_STOP 78 #define X_STOP 78
#define X_AGAIN 79 #define X_AGAIN 79
#define X_UNDO 7A #define X_UNDO 7a
#define X_CUT 7B #define X_CUT 7b
#define X_COPY 7C #define X_COPY 7c
#define X_PASTE 7D #define X_PASTE 7d
#define X_FIND 7E #define X_FIND 7e
#define X__MUTE 7F #define X__MUTE 7f
#define X__VOLUP 80 #define X__VOLUP 80
#define X__VOLDOWN 81 #define X__VOLDOWN 81
#define X_LOCKING_CAPS 82 #define X_LOCKING_CAPS 82
@ -139,12 +139,12 @@
#define X_INT1 87 #define X_INT1 87
#define X_INT2 88 #define X_INT2 88
#define X_INT3 89 #define X_INT3 89
#define X_INT4 8A #define X_INT4 8a
#define X_INT5 8B #define X_INT5 8b
#define X_INT6 8C #define X_INT6 8c
#define X_INT7 8D #define X_INT7 8d
#define X_INT8 8E #define X_INT8 8e
#define X_INT9 8F #define X_INT9 8f
#define X_LANG1 90 #define X_LANG1 90
#define X_LANG2 91 #define X_LANG2 91
#define X_LANG3 92 #define X_LANG3 92
@ -154,6 +154,18 @@
#define X_LANG7 96 #define X_LANG7 96
#define X_LANG8 97 #define X_LANG8 97
#define X_LANG9 98 #define X_LANG9 98
#define X_ALT_ERASE 99
#define X_SYSREQ 9a
#define X_CANCEL 9b
#define X_CLEAR 9c
#define X_PRIOR 9d
#define X_RETURN 9e
#define X_SEPARATOR 9f
#define X_OUT a0
#define X_OPER a1
#define X_CLEAR_AGAIN a2
#define X_CRSEL a3
#define X_EXSEL a4
/* Modifiers */ /* Modifiers */
#define X_LCTRL e0 #define X_LCTRL e0
@ -165,4 +177,31 @@
#define X_RALT e6 #define X_RALT e6
#define X_RGUI e7 #define X_RGUI e7
/* System Control */
#define X_SYSTEM_POWER a5
#define X_SYSTEM_SLEEP a6
#define X_SYSTEM_WAKE a7
/* Media Control */
#define X_AUDIO_MUTE a8
#define X_AUDIO_VOL_UP a9
#define X_AUDIO_VOL_DOWN aa
#define X_MEDIA_NEXT_TRACK ab
#define X_MEDIA_PREV_TRACK ac
#define X_MEDIA_STOP ad
#define X_MEDIA_PLAY_PAUSE ae
#define X_MEDIA_SELECT af
#define X_MEDIA_EJECT b0
#define X_MAIL b1
#define X_CALCULATOR b2
#define X_MY_COMPUTER b3
#define X_WWW_SEARCH b4
#define X_WWW_HOME b5
#define X_WWW_BACK b6
#define X_WWW_FORWARD b7
#define X_WWW_STOP b8
#define X_WWW_REFRESH b9
#define X_WWW_FAVORITES ba
#define X_MEDIA_FAST_FORWARD bb
#define X_MEDIA_REWIND bc
#endif #endif