]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Clean up SEND_STRING keycodes and add media keys (#3214)
authorfauxpark <fauxpark@gmail.com>
Thu, 28 Jun 2018 12:55:04 +0000 (22:55 +1000)
committerJack Humbert <jack.humb@gmail.com>
Thu, 28 Jun 2018 12:55:04 +0000 (08:55 -0400)
* 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

docs/keycodes.md
docs/keycodes_basic.md
quantum/send_string_keycodes.h

index ca81d02b661bf3b89f2e6b43e5e9eb6be0323542..b15fb62a058535427d5b0b6723ec7e3872849b2a 100644 (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_PLAY_PAUSE`  |`KC_MPLY`           |Play/Pause Track                               |
 |`KC_MEDIA_SELECT`      |`KC_MSEL`           |                                               |
+|`KC_MEDIA_EJECT`       |`KC_EJCT`           |Eject (macOS)                                  |
 |`KC_NUMLOCK`           |`KC_NLCK`           |Keypad Num Lock and Clear                      |
 |`KC_KP_SLASH`          |`KC_PSLS`           |Keypad `/`                                     |
 |`KC_KP_ASTERISK`       |`KC_PAST`           |Keypad `*`                                     |
index 57b0f92283f996157a44d2493853b349c1a2a71e..c6ca4ad992e7786a9c231650075fab416fd768ba 100644 (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_PLAY_PAUSE`  |`KC_MPLY`|Play/Pause Track                 |
 |`KC_MEDIA_SELECT`      |`KC_MSEL`|                                 |
+|`KC_MEDIA_EJECT`       |`KC_EJCT`|Eject (macOS)                    |
 
 ## Number Pad
 
index 0e308be5081bc019091c0ab913ac2f639e71e93d..82195f6e55576c360e365ea1b85cbdb4a9beb836 100644 (file)
 #ifndef SEND_STRING_KEYCODES
 #define SEND_STRING_KEYCODES
 
-#define X_NO              00
-#define X_ROLL_OVER       01
-#define X_POST_FAIL       02
-#define X_UNDEFINED       03
-#define X_A               04
-#define X_B               05
-#define X_C               06
-#define X_D               07
-#define X_E               08
-#define X_F               09
-#define X_G               0A
-#define X_H               0B
-#define X_I               0C
-#define X_J               0D
-#define X_K               0E
-#define X_L               0F
-#define X_M               10
-#define X_N               11
-#define X_O               12
-#define X_P               13
-#define X_Q               14
-#define X_R               15
-#define X_S               16                          
-#define X_T               17                        
-#define X_U               18                        
-#define X_V               19                        
-#define X_W               1A                        
-#define X_X               1B                        
-#define X_Y               1C                        
-#define X_Z               1D                          
-#define X_1               1E                          
-#define X_2               1F                          
-#define X_3               20
-#define X_4               21                        
-#define X_5               22                        
-#define X_6               23                        
-#define X_7               24                        
-#define X_8               25                        
-#define X_9               26                        
-#define X_0               27                        
-#define X_ENTER           28                            
-#define X_ESCAPE          29                             
-#define X_BSPACE          2A                             
-#define X_TAB             2B                          
-#define X_SPACE           2C                            
-#define X_MINUS           2D                            
-#define X_EQUAL           2E                            
-#define X_LBRACKET        2F                               
-#define X_RBRACKET        30
-#define X_BSLASH          31                                     
-#define X_NONUS_HASH      32                                      
-#define X_SCOLON          33                                     
-#define X_QUOTE           34                                      
-#define X_GRAVE           35                                      
-#define X_COMMA           36                                     
-#define X_DOT             37                                
-#define X_SLASH           38                                     
-#define X_CAPSLOCK        39                               
-#define X_F1              3A                         
-#define X_F2              3B                         
-#define X_F3              3C                         
-#define X_F4              3D                         
-#define X_F5              3E                         
-#define X_F6              3F                         
-#define X_F7              40                                       
-#define X_F8              41                          
-#define X_F9              42                         
-#define X_F10             43                          
-#define X_F11             44                          
-#define X_F12             45                          
-#define X_PSCREEN         46                              
-#define X_SCROLLLOCK      47                                 
-#define X_PAUSE           48                            
-#define X_INSERT          49                             
-#define X_HOME            4A                           
-#define X_PGUP            4B                           
-#define X_DELETE          4C                             
-#define X_END             4D                          
-#define X_PGDOWN          4E                             
-#define X_RIGHT           4F                            
-#define X_LEFT            50                                      
-#define X_DOWN            51                           
-#define X_UP              52                         
-#define X_NUMLOCK         53                              
-#define X_KP_SLASH        54                               
-#define X_KP_ASTERISK     55                                  
-#define X_KP_MINUS        56                               
-#define X_KP_PLUS         57                              
-#define X_KP_ENTER        58                               
-#define X_KP_1            59                           
-#define X_KP_2            5A                           
-#define X_KP_3            5B                           
-#define X_KP_4            5C                           
-#define X_KP_5            5D                           
-#define X_KP_6            5E                           
-#define X_KP_7            5F                           
-#define X_KP_8            60                                      
-#define X_KP_9            61                           
-#define X_KP_0            62                           
-#define X_KP_DOT          63                             
-#define X_NONUS_BSLASH    64                                      
-#define X_APPLICATION     65                                  
-#define X_POWER           66                            
-#define X_KP_EQUAL        67                               
-#define X_F13             68                          
-#define X_F14             69                          
-#define X_F15             6A                          
-#define X_F16             6B                          
-#define X_F17             6C                          
-#define X_F18             6D                          
-#define X_F19             6E                          
-#define X_F20             6F                          
-#define X_F21             70                                      
-#define X_F22             71                          
-#define X_F23             72                          
-#define X_F24             73                          
-#define X_EXECUTE         74                              
-#define X_HELP            75                           
-#define X_MENU            76                           
-#define X_SELECT          77                             
-#define X_STOP            78                           
-#define X_AGAIN           79                            
-#define X_UNDO            7A                           
-#define X_CUT             7B                          
-#define X_COPY            7C                           
-#define X_PASTE           7D                            
-#define X_FIND            7E                           
-#define X__MUTE           7F                            
-#define X__VOLUP          80                                       
-#define X__VOLDOWN        81                               
-#define X_LOCKING_CAPS    82                                     
-#define X_LOCKING_NUM     83                                      
-#define X_LOCKING_SCROLL  84                                     
-#define X_KP_COMMA        85                               
-#define X_KP_EQUAL_AS400  86                                       
-#define X_INT1            87                           
-#define X_INT2            88                           
-#define X_INT3            89                           
-#define X_INT4            8A                           
-#define X_INT5            8B                           
-#define X_INT6            8C                           
-#define X_INT7            8D                           
-#define X_INT8            8E                           
-#define X_INT9            8F                           
-#define X_LANG1           90                                    
-#define X_LANG2           91                            
-#define X_LANG3           92                            
-#define X_LANG4           93                            
-#define X_LANG5           94                            
-#define X_LANG6           95                            
-#define X_LANG7           96                            
-#define X_LANG8           97                            
-#define X_LANG9           98                            
+#define X_NO                 00
+#define X_ROLL_OVER          01
+#define X_POST_FAIL          02
+#define X_UNDEFINED          03
+#define X_A                  04
+#define X_B                  05
+#define X_C                  06
+#define X_D                  07
+#define X_E                  08
+#define X_F                  09
+#define X_G                  0a
+#define X_H                  0b
+#define X_I                  0c
+#define X_J                  0d
+#define X_K                  0e
+#define X_L                  0f
+#define X_M                  10
+#define X_N                  11
+#define X_O                  12
+#define X_P                  13
+#define X_Q                  14
+#define X_R                  15
+#define X_S                  16
+#define X_T                  17
+#define X_U                  18
+#define X_V                  19
+#define X_W                  1a
+#define X_X                  1b
+#define X_Y                  1c
+#define X_Z                  1d
+#define X_1                  1e
+#define X_2                  1f
+#define X_3                  20
+#define X_4                  21
+#define X_5                  22
+#define X_6                  23
+#define X_7                  24
+#define X_8                  25
+#define X_9                  26
+#define X_0                  27
+#define X_ENTER              28
+#define X_ESCAPE             29
+#define X_BSPACE             2a
+#define X_TAB                2b
+#define X_SPACE              2c
+#define X_MINUS              2d
+#define X_EQUAL              2e
+#define X_LBRACKET           2f
+#define X_RBRACKET           30
+#define X_BSLASH             31
+#define X_NONUS_HASH         32
+#define X_SCOLON             33
+#define X_QUOTE              34
+#define X_GRAVE              35
+#define X_COMMA              36
+#define X_DOT                37
+#define X_SLASH              38
+#define X_CAPSLOCK           39
+#define X_F1                 3a
+#define X_F2                 3b
+#define X_F3                 3c
+#define X_F4                 3d
+#define X_F5                 3e
+#define X_F6                 3f
+#define X_F7                 40
+#define X_F8                 41
+#define X_F9                 42
+#define X_F10                43
+#define X_F11                44
+#define X_F12                45
+#define X_PSCREEN            46
+#define X_SCROLLLOCK         47
+#define X_PAUSE              48
+#define X_INSERT             49
+#define X_HOME               4a
+#define X_PGUP               4b
+#define X_DELETE             4c
+#define X_END                4d
+#define X_PGDOWN             4e
+#define X_RIGHT              4f
+#define X_LEFT               50
+#define X_DOWN               51
+#define X_UP                 52
+#define X_NUMLOCK            53
+#define X_KP_SLASH           54
+#define X_KP_ASTERISK        55
+#define X_KP_MINUS           56
+#define X_KP_PLUS            57
+#define X_KP_ENTER           58
+#define X_KP_1               59
+#define X_KP_2               5a
+#define X_KP_3               5b
+#define X_KP_4               5c
+#define X_KP_5               5d
+#define X_KP_6               5e
+#define X_KP_7               5f
+#define X_KP_8               60
+#define X_KP_9               61
+#define X_KP_0               62
+#define X_KP_DOT             63
+#define X_NONUS_BSLASH       64
+#define X_APPLICATION        65
+#define X_POWER              66
+#define X_KP_EQUAL           67
+#define X_F13                68
+#define X_F14                69
+#define X_F15                6a
+#define X_F16                6b
+#define X_F17                6c
+#define X_F18                6d
+#define X_F19                6e
+#define X_F20                6f
+#define X_F21                70
+#define X_F22                71
+#define X_F23                72
+#define X_F24                73
+#define X_EXECUTE            74
+#define X_HELP               75
+#define X_MENU               76
+#define X_SELECT             77
+#define X_STOP               78
+#define X_AGAIN              79
+#define X_UNDO               7a
+#define X_CUT                7b
+#define X_COPY               7c
+#define X_PASTE              7d
+#define X_FIND               7e
+#define X__MUTE              7f
+#define X__VOLUP             80
+#define X__VOLDOWN           81
+#define X_LOCKING_CAPS       82
+#define X_LOCKING_NUM        83
+#define X_LOCKING_SCROLL     84
+#define X_KP_COMMA           85
+#define X_KP_EQUAL_AS400     86
+#define X_INT1               87
+#define X_INT2               88
+#define X_INT3               89
+#define X_INT4               8a
+#define X_INT5               8b
+#define X_INT6               8c
+#define X_INT7               8d
+#define X_INT8               8e
+#define X_INT9               8f
+#define X_LANG1              90
+#define X_LANG2              91
+#define X_LANG3              92
+#define X_LANG4              93
+#define X_LANG5              94
+#define X_LANG6              95
+#define X_LANG7              96
+#define X_LANG8              97
+#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 */
-#define X_LCTRL           e0
-#define X_LSHIFT          e1                              
-#define X_LALT            e2                           
-#define X_LGUI            e3                           
-#define X_RCTRL           e4                            
-#define X_RSHIFT          e5                             
-#define X_RALT            e6                           
-#define X_RGUI            e7                           
+#define X_LCTRL              e0
+#define X_LSHIFT             e1
+#define X_LALT               e2
+#define X_LGUI               e3
+#define X_RCTRL              e4
+#define X_RSHIFT             e5
+#define X_RALT               e6
+#define X_RGUI               e7
 
-#endif
\ No newline at end of file
+/* 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