SDL  2.0
SDL_keycode.h
Go to the documentation of this file.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2021 Sam Lantinga <slouken@libsdl.org>
4 
5  This software is provided 'as-is', without any express or implied
6  warranty. In no event will the authors be held liable for any damages
7  arising from the use of this software.
8 
9  Permission is granted to anyone to use this software for any purpose,
10  including commercial applications, and to alter it and redistribute it
11  freely, subject to the following restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not
14  claim that you wrote the original software. If you use this software
15  in a product, an acknowledgment in the product documentation would be
16  appreciated but is not required.
17  2. Altered source versions must be plainly marked as such, and must not be
18  misrepresented as being the original software.
19  3. This notice may not be removed or altered from any source distribution.
20 */
21 
22 /**
23  * \file SDL_keycode.h
24  *
25  * Defines constants which identify keyboard keys and modifiers.
26  */
27 
28 #ifndef SDL_keycode_h_
29 #define SDL_keycode_h_
30 
31 #include "SDL_stdinc.h"
32 #include "SDL_scancode.h"
33 
34 /**
35  * \brief The SDL virtual key representation.
36  *
37  * Values of this type are used to represent keyboard keys using the current
38  * layout of the keyboard. These values include Unicode values representing
39  * the unmodified character that would be generated by pressing the key, or
40  * an SDLK_* constant for those keys that do not generate characters.
41  *
42  * A special exception is the number keys at the top of the keyboard which
43  * always map to SDLK_0...SDLK_9, regardless of layout.
44  */
46 
47 #define SDLK_SCANCODE_MASK (1<<30)
48 #define SDL_SCANCODE_TO_KEYCODE(X) (X | SDLK_SCANCODE_MASK)
49 
50 typedef enum
51 {
53 
54  SDLK_RETURN = '\r',
55  SDLK_ESCAPE = '\x1B',
57  SDLK_TAB = '\t',
58  SDLK_SPACE = ' ',
59  SDLK_EXCLAIM = '!',
61  SDLK_HASH = '#',
62  SDLK_PERCENT = '%',
63  SDLK_DOLLAR = '$',
65  SDLK_QUOTE = '\'',
69  SDLK_PLUS = '+',
70  SDLK_COMMA = ',',
71  SDLK_MINUS = '-',
72  SDLK_PERIOD = '.',
73  SDLK_SLASH = '/',
74  SDLK_0 = '0',
75  SDLK_1 = '1',
76  SDLK_2 = '2',
77  SDLK_3 = '3',
78  SDLK_4 = '4',
79  SDLK_5 = '5',
80  SDLK_6 = '6',
81  SDLK_7 = '7',
82  SDLK_8 = '8',
83  SDLK_9 = '9',
84  SDLK_COLON = ':',
86  SDLK_LESS = '<',
87  SDLK_EQUALS = '=',
88  SDLK_GREATER = '>',
90  SDLK_AT = '@',
91 
92  /*
93  Skip uppercase letters
94  */
95 
99  SDLK_CARET = '^',
102  SDLK_a = 'a',
103  SDLK_b = 'b',
104  SDLK_c = 'c',
105  SDLK_d = 'd',
106  SDLK_e = 'e',
107  SDLK_f = 'f',
108  SDLK_g = 'g',
109  SDLK_h = 'h',
110  SDLK_i = 'i',
111  SDLK_j = 'j',
112  SDLK_k = 'k',
113  SDLK_l = 'l',
114  SDLK_m = 'm',
115  SDLK_n = 'n',
116  SDLK_o = 'o',
117  SDLK_p = 'p',
118  SDLK_q = 'q',
119  SDLK_r = 'r',
120  SDLK_s = 's',
121  SDLK_t = 't',
122  SDLK_u = 'u',
123  SDLK_v = 'v',
124  SDLK_w = 'w',
125  SDLK_x = 'x',
126  SDLK_y = 'y',
127  SDLK_z = 'z',
128 
130 
143 
150  SDLK_DELETE = '\x7F',
157 
175 
208 
221 
277 
286 
288 
306 
319 
323 
324 /**
325  * \brief Enumeration of valid key mods (possibly OR'd together).
326  */
327 typedef enum
328 {
329  KMOD_NONE = 0x0000,
330  KMOD_LSHIFT = 0x0001,
331  KMOD_RSHIFT = 0x0002,
332  KMOD_LCTRL = 0x0040,
333  KMOD_RCTRL = 0x0080,
334  KMOD_LALT = 0x0100,
335  KMOD_RALT = 0x0200,
336  KMOD_LGUI = 0x0400,
337  KMOD_RGUI = 0x0800,
338  KMOD_NUM = 0x1000,
339  KMOD_CAPS = 0x2000,
340  KMOD_MODE = 0x4000,
341  KMOD_SCROLL = 0x8000,
342 
347 
348  KMOD_RESERVED = KMOD_SCROLL /* This is for source-level compatibility with SDL 2.0.0. */
350 
351 #endif /* SDL_keycode_h_ */
352 
353 /* vi: set ts=4 sw=4 expandtab: */
SDL_KeyCode
Definition: SDL_keycode.h:51
@ SDLK_g
Definition: SDL_keycode.h:108
@ SDLK_c
Definition: SDL_keycode.h:104
@ SDLK_RSHIFT
Definition: SDL_keycode.h:283
@ SDLK_RETURN2
Definition: SDL_keycode.h:214
@ SDLK_0
Definition: SDL_keycode.h:74
@ SDLK_KP_MEMSTORE
Definition: SDL_keycode.h:260
@ SDLK_LESS
Definition: SDL_keycode.h:86
@ SDLK_PERCENT
Definition: SDL_keycode.h:62
@ SDLK_DOLLAR
Definition: SDL_keycode.h:63
@ SDLK_LALT
Definition: SDL_keycode.h:280
@ SDLK_PASTE
Definition: SDL_keycode.h:200
@ SDLK_LGUI
Definition: SDL_keycode.h:281
@ SDLK_KP_MEMSUBTRACT
Definition: SDL_keycode.h:264
@ SDLK_u
Definition: SDL_keycode.h:122
@ SDLK_VOLUMEUP
Definition: SDL_keycode.h:203
@ SDLK_y
Definition: SDL_keycode.h:126
@ SDLK_KP_8
Definition: SDL_keycode.h:171
@ SDLK_KP_AMPERSAND
Definition: SDL_keycode.h:248
@ SDLK_BACKSPACE
Definition: SDL_keycode.h:56
@ SDLK_h
Definition: SDL_keycode.h:109
@ SDLK_KP_HEXADECIMAL
Definition: SDL_keycode.h:275
@ SDLK_UNDERSCORE
Definition: SDL_keycode.h:100
@ SDLK_a
Definition: SDL_keycode.h:102
@ SDLK_POWER
Definition: SDL_keycode.h:177
@ SDLK_F2
Definition: SDL_keycode.h:132
@ SDLK_KP_POWER
Definition: SDL_keycode.h:244
@ SDLK_OUT
Definition: SDL_keycode.h:216
@ SDLK_F12
Definition: SDL_keycode.h:142
@ SDLK_e
Definition: SDL_keycode.h:106
@ SDLK_F23
Definition: SDL_keycode.h:189
@ SDLK_DECIMALSEPARATOR
Definition: SDL_keycode.h:226
@ SDLK_UNDO
Definition: SDL_keycode.h:197
@ SDLK_F13
Definition: SDL_keycode.h:179
@ SDLK_APP2
Definition: SDL_keycode.h:318
@ SDLK_EXECUTE
Definition: SDL_keycode.h:191
@ SDLK_COPY
Definition: SDL_keycode.h:199
@ SDLK_KP_C
Definition: SDL_keycode.h:239
@ SDLK_EQUALS
Definition: SDL_keycode.h:87
@ SDLK_KP_VERTICALBAR
Definition: SDL_keycode.h:251
@ SDLK_KP_EQUALSAS400
Definition: SDL_keycode.h:206
@ SDLK_SEMICOLON
Definition: SDL_keycode.h:85
@ SDLK_F1
Definition: SDL_keycode.h:131
@ SDLK_KP_RIGHTBRACE
Definition: SDL_keycode.h:234
@ SDLK_AUDIOSTOP
Definition: SDL_keycode.h:291
@ SDLK_UP
Definition: SDL_keycode.h:156
@ SDLK_KP_PLUSMINUS
Definition: SDL_keycode.h:269
@ SDLK_F19
Definition: SDL_keycode.h:185
@ SDLK_PRIOR
Definition: SDL_keycode.h:213
@ SDLK_KP_4
Definition: SDL_keycode.h:167
@ SDLK_KP_A
Definition: SDL_keycode.h:237
@ SDLK_KP_SPACE
Definition: SDL_keycode.h:257
@ SDLK_AC_HOME
Definition: SDL_keycode.h:300
@ SDLK_END
Definition: SDL_keycode.h:151
@ SDLK_AUDIOFASTFORWARD
Definition: SDL_keycode.h:321
@ SDLK_DISPLAYSWITCH
Definition: SDL_keycode.h:310
@ SDLK_MODE
Definition: SDL_keycode.h:287
@ SDLK_DOWN
Definition: SDL_keycode.h:155
@ SDLK_KP_E
Definition: SDL_keycode.h:241
@ SDLK_9
Definition: SDL_keycode.h:83
@ SDLK_CURRENCYSUBUNIT
Definition: SDL_keycode.h:229
@ SDLK_COMPUTER
Definition: SDL_keycode.h:298
@ SDLK_KP_ENTER
Definition: SDL_keycode.h:163
@ SDLK_8
Definition: SDL_keycode.h:82
@ SDLK_MEDIASELECT
Definition: SDL_keycode.h:294
@ SDLK_KP_9
Definition: SDL_keycode.h:172
@ SDLK_TAB
Definition: SDL_keycode.h:57
@ SDLK_KP_MEMMULTIPLY
Definition: SDL_keycode.h:266
@ SDLK_AUDIOMUTE
Definition: SDL_keycode.h:293
@ SDLK_i
Definition: SDL_keycode.h:110
@ SDLK_KP_6
Definition: SDL_keycode.h:169
@ SDLK_BRIGHTNESSUP
Definition: SDL_keycode.h:309
@ SDLK_SLASH
Definition: SDL_keycode.h:73
@ SDLK_KP_OCTAL
Definition: SDL_keycode.h:273
@ SDLK_QUOTE
Definition: SDL_keycode.h:65
@ SDLK_j
Definition: SDL_keycode.h:111
@ SDLK_F20
Definition: SDL_keycode.h:186
@ SDLK_KP_XOR
Definition: SDL_keycode.h:243
@ SDLK_F6
Definition: SDL_keycode.h:136
@ SDLK_FIND
Definition: SDL_keycode.h:201
@ SDLK_KP_LEFTPAREN
Definition: SDL_keycode.h:231
@ SDLK_PERIOD
Definition: SDL_keycode.h:72
@ SDLK_n
Definition: SDL_keycode.h:115
@ SDLK_STOP
Definition: SDL_keycode.h:195
@ SDLK_AC_BOOKMARKS
Definition: SDL_keycode.h:305
@ SDLK_UNKNOWN
Definition: SDL_keycode.h:52
@ SDLK_5
Definition: SDL_keycode.h:79
@ SDLK_AC_REFRESH
Definition: SDL_keycode.h:304
@ SDLK_F24
Definition: SDL_keycode.h:190
@ SDLK_F9
Definition: SDL_keycode.h:139
@ SDLK_z
Definition: SDL_keycode.h:127
@ SDLK_KP_PERCENT
Definition: SDL_keycode.h:245
@ SDLK_EXCLAIM
Definition: SDL_keycode.h:59
@ SDLK_F18
Definition: SDL_keycode.h:184
@ SDLK_KBDILLUMUP
Definition: SDL_keycode.h:314
@ SDLK_AUDIOPLAY
Definition: SDL_keycode.h:292
@ SDLK_F21
Definition: SDL_keycode.h:187
@ SDLK_F4
Definition: SDL_keycode.h:134
@ SDLK_KP_5
Definition: SDL_keycode.h:168
@ SDLK_v
Definition: SDL_keycode.h:123
@ SDLK_PRINTSCREEN
Definition: SDL_keycode.h:144
@ SDLK_KP_MEMDIVIDE
Definition: SDL_keycode.h:268
@ SDLK_KP_CLEARENTRY
Definition: SDL_keycode.h:271
@ SDLK_F16
Definition: SDL_keycode.h:182
@ SDLK_KP_PERIOD
Definition: SDL_keycode.h:174
@ SDLK_NUMLOCKCLEAR
Definition: SDL_keycode.h:158
@ SDLK_KP_BACKSPACE
Definition: SDL_keycode.h:236
@ SDLK_CRSEL
Definition: SDL_keycode.h:219
@ SDLK_AC_BACK
Definition: SDL_keycode.h:301
@ SDLK_s
Definition: SDL_keycode.h:120
@ SDLK_KP_MEMADD
Definition: SDL_keycode.h:263
@ SDLK_AUDIOREWIND
Definition: SDL_keycode.h:320
@ SDLK_KP_PLUS
Definition: SDL_keycode.h:162
@ SDLK_F22
Definition: SDL_keycode.h:188
@ SDLK_MUTE
Definition: SDL_keycode.h:202
@ SDLK_KP_BINARY
Definition: SDL_keycode.h:272
@ SDLK_w
Definition: SDL_keycode.h:124
@ SDLK_SYSREQ
Definition: SDL_keycode.h:210
@ SDLK_k
Definition: SDL_keycode.h:112
@ SDLK_KP_00
Definition: SDL_keycode.h:222
@ SDLK_BACKQUOTE
Definition: SDL_keycode.h:101
@ SDLK_MENU
Definition: SDL_keycode.h:193
@ SDLK_AUDIOPREV
Definition: SDL_keycode.h:290
@ SDLK_ALTERASE
Definition: SDL_keycode.h:209
@ SDLK_KP_7
Definition: SDL_keycode.h:170
@ SDLK_WWW
Definition: SDL_keycode.h:295
@ SDLK_F3
Definition: SDL_keycode.h:133
@ SDLK_BRIGHTNESSDOWN
Definition: SDL_keycode.h:307
@ SDLK_AUDIONEXT
Definition: SDL_keycode.h:289
@ SDLK_F10
Definition: SDL_keycode.h:140
@ SDLK_r
Definition: SDL_keycode.h:119
@ SDLK_ASTERISK
Definition: SDL_keycode.h:68
@ SDLK_RIGHTBRACKET
Definition: SDL_keycode.h:98
@ SDLK_SLEEP
Definition: SDL_keycode.h:316
@ SDLK_KP_HASH
Definition: SDL_keycode.h:256
@ SDLK_AT
Definition: SDL_keycode.h:90
@ SDLK_KP_LESS
Definition: SDL_keycode.h:246
@ SDLK_VOLUMEDOWN
Definition: SDL_keycode.h:204
@ SDLK_KP_D
Definition: SDL_keycode.h:240
@ SDLK_F17
Definition: SDL_keycode.h:183
@ SDLK_COMMA
Definition: SDL_keycode.h:70
@ SDLK_LCTRL
Definition: SDL_keycode.h:278
@ SDLK_F8
Definition: SDL_keycode.h:138
@ SDLK_x
Definition: SDL_keycode.h:125
@ SDLK_EJECT
Definition: SDL_keycode.h:315
@ SDLK_QUOTEDBL
Definition: SDL_keycode.h:60
@ SDLK_AC_STOP
Definition: SDL_keycode.h:303
@ SDLK_F14
Definition: SDL_keycode.h:180
@ SDLK_MINUS
Definition: SDL_keycode.h:71
@ SDLK_d
Definition: SDL_keycode.h:105
@ SDLK_KBDILLUMTOGGLE
Definition: SDL_keycode.h:311
@ SDLK_KP_0
Definition: SDL_keycode.h:173
@ SDLK_b
Definition: SDL_keycode.h:103
@ SDLK_HOME
Definition: SDL_keycode.h:148
@ SDLK_LEFTBRACKET
Definition: SDL_keycode.h:96
@ SDLK_F11
Definition: SDL_keycode.h:141
@ SDLK_SEPARATOR
Definition: SDL_keycode.h:215
@ SDLK_F7
Definition: SDL_keycode.h:137
@ SDLK_CUT
Definition: SDL_keycode.h:198
@ SDLK_KP_1
Definition: SDL_keycode.h:164
@ SDLK_EXSEL
Definition: SDL_keycode.h:220
@ SDLK_THOUSANDSSEPARATOR
Definition: SDL_keycode.h:224
@ SDLK_t
Definition: SDL_keycode.h:121
@ SDLK_m
Definition: SDL_keycode.h:114
@ SDLK_HASH
Definition: SDL_keycode.h:61
@ SDLK_ESCAPE
Definition: SDL_keycode.h:55
@ SDLK_KP_MINUS
Definition: SDL_keycode.h:161
@ SDLK_CARET
Definition: SDL_keycode.h:99
@ SDLK_1
Definition: SDL_keycode.h:75
@ SDLK_SPACE
Definition: SDL_keycode.h:58
@ SDLK_PLUS
Definition: SDL_keycode.h:69
@ SDLK_F5
Definition: SDL_keycode.h:135
@ SDLK_CLEARAGAIN
Definition: SDL_keycode.h:218
@ SDLK_CLEAR
Definition: SDL_keycode.h:212
@ SDLK_PAUSE
Definition: SDL_keycode.h:146
@ SDLK_7
Definition: SDL_keycode.h:81
@ SDLK_KP_000
Definition: SDL_keycode.h:223
@ SDLK_KP_AT
Definition: SDL_keycode.h:258
@ SDLK_LEFT
Definition: SDL_keycode.h:154
@ SDLK_AC_SEARCH
Definition: SDL_keycode.h:299
@ SDLK_DELETE
Definition: SDL_keycode.h:150
@ SDLK_KBDILLUMDOWN
Definition: SDL_keycode.h:313
@ SDLK_LSHIFT
Definition: SDL_keycode.h:279
@ SDLK_AGAIN
Definition: SDL_keycode.h:196
@ SDLK_OPER
Definition: SDL_keycode.h:217
@ SDLK_KP_EQUALS
Definition: SDL_keycode.h:178
@ SDLK_KP_MEMRECALL
Definition: SDL_keycode.h:261
@ SDLK_CURRENCYUNIT
Definition: SDL_keycode.h:228
@ SDLK_CAPSLOCK
Definition: SDL_keycode.h:129
@ SDLK_BACKSLASH
Definition: SDL_keycode.h:97
@ SDLK_PAGEUP
Definition: SDL_keycode.h:149
@ SDLK_KP_3
Definition: SDL_keycode.h:166
@ SDLK_KP_COMMA
Definition: SDL_keycode.h:205
@ SDLK_6
Definition: SDL_keycode.h:80
@ SDLK_GREATER
Definition: SDL_keycode.h:88
@ SDLK_q
Definition: SDL_keycode.h:118
@ SDLK_SCROLLLOCK
Definition: SDL_keycode.h:145
@ SDLK_INSERT
Definition: SDL_keycode.h:147
@ SDLK_3
Definition: SDL_keycode.h:77
@ SDLK_LEFTPAREN
Definition: SDL_keycode.h:66
@ SDLK_KP_RIGHTPAREN
Definition: SDL_keycode.h:232
@ SDLK_KP_2
Definition: SDL_keycode.h:165
@ SDLK_p
Definition: SDL_keycode.h:117
@ SDLK_RALT
Definition: SDL_keycode.h:284
@ SDLK_APPLICATION
Definition: SDL_keycode.h:176
@ SDLK_CALCULATOR
Definition: SDL_keycode.h:297
@ SDLK_KP_F
Definition: SDL_keycode.h:242
@ SDLK_RCTRL
Definition: SDL_keycode.h:282
@ SDLK_KP_EXCLAM
Definition: SDL_keycode.h:259
@ SDLK_KP_B
Definition: SDL_keycode.h:238
@ SDLK_f
Definition: SDL_keycode.h:107
@ SDLK_KP_COLON
Definition: SDL_keycode.h:255
@ SDLK_PAGEDOWN
Definition: SDL_keycode.h:152
@ SDLK_o
Definition: SDL_keycode.h:116
@ SDLK_MAIL
Definition: SDL_keycode.h:296
@ SDLK_RIGHT
Definition: SDL_keycode.h:153
@ SDLK_COLON
Definition: SDL_keycode.h:84
@ SDLK_AMPERSAND
Definition: SDL_keycode.h:64
@ SDLK_F15
Definition: SDL_keycode.h:181
@ SDLK_HELP
Definition: SDL_keycode.h:192
@ SDLK_l
Definition: SDL_keycode.h:113
@ SDLK_KP_TAB
Definition: SDL_keycode.h:235
@ SDLK_KP_MEMCLEAR
Definition: SDL_keycode.h:262
@ SDLK_APP1
Definition: SDL_keycode.h:317
@ SDLK_KP_DBLVERTICALBAR
Definition: SDL_keycode.h:253
@ SDLK_KP_GREATER
Definition: SDL_keycode.h:247
@ SDLK_KP_DBLAMPERSAND
Definition: SDL_keycode.h:249
@ SDLK_KP_DECIMAL
Definition: SDL_keycode.h:274
@ SDLK_RGUI
Definition: SDL_keycode.h:285
@ SDLK_AC_FORWARD
Definition: SDL_keycode.h:302
@ SDLK_CANCEL
Definition: SDL_keycode.h:211
@ SDLK_QUESTION
Definition: SDL_keycode.h:89
@ SDLK_RIGHTPAREN
Definition: SDL_keycode.h:67
@ SDLK_4
Definition: SDL_keycode.h:78
@ SDLK_RETURN
Definition: SDL_keycode.h:54
@ SDLK_KP_LEFTBRACE
Definition: SDL_keycode.h:233
@ SDLK_KP_DIVIDE
Definition: SDL_keycode.h:159
@ SDLK_KP_MULTIPLY
Definition: SDL_keycode.h:160
@ SDLK_SELECT
Definition: SDL_keycode.h:194
@ SDLK_2
Definition: SDL_keycode.h:76
@ SDLK_KP_CLEAR
Definition: SDL_keycode.h:270
#define SDL_SCANCODE_TO_KEYCODE(X)
Definition: SDL_keycode.h:48
Sint32 SDL_Keycode
The SDL virtual key representation.
Definition: SDL_keycode.h:45
SDL_Keymod
Enumeration of valid key mods (possibly OR'd together).
Definition: SDL_keycode.h:328
@ KMOD_GUI
Definition: SDL_keycode.h:346
@ KMOD_MODE
Definition: SDL_keycode.h:340
@ KMOD_SHIFT
Definition: SDL_keycode.h:344
@ KMOD_RALT
Definition: SDL_keycode.h:335
@ KMOD_LSHIFT
Definition: SDL_keycode.h:330
@ KMOD_RESERVED
Definition: SDL_keycode.h:348
@ KMOD_LGUI
Definition: SDL_keycode.h:336
@ KMOD_CAPS
Definition: SDL_keycode.h:339
@ KMOD_LALT
Definition: SDL_keycode.h:334
@ KMOD_RCTRL
Definition: SDL_keycode.h:333
@ KMOD_NONE
Definition: SDL_keycode.h:329
@ KMOD_RGUI
Definition: SDL_keycode.h:337
@ KMOD_LCTRL
Definition: SDL_keycode.h:332
@ KMOD_SCROLL
Definition: SDL_keycode.h:341
@ KMOD_RSHIFT
Definition: SDL_keycode.h:331
@ KMOD_ALT
Definition: SDL_keycode.h:345
@ KMOD_NUM
Definition: SDL_keycode.h:338
@ KMOD_CTRL
Definition: SDL_keycode.h:343
@ SDL_SCANCODE_END
Definition: SDL_scancode.h:174
@ SDL_SCANCODE_OUT
Definition: SDL_scancode.h:275
@ SDL_SCANCODE_KP_OCTAL
Definition: SDL_scancode.h:324
@ SDL_SCANCODE_KP_CLEARENTRY
Definition: SDL_scancode.h:322
@ SDL_SCANCODE_BRIGHTNESSUP
Definition: SDL_scancode.h:379
@ SDL_SCANCODE_KP_EXCLAM
Definition: SDL_scancode.h:312
@ SDL_SCANCODE_KP_DECIMAL
Definition: SDL_scancode.h:325
@ SDL_SCANCODE_F15
Definition: SDL_scancode.h:217
@ SDL_SCANCODE_F12
Definition: SDL_scancode.h:164
@ SDL_SCANCODE_KP_E
Definition: SDL_scancode.h:297
@ SDL_SCANCODE_KP_PLUS
Definition: SDL_scancode.h:186
@ SDL_SCANCODE_F4
Definition: SDL_scancode.h:156
@ SDL_SCANCODE_KP_GREATER
Definition: SDL_scancode.h:303
@ SDL_SCANCODE_CAPSLOCK
Definition: SDL_scancode.h:151
@ SDL_SCANCODE_F2
Definition: SDL_scancode.h:154
@ SDL_SCANCODE_KP_MINUS
Definition: SDL_scancode.h:185
@ SDL_SCANCODE_KP_00
Definition: SDL_scancode.h:281
@ SDL_SCANCODE_F6
Definition: SDL_scancode.h:158
@ SDL_SCANCODE_KP_0
Definition: SDL_scancode.h:197
@ SDL_SCANCODE_KP_B
Definition: SDL_scancode.h:294
@ SDL_SCANCODE_F11
Definition: SDL_scancode.h:163
@ SDL_SCANCODE_CANCEL
Definition: SDL_scancode.h:270
@ SDL_SCANCODE_KP_PERIOD
Definition: SDL_scancode.h:198
@ SDL_SCANCODE_KP_F
Definition: SDL_scancode.h:298
@ SDL_SCANCODE_KP_LEFTPAREN
Definition: SDL_scancode.h:287
@ SDL_SCANCODE_F24
Definition: SDL_scancode.h:226
@ SDL_SCANCODE_AUDIOMUTE
Definition: SDL_scancode.h:355
@ SDL_SCANCODE_CALCULATOR
Definition: SDL_scancode.h:359
@ SDL_SCANCODE_CUT
Definition: SDL_scancode.h:234
@ SDL_SCANCODE_KP_VERTICALBAR
Definition: SDL_scancode.h:306
@ SDL_SCANCODE_KP_HEXADECIMAL
Definition: SDL_scancode.h:326
@ SDL_SCANCODE_KP_COMMA
Definition: SDL_scancode.h:245
@ SDL_SCANCODE_KP_SPACE
Definition: SDL_scancode.h:310
@ SDL_SCANCODE_KP_BACKSPACE
Definition: SDL_scancode.h:292
@ SDL_SCANCODE_CLEARAGAIN
Definition: SDL_scancode.h:277
@ SDL_SCANCODE_RGUI
Definition: SDL_scancode.h:335
@ SDL_SCANCODE_F10
Definition: SDL_scancode.h:162
@ SDL_SCANCODE_F3
Definition: SDL_scancode.h:155
@ SDL_SCANCODE_KP_AMPERSAND
Definition: SDL_scancode.h:304
@ SDL_SCANCODE_KP_COLON
Definition: SDL_scancode.h:308
@ SDL_SCANCODE_KP_RIGHTPAREN
Definition: SDL_scancode.h:288
@ SDL_SCANCODE_KP_D
Definition: SDL_scancode.h:296
@ SDL_SCANCODE_F1
Definition: SDL_scancode.h:153
@ SDL_SCANCODE_KP_EQUALS
Definition: SDL_scancode.h:214
@ SDL_SCANCODE_F21
Definition: SDL_scancode.h:223
@ SDL_SCANCODE_KP_6
Definition: SDL_scancode.h:193
@ SDL_SCANCODE_KP_HASH
Definition: SDL_scancode.h:309
@ SDL_SCANCODE_KP_TAB
Definition: SDL_scancode.h:291
@ SDL_SCANCODE_KP_7
Definition: SDL_scancode.h:194
@ SDL_SCANCODE_AC_REFRESH
Definition: SDL_scancode.h:366
@ SDL_SCANCODE_KP_9
Definition: SDL_scancode.h:196
@ SDL_SCANCODE_EXSEL
Definition: SDL_scancode.h:279
@ SDL_SCANCODE_VOLUMEUP
Definition: SDL_scancode.h:239
@ SDL_SCANCODE_APP2
Definition: SDL_scancode.h:389
@ SDL_SCANCODE_CRSEL
Definition: SDL_scancode.h:278
@ SDL_SCANCODE_NUMLOCKCLEAR
Definition: SDL_scancode.h:181
@ SDL_SCANCODE_PRINTSCREEN
Definition: SDL_scancode.h:166
@ SDL_SCANCODE_KP_XOR
Definition: SDL_scancode.h:299
@ SDL_SCANCODE_POWER
Definition: SDL_scancode.h:211
@ SDL_SCANCODE_MAIL
Definition: SDL_scancode.h:358
@ SDL_SCANCODE_KP_3
Definition: SDL_scancode.h:190
@ SDL_SCANCODE_SCROLLLOCK
Definition: SDL_scancode.h:167
@ SDL_SCANCODE_EJECT
Definition: SDL_scancode.h:385
@ SDL_SCANCODE_AUDIOPREV
Definition: SDL_scancode.h:352
@ SDL_SCANCODE_PAUSE
Definition: SDL_scancode.h:168
@ SDL_SCANCODE_KBDILLUMTOGGLE
Definition: SDL_scancode.h:382
@ SDL_SCANCODE_KP_000
Definition: SDL_scancode.h:282
@ SDL_SCANCODE_HELP
Definition: SDL_scancode.h:228
@ SDL_SCANCODE_PAGEDOWN
Definition: SDL_scancode.h:175
@ SDL_SCANCODE_LSHIFT
Definition: SDL_scancode.h:329
@ SDL_SCANCODE_AUDIOSTOP
Definition: SDL_scancode.h:353
@ SDL_SCANCODE_STOP
Definition: SDL_scancode.h:231
@ SDL_SCANCODE_CURRENCYSUBUNIT
Definition: SDL_scancode.h:286
@ SDL_SCANCODE_LCTRL
Definition: SDL_scancode.h:328
@ SDL_SCANCODE_F16
Definition: SDL_scancode.h:218
@ SDL_SCANCODE_F22
Definition: SDL_scancode.h:224
@ SDL_SCANCODE_DISPLAYSWITCH
Definition: SDL_scancode.h:380
@ SDL_SCANCODE_KP_MEMCLEAR
Definition: SDL_scancode.h:315
@ SDL_SCANCODE_LGUI
Definition: SDL_scancode.h:331
@ SDL_SCANCODE_KP_LESS
Definition: SDL_scancode.h:302
@ SDL_SCANCODE_AC_STOP
Definition: SDL_scancode.h:365
@ SDL_SCANCODE_OPER
Definition: SDL_scancode.h:276
@ SDL_SCANCODE_KP_MEMSUBTRACT
Definition: SDL_scancode.h:317
@ SDL_SCANCODE_KP_A
Definition: SDL_scancode.h:293
@ SDL_SCANCODE_AC_SEARCH
Definition: SDL_scancode.h:361
@ SDL_SCANCODE_DECIMALSEPARATOR
Definition: SDL_scancode.h:284
@ SDL_SCANCODE_F19
Definition: SDL_scancode.h:221
@ SDL_SCANCODE_EXECUTE
Definition: SDL_scancode.h:227
@ SDL_SCANCODE_KP_LEFTBRACE
Definition: SDL_scancode.h:289
@ SDL_SCANCODE_MENU
Definition: SDL_scancode.h:229
@ SDL_SCANCODE_RALT
Definition: SDL_scancode.h:334
@ SDL_SCANCODE_MUTE
Definition: SDL_scancode.h:238
@ SDL_SCANCODE_SYSREQ
Definition: SDL_scancode.h:269
@ SDL_SCANCODE_KP_PERCENT
Definition: SDL_scancode.h:301
@ SDL_SCANCODE_F17
Definition: SDL_scancode.h:219
@ SDL_SCANCODE_RETURN2
Definition: SDL_scancode.h:273
@ SDL_SCANCODE_KP_MEMADD
Definition: SDL_scancode.h:316
@ SDL_SCANCODE_KP_PLUSMINUS
Definition: SDL_scancode.h:320
@ SDL_SCANCODE_THOUSANDSSEPARATOR
Definition: SDL_scancode.h:283
@ SDL_SCANCODE_KP_ENTER
Definition: SDL_scancode.h:187
@ SDL_SCANCODE_AC_BACK
Definition: SDL_scancode.h:363
@ SDL_SCANCODE_FIND
Definition: SDL_scancode.h:237
@ SDL_SCANCODE_KP_MEMSTORE
Definition: SDL_scancode.h:313
@ SDL_SCANCODE_PAGEUP
Definition: SDL_scancode.h:172
@ SDL_SCANCODE_COMPUTER
Definition: SDL_scancode.h:360
@ SDL_SCANCODE_AUDIOPLAY
Definition: SDL_scancode.h:354
@ SDL_SCANCODE_F23
Definition: SDL_scancode.h:225
@ SDL_SCANCODE_KP_MEMRECALL
Definition: SDL_scancode.h:314
@ SDL_SCANCODE_KP_AT
Definition: SDL_scancode.h:311
@ SDL_SCANCODE_KP_1
Definition: SDL_scancode.h:188
@ SDL_SCANCODE_AC_BOOKMARKS
Definition: SDL_scancode.h:367
@ SDL_SCANCODE_KP_MEMMULTIPLY
Definition: SDL_scancode.h:318
@ SDL_SCANCODE_DOWN
Definition: SDL_scancode.h:178
@ SDL_SCANCODE_COPY
Definition: SDL_scancode.h:235
@ SDL_SCANCODE_RIGHT
Definition: SDL_scancode.h:176
@ SDL_SCANCODE_F7
Definition: SDL_scancode.h:159
@ SDL_SCANCODE_WWW
Definition: SDL_scancode.h:357
@ SDL_SCANCODE_MODE
Definition: SDL_scancode.h:337
@ SDL_SCANCODE_ALTERASE
Definition: SDL_scancode.h:268
@ SDL_SCANCODE_KP_2
Definition: SDL_scancode.h:189
@ SDL_SCANCODE_KP_RIGHTBRACE
Definition: SDL_scancode.h:290
@ SDL_SCANCODE_AGAIN
Definition: SDL_scancode.h:232
@ SDL_SCANCODE_KP_EQUALSAS400
Definition: SDL_scancode.h:246
@ SDL_SCANCODE_KP_MULTIPLY
Definition: SDL_scancode.h:184
@ SDL_SCANCODE_KP_C
Definition: SDL_scancode.h:295
@ SDL_SCANCODE_KP_POWER
Definition: SDL_scancode.h:300
@ SDL_SCANCODE_AUDIOREWIND
Definition: SDL_scancode.h:400
@ SDL_SCANCODE_KP_DBLVERTICALBAR
Definition: SDL_scancode.h:307
@ SDL_SCANCODE_APP1
Definition: SDL_scancode.h:388
@ SDL_SCANCODE_F9
Definition: SDL_scancode.h:161
@ SDL_SCANCODE_F5
Definition: SDL_scancode.h:157
@ SDL_SCANCODE_BRIGHTNESSDOWN
Definition: SDL_scancode.h:378
@ SDL_SCANCODE_UP
Definition: SDL_scancode.h:179
@ SDL_SCANCODE_LEFT
Definition: SDL_scancode.h:177
@ SDL_SCANCODE_AUDIONEXT
Definition: SDL_scancode.h:351
@ SDL_SCANCODE_KBDILLUMDOWN
Definition: SDL_scancode.h:383
@ SDL_SCANCODE_KP_BINARY
Definition: SDL_scancode.h:323
@ SDL_SCANCODE_SELECT
Definition: SDL_scancode.h:230
@ SDL_SCANCODE_APPLICATION
Definition: SDL_scancode.h:210
@ SDL_SCANCODE_KP_4
Definition: SDL_scancode.h:191
@ SDL_SCANCODE_HOME
Definition: SDL_scancode.h:171
@ SDL_SCANCODE_F14
Definition: SDL_scancode.h:216
@ SDL_SCANCODE_KP_CLEAR
Definition: SDL_scancode.h:321
@ SDL_SCANCODE_AUDIOFASTFORWARD
Definition: SDL_scancode.h:401
@ SDL_SCANCODE_KBDILLUMUP
Definition: SDL_scancode.h:384
@ SDL_SCANCODE_F8
Definition: SDL_scancode.h:160
@ SDL_SCANCODE_LALT
Definition: SDL_scancode.h:330
@ SDL_SCANCODE_KP_8
Definition: SDL_scancode.h:195
@ SDL_SCANCODE_PASTE
Definition: SDL_scancode.h:236
@ SDL_SCANCODE_RCTRL
Definition: SDL_scancode.h:332
@ SDL_SCANCODE_F20
Definition: SDL_scancode.h:222
@ SDL_SCANCODE_KP_5
Definition: SDL_scancode.h:192
@ SDL_SCANCODE_UNDO
Definition: SDL_scancode.h:233
@ SDL_SCANCODE_KP_DBLAMPERSAND
Definition: SDL_scancode.h:305
@ SDL_SCANCODE_CLEAR
Definition: SDL_scancode.h:271
@ SDL_SCANCODE_AC_HOME
Definition: SDL_scancode.h:362
@ SDL_SCANCODE_VOLUMEDOWN
Definition: SDL_scancode.h:240
@ SDL_SCANCODE_SLEEP
Definition: SDL_scancode.h:386
@ SDL_SCANCODE_KP_DIVIDE
Definition: SDL_scancode.h:183
@ SDL_SCANCODE_PRIOR
Definition: SDL_scancode.h:272
@ SDL_SCANCODE_F18
Definition: SDL_scancode.h:220
@ SDL_SCANCODE_F13
Definition: SDL_scancode.h:215
@ SDL_SCANCODE_CURRENCYUNIT
Definition: SDL_scancode.h:285
@ SDL_SCANCODE_MEDIASELECT
Definition: SDL_scancode.h:356
@ SDL_SCANCODE_SEPARATOR
Definition: SDL_scancode.h:274
@ SDL_SCANCODE_RSHIFT
Definition: SDL_scancode.h:333
@ SDL_SCANCODE_INSERT
Definition: SDL_scancode.h:169
@ SDL_SCANCODE_AC_FORWARD
Definition: SDL_scancode.h:364
@ SDL_SCANCODE_KP_MEMDIVIDE
Definition: SDL_scancode.h:319
int32_t Sint32
Definition: SDL_stdinc.h:214