World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл SDL_scancode.h

См. исходные тексты.

Перечисления

enum  SDL_Scancode {
  SDL_SCANCODE_UNKNOWN = 0, SDL_SCANCODE_A = 4, SDL_SCANCODE_B = 5, SDL_SCANCODE_C = 6,
  SDL_SCANCODE_D = 7, SDL_SCANCODE_E = 8, SDL_SCANCODE_F = 9, SDL_SCANCODE_G = 10,
  SDL_SCANCODE_H = 11, SDL_SCANCODE_I = 12, SDL_SCANCODE_J = 13, SDL_SCANCODE_K = 14,
  SDL_SCANCODE_L = 15, SDL_SCANCODE_M = 16, SDL_SCANCODE_N = 17, SDL_SCANCODE_O = 18,
  SDL_SCANCODE_P = 19, SDL_SCANCODE_Q = 20, SDL_SCANCODE_R = 21, SDL_SCANCODE_S = 22,
  SDL_SCANCODE_T = 23, SDL_SCANCODE_U = 24, SDL_SCANCODE_V = 25, SDL_SCANCODE_W = 26,
  SDL_SCANCODE_X = 27, SDL_SCANCODE_Y = 28, SDL_SCANCODE_Z = 29, SDL_SCANCODE_1 = 30,
  SDL_SCANCODE_2 = 31, SDL_SCANCODE_3 = 32, SDL_SCANCODE_4 = 33, SDL_SCANCODE_5 = 34,
  SDL_SCANCODE_6 = 35, SDL_SCANCODE_7 = 36, SDL_SCANCODE_8 = 37, SDL_SCANCODE_9 = 38,
  SDL_SCANCODE_0 = 39, SDL_SCANCODE_RETURN = 40, SDL_SCANCODE_ESCAPE = 41, SDL_SCANCODE_BACKSPACE = 42,
  SDL_SCANCODE_TAB = 43, SDL_SCANCODE_SPACE = 44, SDL_SCANCODE_MINUS = 45, SDL_SCANCODE_EQUALS = 46,
  SDL_SCANCODE_LEFTBRACKET = 47, SDL_SCANCODE_RIGHTBRACKET = 48, SDL_SCANCODE_BACKSLASH = 49, SDL_SCANCODE_NONUSHASH = 50,
  SDL_SCANCODE_SEMICOLON = 51, SDL_SCANCODE_APOSTROPHE = 52, SDL_SCANCODE_GRAVE = 53, SDL_SCANCODE_COMMA = 54,
  SDL_SCANCODE_PERIOD = 55, SDL_SCANCODE_SLASH = 56, SDL_SCANCODE_CAPSLOCK = 57, SDL_SCANCODE_F1 = 58,
  SDL_SCANCODE_F2 = 59, SDL_SCANCODE_F3 = 60, SDL_SCANCODE_F4 = 61, SDL_SCANCODE_F5 = 62,
  SDL_SCANCODE_F6 = 63, SDL_SCANCODE_F7 = 64, SDL_SCANCODE_F8 = 65, SDL_SCANCODE_F9 = 66,
  SDL_SCANCODE_F10 = 67, SDL_SCANCODE_F11 = 68, SDL_SCANCODE_F12 = 69, SDL_SCANCODE_PRINTSCREEN = 70,
  SDL_SCANCODE_SCROLLLOCK = 71, SDL_SCANCODE_PAUSE = 72, SDL_SCANCODE_INSERT = 73, SDL_SCANCODE_HOME = 74,
  SDL_SCANCODE_PAGEUP = 75, SDL_SCANCODE_DELETE = 76, SDL_SCANCODE_END = 77, SDL_SCANCODE_PAGEDOWN = 78,
  SDL_SCANCODE_RIGHT = 79, SDL_SCANCODE_LEFT = 80, SDL_SCANCODE_DOWN = 81, SDL_SCANCODE_UP = 82,
  SDL_SCANCODE_NUMLOCKCLEAR = 83, SDL_SCANCODE_KP_DIVIDE = 84, SDL_SCANCODE_KP_MULTIPLY = 85, SDL_SCANCODE_KP_MINUS = 86,
  SDL_SCANCODE_KP_PLUS = 87, SDL_SCANCODE_KP_ENTER = 88, SDL_SCANCODE_KP_1 = 89, SDL_SCANCODE_KP_2 = 90,
  SDL_SCANCODE_KP_3 = 91, SDL_SCANCODE_KP_4 = 92, SDL_SCANCODE_KP_5 = 93, SDL_SCANCODE_KP_6 = 94,
  SDL_SCANCODE_KP_7 = 95, SDL_SCANCODE_KP_8 = 96, SDL_SCANCODE_KP_9 = 97, SDL_SCANCODE_KP_0 = 98,
  SDL_SCANCODE_KP_PERIOD = 99, SDL_SCANCODE_NONUSBACKSLASH = 100, SDL_SCANCODE_APPLICATION = 101, SDL_SCANCODE_POWER = 102,
  SDL_SCANCODE_KP_EQUALS = 103, SDL_SCANCODE_F13 = 104, SDL_SCANCODE_F14 = 105, SDL_SCANCODE_F15 = 106,
  SDL_SCANCODE_F16 = 107, SDL_SCANCODE_F17 = 108, SDL_SCANCODE_F18 = 109, SDL_SCANCODE_F19 = 110,
  SDL_SCANCODE_F20 = 111, SDL_SCANCODE_F21 = 112, SDL_SCANCODE_F22 = 113, SDL_SCANCODE_F23 = 114,
  SDL_SCANCODE_F24 = 115, SDL_SCANCODE_EXECUTE = 116, SDL_SCANCODE_HELP = 117, SDL_SCANCODE_MENU = 118,
  SDL_SCANCODE_SELECT = 119, SDL_SCANCODE_STOP = 120, SDL_SCANCODE_AGAIN = 121, SDL_SCANCODE_UNDO = 122,
  SDL_SCANCODE_CUT = 123, SDL_SCANCODE_COPY = 124, SDL_SCANCODE_PASTE = 125, SDL_SCANCODE_FIND = 126,
  SDL_SCANCODE_MUTE = 127, SDL_SCANCODE_VOLUMEUP = 128, SDL_SCANCODE_VOLUMEDOWN = 129, SDL_SCANCODE_KP_COMMA = 133,
  SDL_SCANCODE_KP_EQUALSAS400 = 134, SDL_SCANCODE_INTERNATIONAL1 = 135, SDL_SCANCODE_INTERNATIONAL2 = 136, SDL_SCANCODE_INTERNATIONAL3 = 137,
  SDL_SCANCODE_INTERNATIONAL4 = 138, SDL_SCANCODE_INTERNATIONAL5 = 139, SDL_SCANCODE_INTERNATIONAL6 = 140, SDL_SCANCODE_INTERNATIONAL7 = 141,
  SDL_SCANCODE_INTERNATIONAL8 = 142, SDL_SCANCODE_INTERNATIONAL9 = 143, SDL_SCANCODE_LANG1 = 144, SDL_SCANCODE_LANG2 = 145,
  SDL_SCANCODE_LANG3 = 146, SDL_SCANCODE_LANG4 = 147, SDL_SCANCODE_LANG5 = 148, SDL_SCANCODE_LANG6 = 149,
  SDL_SCANCODE_LANG7 = 150, SDL_SCANCODE_LANG8 = 151, SDL_SCANCODE_LANG9 = 152, SDL_SCANCODE_ALTERASE = 153,
  SDL_SCANCODE_SYSREQ = 154, SDL_SCANCODE_CANCEL = 155, SDL_SCANCODE_CLEAR = 156, SDL_SCANCODE_PRIOR = 157,
  SDL_SCANCODE_RETURN2 = 158, SDL_SCANCODE_SEPARATOR = 159, SDL_SCANCODE_OUT = 160, SDL_SCANCODE_OPER = 161,
  SDL_SCANCODE_CLEARAGAIN = 162, SDL_SCANCODE_CRSEL = 163, SDL_SCANCODE_EXSEL = 164, SDL_SCANCODE_KP_00 = 176,
  SDL_SCANCODE_KP_000 = 177, SDL_SCANCODE_THOUSANDSSEPARATOR = 178, SDL_SCANCODE_DECIMALSEPARATOR = 179, SDL_SCANCODE_CURRENCYUNIT = 180,
  SDL_SCANCODE_CURRENCYSUBUNIT = 181, SDL_SCANCODE_KP_LEFTPAREN = 182, SDL_SCANCODE_KP_RIGHTPAREN = 183, SDL_SCANCODE_KP_LEFTBRACE = 184,
  SDL_SCANCODE_KP_RIGHTBRACE = 185, SDL_SCANCODE_KP_TAB = 186, SDL_SCANCODE_KP_BACKSPACE = 187, SDL_SCANCODE_KP_A = 188,
  SDL_SCANCODE_KP_B = 189, SDL_SCANCODE_KP_C = 190, SDL_SCANCODE_KP_D = 191, SDL_SCANCODE_KP_E = 192,
  SDL_SCANCODE_KP_F = 193, SDL_SCANCODE_KP_XOR = 194, SDL_SCANCODE_KP_POWER = 195, SDL_SCANCODE_KP_PERCENT = 196,
  SDL_SCANCODE_KP_LESS = 197, SDL_SCANCODE_KP_GREATER = 198, SDL_SCANCODE_KP_AMPERSAND = 199, SDL_SCANCODE_KP_DBLAMPERSAND = 200,
  SDL_SCANCODE_KP_VERTICALBAR = 201, SDL_SCANCODE_KP_DBLVERTICALBAR = 202, SDL_SCANCODE_KP_COLON = 203, SDL_SCANCODE_KP_HASH = 204,
  SDL_SCANCODE_KP_SPACE = 205, SDL_SCANCODE_KP_AT = 206, SDL_SCANCODE_KP_EXCLAM = 207, SDL_SCANCODE_KP_MEMSTORE = 208,
  SDL_SCANCODE_KP_MEMRECALL = 209, SDL_SCANCODE_KP_MEMCLEAR = 210, SDL_SCANCODE_KP_MEMADD = 211, SDL_SCANCODE_KP_MEMSUBTRACT = 212,
  SDL_SCANCODE_KP_MEMMULTIPLY = 213, SDL_SCANCODE_KP_MEMDIVIDE = 214, SDL_SCANCODE_KP_PLUSMINUS = 215, SDL_SCANCODE_KP_CLEAR = 216,
  SDL_SCANCODE_KP_CLEARENTRY = 217, SDL_SCANCODE_KP_BINARY = 218, SDL_SCANCODE_KP_OCTAL = 219, SDL_SCANCODE_KP_DECIMAL = 220,
  SDL_SCANCODE_KP_HEXADECIMAL = 221, SDL_SCANCODE_LCTRL = 224, SDL_SCANCODE_LSHIFT = 225, SDL_SCANCODE_LALT = 226,
  SDL_SCANCODE_LGUI = 227, SDL_SCANCODE_RCTRL = 228, SDL_SCANCODE_RSHIFT = 229, SDL_SCANCODE_RALT = 230,
  SDL_SCANCODE_RGUI = 231, SDL_SCANCODE_MODE = 257, SDL_SCANCODE_AUDIONEXT = 258, SDL_SCANCODE_AUDIOPREV = 259,
  SDL_SCANCODE_AUDIOSTOP = 260, SDL_SCANCODE_AUDIOPLAY = 261, SDL_SCANCODE_AUDIOMUTE = 262, SDL_SCANCODE_MEDIASELECT = 263,
  SDL_SCANCODE_WWW = 264, SDL_SCANCODE_MAIL = 265, SDL_SCANCODE_CALCULATOR = 266, SDL_SCANCODE_COMPUTER = 267,
  SDL_SCANCODE_AC_SEARCH = 268, SDL_SCANCODE_AC_HOME = 269, SDL_SCANCODE_AC_BACK = 270, SDL_SCANCODE_AC_FORWARD = 271,
  SDL_SCANCODE_AC_STOP = 272, SDL_SCANCODE_AC_REFRESH = 273, SDL_SCANCODE_AC_BOOKMARKS = 274, SDL_SCANCODE_BRIGHTNESSDOWN = 275,
  SDL_SCANCODE_BRIGHTNESSUP = 276, SDL_SCANCODE_DISPLAYSWITCH = 277, SDL_SCANCODE_KBDILLUMTOGGLE = 278, SDL_SCANCODE_KBDILLUMDOWN = 279,
  SDL_SCANCODE_KBDILLUMUP = 280, SDL_SCANCODE_EJECT = 281, SDL_SCANCODE_SLEEP = 282, SDL_SCANCODE_APP1 = 283,
  SDL_SCANCODE_APP2 = 284, SDL_SCANCODE_AUDIOREWIND = 285, SDL_SCANCODE_AUDIOFASTFORWARD = 286, SDL_NUM_SCANCODES = 512
}
 The SDL keyboard scancode representation. Подробнее...
 

Подробное описание

Defines keyboard scancodes.

См. определение в файле SDL_scancode.h

Перечисления

◆ SDL_Scancode

The SDL keyboard scancode representation.

Values of this type are used to represent keyboard keys, among other places in the key.keysym.scancode field of the SDL_Event structure.

The values in this enumeration are based on the USB usage page standard: https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf

Элементы перечислений
SDL_SCANCODE_UNKNOWN 
SDL_SCANCODE_A 
SDL_SCANCODE_B 
SDL_SCANCODE_C 
SDL_SCANCODE_D 
SDL_SCANCODE_E 
SDL_SCANCODE_F 
SDL_SCANCODE_G 
SDL_SCANCODE_H 
SDL_SCANCODE_I 
SDL_SCANCODE_J 
SDL_SCANCODE_K 
SDL_SCANCODE_L 
SDL_SCANCODE_M 
SDL_SCANCODE_N 
SDL_SCANCODE_O 
SDL_SCANCODE_P 
SDL_SCANCODE_Q 
SDL_SCANCODE_R 
SDL_SCANCODE_S 
SDL_SCANCODE_T 
SDL_SCANCODE_U 
SDL_SCANCODE_V 
SDL_SCANCODE_W 
SDL_SCANCODE_X 
SDL_SCANCODE_Y 
SDL_SCANCODE_Z 
SDL_SCANCODE_1 
SDL_SCANCODE_2 
SDL_SCANCODE_3 
SDL_SCANCODE_4 
SDL_SCANCODE_5 
SDL_SCANCODE_6 
SDL_SCANCODE_7 
SDL_SCANCODE_8 
SDL_SCANCODE_9 
SDL_SCANCODE_0 
SDL_SCANCODE_RETURN 
SDL_SCANCODE_ESCAPE 
SDL_SCANCODE_BACKSPACE 
SDL_SCANCODE_TAB 
SDL_SCANCODE_SPACE 
SDL_SCANCODE_MINUS 
SDL_SCANCODE_EQUALS 
SDL_SCANCODE_LEFTBRACKET 
SDL_SCANCODE_RIGHTBRACKET 
SDL_SCANCODE_BACKSLASH 

Located at the lower left of the return key on ISO keyboards and at the right end of the QWERTY row on ANSI keyboards. Produces REVERSE SOLIDUS (backslash) and VERTICAL LINE in a US layout, REVERSE SOLIDUS and VERTICAL LINE in a UK Mac layout, NUMBER SIGN and TILDE in a UK Windows layout, DOLLAR SIGN and POUND SIGN in a Swiss German layout, NUMBER SIGN and APOSTROPHE in a German layout, GRAVE ACCENT and POUND SIGN in a French Mac layout, and ASTERISK and MICRO SIGN in a French Windows layout.

SDL_SCANCODE_NONUSHASH 

ISO USB keyboards actually use this code instead of 49 for the same key, but all OSes I've seen treat the two codes identically. So, as an implementor, unless your keyboard generates both of those codes and your OS treats them differently, you should generate SDL_SCANCODE_BACKSLASH instead of this code. As a user, you should not rely on this code because SDL will never generate it with most (all?) keyboards.

SDL_SCANCODE_SEMICOLON 
SDL_SCANCODE_APOSTROPHE 
SDL_SCANCODE_GRAVE 

Located in the top left corner (on both ANSI and ISO keyboards). Produces GRAVE ACCENT and TILDE in a US Windows layout and in US and UK Mac layouts on ANSI keyboards, GRAVE ACCENT and NOT SIGN in a UK Windows layout, SECTION SIGN and PLUS-MINUS SIGN in US and UK Mac layouts on ISO keyboards, SECTION SIGN and DEGREE SIGN in a Swiss German layout (Mac: only on ISO keyboards), CIRCUMFLEX ACCENT and DEGREE SIGN in a German layout (Mac: only on ISO keyboards), SUPERSCRIPT TWO and TILDE in a French Windows layout, COMMERCIAL AT and NUMBER SIGN in a French Mac layout on ISO keyboards, and LESS-THAN SIGN and GREATER-THAN SIGN in a Swiss German, German, or French Mac layout on ANSI keyboards.

SDL_SCANCODE_COMMA 
SDL_SCANCODE_PERIOD 
SDL_SCANCODE_SLASH 
SDL_SCANCODE_CAPSLOCK 
SDL_SCANCODE_F1 
SDL_SCANCODE_F2 
SDL_SCANCODE_F3 
SDL_SCANCODE_F4 
SDL_SCANCODE_F5 
SDL_SCANCODE_F6 
SDL_SCANCODE_F7 
SDL_SCANCODE_F8 
SDL_SCANCODE_F9 
SDL_SCANCODE_F10 
SDL_SCANCODE_F11 
SDL_SCANCODE_F12 
SDL_SCANCODE_PRINTSCREEN 
SDL_SCANCODE_SCROLLLOCK 
SDL_SCANCODE_PAUSE 
SDL_SCANCODE_INSERT 

insert on PC, help on some Mac keyboards (but does send code 73, not 117)

SDL_SCANCODE_HOME 
SDL_SCANCODE_PAGEUP 
SDL_SCANCODE_DELETE 
SDL_SCANCODE_END 
SDL_SCANCODE_PAGEDOWN 
SDL_SCANCODE_RIGHT 
SDL_SCANCODE_LEFT 
SDL_SCANCODE_DOWN 
SDL_SCANCODE_UP 
SDL_SCANCODE_NUMLOCKCLEAR 

num lock on PC, clear on Mac keyboards

SDL_SCANCODE_KP_DIVIDE 
SDL_SCANCODE_KP_MULTIPLY 
SDL_SCANCODE_KP_MINUS 
SDL_SCANCODE_KP_PLUS 
SDL_SCANCODE_KP_ENTER 
SDL_SCANCODE_KP_1 
SDL_SCANCODE_KP_2 
SDL_SCANCODE_KP_3 
SDL_SCANCODE_KP_4 
SDL_SCANCODE_KP_5 
SDL_SCANCODE_KP_6 
SDL_SCANCODE_KP_7 
SDL_SCANCODE_KP_8 
SDL_SCANCODE_KP_9 
SDL_SCANCODE_KP_0 
SDL_SCANCODE_KP_PERIOD 
SDL_SCANCODE_NONUSBACKSLASH 

This is the additional key that ISO keyboards have over ANSI ones, located between left shift and Y. Produces GRAVE ACCENT and TILDE in a US or UK Mac layout, REVERSE SOLIDUS (backslash) and VERTICAL LINE in a US or UK Windows layout, and LESS-THAN SIGN and GREATER-THAN SIGN in a Swiss German, German, or French layout.

SDL_SCANCODE_APPLICATION 

windows contextual menu, compose

SDL_SCANCODE_POWER 

The USB document says this is a status flag, not a physical key - but some Mac keyboards do have a power key.

SDL_SCANCODE_KP_EQUALS 
SDL_SCANCODE_F13 
SDL_SCANCODE_F14 
SDL_SCANCODE_F15 
SDL_SCANCODE_F16 
SDL_SCANCODE_F17 
SDL_SCANCODE_F18 
SDL_SCANCODE_F19 
SDL_SCANCODE_F20 
SDL_SCANCODE_F21 
SDL_SCANCODE_F22 
SDL_SCANCODE_F23 
SDL_SCANCODE_F24 
SDL_SCANCODE_EXECUTE 
SDL_SCANCODE_HELP 
SDL_SCANCODE_MENU 
SDL_SCANCODE_SELECT 
SDL_SCANCODE_STOP 
SDL_SCANCODE_AGAIN 

redo

SDL_SCANCODE_UNDO 
SDL_SCANCODE_CUT 
SDL_SCANCODE_COPY 
SDL_SCANCODE_PASTE 
SDL_SCANCODE_FIND 
SDL_SCANCODE_MUTE 
SDL_SCANCODE_VOLUMEUP 
SDL_SCANCODE_VOLUMEDOWN 
SDL_SCANCODE_KP_COMMA 
SDL_SCANCODE_KP_EQUALSAS400 
SDL_SCANCODE_INTERNATIONAL1 

used on Asian keyboards, see footnotes in USB doc

SDL_SCANCODE_INTERNATIONAL2 
SDL_SCANCODE_INTERNATIONAL3 

Yen

SDL_SCANCODE_INTERNATIONAL4 
SDL_SCANCODE_INTERNATIONAL5 
SDL_SCANCODE_INTERNATIONAL6 
SDL_SCANCODE_INTERNATIONAL7 
SDL_SCANCODE_INTERNATIONAL8 
SDL_SCANCODE_INTERNATIONAL9 
SDL_SCANCODE_LANG1 

Hangul/English toggle

SDL_SCANCODE_LANG2 

Hanja conversion

SDL_SCANCODE_LANG3 

Katakana

SDL_SCANCODE_LANG4 

Hiragana

SDL_SCANCODE_LANG5 

Zenkaku/Hankaku

SDL_SCANCODE_LANG6 

reserved

SDL_SCANCODE_LANG7 

reserved

SDL_SCANCODE_LANG8 

reserved

SDL_SCANCODE_LANG9 

reserved

SDL_SCANCODE_ALTERASE 

Erase-Eaze

SDL_SCANCODE_SYSREQ 
SDL_SCANCODE_CANCEL 
SDL_SCANCODE_CLEAR 
SDL_SCANCODE_PRIOR 
SDL_SCANCODE_RETURN2 
SDL_SCANCODE_SEPARATOR 
SDL_SCANCODE_OUT 
SDL_SCANCODE_OPER 
SDL_SCANCODE_CLEARAGAIN 
SDL_SCANCODE_CRSEL 
SDL_SCANCODE_EXSEL 
SDL_SCANCODE_KP_00 
SDL_SCANCODE_KP_000 
SDL_SCANCODE_THOUSANDSSEPARATOR 
SDL_SCANCODE_DECIMALSEPARATOR 
SDL_SCANCODE_CURRENCYUNIT 
SDL_SCANCODE_CURRENCYSUBUNIT 
SDL_SCANCODE_KP_LEFTPAREN 
SDL_SCANCODE_KP_RIGHTPAREN 
SDL_SCANCODE_KP_LEFTBRACE 
SDL_SCANCODE_KP_RIGHTBRACE 
SDL_SCANCODE_KP_TAB 
SDL_SCANCODE_KP_BACKSPACE 
SDL_SCANCODE_KP_A 
SDL_SCANCODE_KP_B 
SDL_SCANCODE_KP_C 
SDL_SCANCODE_KP_D 
SDL_SCANCODE_KP_E 
SDL_SCANCODE_KP_F 
SDL_SCANCODE_KP_XOR 
SDL_SCANCODE_KP_POWER 
SDL_SCANCODE_KP_PERCENT 
SDL_SCANCODE_KP_LESS 
SDL_SCANCODE_KP_GREATER 
SDL_SCANCODE_KP_AMPERSAND 
SDL_SCANCODE_KP_DBLAMPERSAND 
SDL_SCANCODE_KP_VERTICALBAR 
SDL_SCANCODE_KP_DBLVERTICALBAR 
SDL_SCANCODE_KP_COLON 
SDL_SCANCODE_KP_HASH 
SDL_SCANCODE_KP_SPACE 
SDL_SCANCODE_KP_AT 
SDL_SCANCODE_KP_EXCLAM 
SDL_SCANCODE_KP_MEMSTORE 
SDL_SCANCODE_KP_MEMRECALL 
SDL_SCANCODE_KP_MEMCLEAR 
SDL_SCANCODE_KP_MEMADD 
SDL_SCANCODE_KP_MEMSUBTRACT 
SDL_SCANCODE_KP_MEMMULTIPLY 
SDL_SCANCODE_KP_MEMDIVIDE 
SDL_SCANCODE_KP_PLUSMINUS 
SDL_SCANCODE_KP_CLEAR 
SDL_SCANCODE_KP_CLEARENTRY 
SDL_SCANCODE_KP_BINARY 
SDL_SCANCODE_KP_OCTAL 
SDL_SCANCODE_KP_DECIMAL 
SDL_SCANCODE_KP_HEXADECIMAL 
SDL_SCANCODE_LCTRL 
SDL_SCANCODE_LSHIFT 
SDL_SCANCODE_LALT 

alt, option

SDL_SCANCODE_LGUI 

windows, command (apple), meta

SDL_SCANCODE_RCTRL 
SDL_SCANCODE_RSHIFT 
SDL_SCANCODE_RALT 

alt gr, option

SDL_SCANCODE_RGUI 

windows, command (apple), meta

SDL_SCANCODE_MODE 

I'm not sure if this is really not covered by any of the above, but since there's a special KMOD_MODE for it I'm adding it here

SDL_SCANCODE_AUDIONEXT 
SDL_SCANCODE_AUDIOPREV 
SDL_SCANCODE_AUDIOSTOP 
SDL_SCANCODE_AUDIOPLAY 
SDL_SCANCODE_AUDIOMUTE 
SDL_SCANCODE_MEDIASELECT 
SDL_SCANCODE_WWW 
SDL_SCANCODE_MAIL 
SDL_SCANCODE_CALCULATOR 
SDL_SCANCODE_COMPUTER 
SDL_SCANCODE_AC_SEARCH 
SDL_SCANCODE_AC_HOME 
SDL_SCANCODE_AC_BACK 
SDL_SCANCODE_AC_FORWARD 
SDL_SCANCODE_AC_STOP 
SDL_SCANCODE_AC_REFRESH 
SDL_SCANCODE_AC_BOOKMARKS 
SDL_SCANCODE_BRIGHTNESSDOWN 
SDL_SCANCODE_BRIGHTNESSUP 
SDL_SCANCODE_DISPLAYSWITCH 

display mirroring/dual display switch, video mode switch

SDL_SCANCODE_KBDILLUMTOGGLE 
SDL_SCANCODE_KBDILLUMDOWN 
SDL_SCANCODE_KBDILLUMUP 
SDL_SCANCODE_EJECT 
SDL_SCANCODE_SLEEP 
SDL_SCANCODE_APP1 
SDL_SCANCODE_APP2 
SDL_SCANCODE_AUDIOREWIND 
SDL_SCANCODE_AUDIOFASTFORWARD 
SDL_NUM_SCANCODES 

not a key, just marks the number of scancodes for array bounds

См. определение в файле SDL_scancode.h строка 43

44 {
46 
52  /* @{ */
53 
54  SDL_SCANCODE_A = 4,
55  SDL_SCANCODE_B = 5,
56  SDL_SCANCODE_C = 6,
57  SDL_SCANCODE_D = 7,
58  SDL_SCANCODE_E = 8,
59  SDL_SCANCODE_F = 9,
60  SDL_SCANCODE_G = 10,
61  SDL_SCANCODE_H = 11,
62  SDL_SCANCODE_I = 12,
63  SDL_SCANCODE_J = 13,
64  SDL_SCANCODE_K = 14,
65  SDL_SCANCODE_L = 15,
66  SDL_SCANCODE_M = 16,
67  SDL_SCANCODE_N = 17,
68  SDL_SCANCODE_O = 18,
69  SDL_SCANCODE_P = 19,
70  SDL_SCANCODE_Q = 20,
71  SDL_SCANCODE_R = 21,
72  SDL_SCANCODE_S = 22,
73  SDL_SCANCODE_T = 23,
74  SDL_SCANCODE_U = 24,
75  SDL_SCANCODE_V = 25,
76  SDL_SCANCODE_W = 26,
77  SDL_SCANCODE_X = 27,
78  SDL_SCANCODE_Y = 28,
79  SDL_SCANCODE_Z = 29,
80 
81  SDL_SCANCODE_1 = 30,
82  SDL_SCANCODE_2 = 31,
83  SDL_SCANCODE_3 = 32,
84  SDL_SCANCODE_4 = 33,
85  SDL_SCANCODE_5 = 34,
86  SDL_SCANCODE_6 = 35,
87  SDL_SCANCODE_7 = 36,
88  SDL_SCANCODE_8 = 37,
89  SDL_SCANCODE_9 = 38,
90  SDL_SCANCODE_0 = 39,
91 
95  SDL_SCANCODE_TAB = 43,
96  SDL_SCANCODE_SPACE = 44,
97 
98  SDL_SCANCODE_MINUS = 45,
130  SDL_SCANCODE_GRAVE = 53,
147  SDL_SCANCODE_COMMA = 54,
148  SDL_SCANCODE_PERIOD = 55,
149  SDL_SCANCODE_SLASH = 56,
150 
152 
153  SDL_SCANCODE_F1 = 58,
154  SDL_SCANCODE_F2 = 59,
155  SDL_SCANCODE_F3 = 60,
156  SDL_SCANCODE_F4 = 61,
157  SDL_SCANCODE_F5 = 62,
158  SDL_SCANCODE_F6 = 63,
159  SDL_SCANCODE_F7 = 64,
160  SDL_SCANCODE_F8 = 65,
161  SDL_SCANCODE_F9 = 66,
162  SDL_SCANCODE_F10 = 67,
163  SDL_SCANCODE_F11 = 68,
164  SDL_SCANCODE_F12 = 69,
165 
168  SDL_SCANCODE_PAUSE = 72,
169  SDL_SCANCODE_INSERT = 73,
171  SDL_SCANCODE_HOME = 74,
172  SDL_SCANCODE_PAGEUP = 75,
173  SDL_SCANCODE_DELETE = 76,
174  SDL_SCANCODE_END = 77,
176  SDL_SCANCODE_RIGHT = 79,
177  SDL_SCANCODE_LEFT = 80,
178  SDL_SCANCODE_DOWN = 81,
179  SDL_SCANCODE_UP = 82,
180 
188  SDL_SCANCODE_KP_1 = 89,
189  SDL_SCANCODE_KP_2 = 90,
190  SDL_SCANCODE_KP_3 = 91,
191  SDL_SCANCODE_KP_4 = 92,
192  SDL_SCANCODE_KP_5 = 93,
193  SDL_SCANCODE_KP_6 = 94,
194  SDL_SCANCODE_KP_7 = 95,
195  SDL_SCANCODE_KP_8 = 96,
196  SDL_SCANCODE_KP_9 = 97,
197  SDL_SCANCODE_KP_0 = 98,
199 
211  SDL_SCANCODE_POWER = 102,
215  SDL_SCANCODE_F13 = 104,
216  SDL_SCANCODE_F14 = 105,
217  SDL_SCANCODE_F15 = 106,
218  SDL_SCANCODE_F16 = 107,
219  SDL_SCANCODE_F17 = 108,
220  SDL_SCANCODE_F18 = 109,
221  SDL_SCANCODE_F19 = 110,
222  SDL_SCANCODE_F20 = 111,
223  SDL_SCANCODE_F21 = 112,
224  SDL_SCANCODE_F22 = 113,
225  SDL_SCANCODE_F23 = 114,
226  SDL_SCANCODE_F24 = 115,
227  SDL_SCANCODE_EXECUTE = 116,
228  SDL_SCANCODE_HELP = 117,
229  SDL_SCANCODE_MENU = 118,
230  SDL_SCANCODE_SELECT = 119,
231  SDL_SCANCODE_STOP = 120,
232  SDL_SCANCODE_AGAIN = 121,
233  SDL_SCANCODE_UNDO = 122,
234  SDL_SCANCODE_CUT = 123,
235  SDL_SCANCODE_COPY = 124,
236  SDL_SCANCODE_PASTE = 125,
237  SDL_SCANCODE_FIND = 126,
238  SDL_SCANCODE_MUTE = 127,
239  SDL_SCANCODE_VOLUMEUP = 128,
241 /* not sure whether there's a reason to enable these */
242 /* SDL_SCANCODE_LOCKINGCAPSLOCK = 130, */
243 /* SDL_SCANCODE_LOCKINGNUMLOCK = 131, */
244 /* SDL_SCANCODE_LOCKINGSCROLLLOCK = 132, */
245  SDL_SCANCODE_KP_COMMA = 133,
247 
258  SDL_SCANCODE_LANG1 = 144,
259  SDL_SCANCODE_LANG2 = 145,
260  SDL_SCANCODE_LANG3 = 146,
261  SDL_SCANCODE_LANG4 = 147,
262  SDL_SCANCODE_LANG5 = 148,
263  SDL_SCANCODE_LANG6 = 149,
264  SDL_SCANCODE_LANG7 = 150,
265  SDL_SCANCODE_LANG8 = 151,
266  SDL_SCANCODE_LANG9 = 152,
268  SDL_SCANCODE_ALTERASE = 153,
269  SDL_SCANCODE_SYSREQ = 154,
270  SDL_SCANCODE_CANCEL = 155,
271  SDL_SCANCODE_CLEAR = 156,
272  SDL_SCANCODE_PRIOR = 157,
273  SDL_SCANCODE_RETURN2 = 158,
275  SDL_SCANCODE_OUT = 160,
276  SDL_SCANCODE_OPER = 161,
278  SDL_SCANCODE_CRSEL = 163,
279  SDL_SCANCODE_EXSEL = 164,
280 
281  SDL_SCANCODE_KP_00 = 176,
282  SDL_SCANCODE_KP_000 = 177,
291  SDL_SCANCODE_KP_TAB = 186,
293  SDL_SCANCODE_KP_A = 188,
294  SDL_SCANCODE_KP_B = 189,
295  SDL_SCANCODE_KP_C = 190,
296  SDL_SCANCODE_KP_D = 191,
297  SDL_SCANCODE_KP_E = 192,
298  SDL_SCANCODE_KP_F = 193,
299  SDL_SCANCODE_KP_XOR = 194,
300  SDL_SCANCODE_KP_POWER = 195,
302  SDL_SCANCODE_KP_LESS = 197,
308  SDL_SCANCODE_KP_COLON = 203,
309  SDL_SCANCODE_KP_HASH = 204,
310  SDL_SCANCODE_KP_SPACE = 205,
311  SDL_SCANCODE_KP_AT = 206,
321  SDL_SCANCODE_KP_CLEAR = 216,
324  SDL_SCANCODE_KP_OCTAL = 219,
327 
328  SDL_SCANCODE_LCTRL = 224,
329  SDL_SCANCODE_LSHIFT = 225,
330  SDL_SCANCODE_LALT = 226,
331  SDL_SCANCODE_LGUI = 227,
332  SDL_SCANCODE_RCTRL = 228,
333  SDL_SCANCODE_RSHIFT = 229,
334  SDL_SCANCODE_RALT = 230,
335  SDL_SCANCODE_RGUI = 231,
337  SDL_SCANCODE_MODE = 257,
342  /* @} *//* Usage page 0x07 */
343 
349  /* @{ */
350 
357  SDL_SCANCODE_WWW = 264,
358  SDL_SCANCODE_MAIL = 265,
360  SDL_SCANCODE_COMPUTER = 267,
362  SDL_SCANCODE_AC_HOME = 269,
363  SDL_SCANCODE_AC_BACK = 270,
365  SDL_SCANCODE_AC_STOP = 272,
368 
369  /* @} *//* Usage page 0x0C */
370 
376  /* @{ */
377 
385  SDL_SCANCODE_EJECT = 281,
386  SDL_SCANCODE_SLEEP = 282,
387 
388  SDL_SCANCODE_APP1 = 283,
389  SDL_SCANCODE_APP2 = 284,
390 
391  /* @} *//* Walther keys */
392 
398  /* @{ */
399 
402 
403  /* @} *//* Usage page 0x0C (additional media keys) */
404 
405  /* Add any other keys here. */
406 
407  SDL_NUM_SCANCODES = 512
409 } SDL_Scancode;
SDL_SCANCODE_KP_2
@ SDL_SCANCODE_KP_2
Definition: SDL_scancode.h:189
SDL_SCANCODE_AC_FORWARD
@ SDL_SCANCODE_AC_FORWARD
Definition: SDL_scancode.h:364
SDL_SCANCODE_3
@ SDL_SCANCODE_3
Definition: SDL_scancode.h:83
SDL_SCANCODE_RCTRL
@ SDL_SCANCODE_RCTRL
Definition: SDL_scancode.h:332
SDL_SCANCODE_PRINTSCREEN
@ SDL_SCANCODE_PRINTSCREEN
Definition: SDL_scancode.h:166
SDL_SCANCODE_BACKSLASH
@ SDL_SCANCODE_BACKSLASH
Definition: SDL_scancode.h:102
SDL_SCANCODE_INTERNATIONAL9
@ SDL_SCANCODE_INTERNATIONAL9
Definition: SDL_scancode.h:257
SDL_SCANCODE_HELP
@ SDL_SCANCODE_HELP
Definition: SDL_scancode.h:228
SDL_SCANCODE_BRIGHTNESSDOWN
@ SDL_SCANCODE_BRIGHTNESSDOWN
Definition: SDL_scancode.h:378
SDL_SCANCODE_INTERNATIONAL3
@ SDL_SCANCODE_INTERNATIONAL3
Definition: SDL_scancode.h:251
SDL_SCANCODE_KP_MINUS
@ SDL_SCANCODE_KP_MINUS
Definition: SDL_scancode.h:185
SDL_SCANCODE_KP_AMPERSAND
@ SDL_SCANCODE_KP_AMPERSAND
Definition: SDL_scancode.h:304
SDL_SCANCODE_6
@ SDL_SCANCODE_6
Definition: SDL_scancode.h:86
SDL_SCANCODE_SEPARATOR
@ SDL_SCANCODE_SEPARATOR
Definition: SDL_scancode.h:274
SDL_SCANCODE_LEFT
@ SDL_SCANCODE_LEFT
Definition: SDL_scancode.h:177
SDL_SCANCODE_LANG4
@ SDL_SCANCODE_LANG4
Definition: SDL_scancode.h:261
SDL_SCANCODE_PERIOD
@ SDL_SCANCODE_PERIOD
Definition: SDL_scancode.h:148
SDL_SCANCODE_F17
@ SDL_SCANCODE_F17
Definition: SDL_scancode.h:219
SDL_SCANCODE_F13
@ SDL_SCANCODE_F13
Definition: SDL_scancode.h:215
SDL_SCANCODE_SELECT
@ SDL_SCANCODE_SELECT
Definition: SDL_scancode.h:230
SDL_SCANCODE_INTERNATIONAL8
@ SDL_SCANCODE_INTERNATIONAL8
Definition: SDL_scancode.h:256
SDL_SCANCODE_5
@ SDL_SCANCODE_5
Definition: SDL_scancode.h:85
SDL_SCANCODE_AGAIN
@ SDL_SCANCODE_AGAIN
Definition: SDL_scancode.h:232
SDL_SCANCODE_F7
@ SDL_SCANCODE_F7
Definition: SDL_scancode.h:159
SDL_SCANCODE_APP2
@ SDL_SCANCODE_APP2
Definition: SDL_scancode.h:389
SDL_SCANCODE_K
@ SDL_SCANCODE_K
Definition: SDL_scancode.h:64
SDL_SCANCODE_UNDO
@ SDL_SCANCODE_UNDO
Definition: SDL_scancode.h:233
SDL_SCANCODE_KP_PERIOD
@ SDL_SCANCODE_KP_PERIOD
Definition: SDL_scancode.h:198
SDL_SCANCODE_SLASH
@ SDL_SCANCODE_SLASH
Definition: SDL_scancode.h:149
SDL_SCANCODE_KP_MEMMULTIPLY
@ SDL_SCANCODE_KP_MEMMULTIPLY
Definition: SDL_scancode.h:318
SDL_SCANCODE_LANG8
@ SDL_SCANCODE_LANG8
Definition: SDL_scancode.h:265
SDL_SCANCODE_4
@ SDL_SCANCODE_4
Definition: SDL_scancode.h:84
SDL_SCANCODE_SCROLLLOCK
@ SDL_SCANCODE_SCROLLLOCK
Definition: SDL_scancode.h:167
SDL_SCANCODE_RIGHT
@ SDL_SCANCODE_RIGHT
Definition: SDL_scancode.h:176
SDL_SCANCODE_POWER
@ SDL_SCANCODE_POWER
Definition: SDL_scancode.h:211
SDL_SCANCODE_KP_PLUSMINUS
@ SDL_SCANCODE_KP_PLUSMINUS
Definition: SDL_scancode.h:320
SDL_SCANCODE_INTERNATIONAL6
@ SDL_SCANCODE_INTERNATIONAL6
Definition: SDL_scancode.h:254
SDL_SCANCODE_KP_DECIMAL
@ SDL_SCANCODE_KP_DECIMAL
Definition: SDL_scancode.h:325
SDL_SCANCODE_U
@ SDL_SCANCODE_U
Definition: SDL_scancode.h:74
SDL_SCANCODE_DISPLAYSWITCH
@ SDL_SCANCODE_DISPLAYSWITCH
Definition: SDL_scancode.h:380
SDL_SCANCODE_VOLUMEDOWN
@ SDL_SCANCODE_VOLUMEDOWN
Definition: SDL_scancode.h:240
SDL_SCANCODE_KP_CLEAR
@ SDL_SCANCODE_KP_CLEAR
Definition: SDL_scancode.h:321
SDL_SCANCODE_AUDIOREWIND
@ SDL_SCANCODE_AUDIOREWIND
Definition: SDL_scancode.h:400
SDL_SCANCODE_THOUSANDSSEPARATOR
@ SDL_SCANCODE_THOUSANDSSEPARATOR
Definition: SDL_scancode.h:283
SDL_SCANCODE_F15
@ SDL_SCANCODE_F15
Definition: SDL_scancode.h:217
SDL_Scancode
SDL_Scancode
The SDL keyboard scancode representation.
Definition: SDL_scancode.h:43
SDL_SCANCODE_KP_8
@ SDL_SCANCODE_KP_8
Definition: SDL_scancode.h:195
SDL_SCANCODE_KP_MEMSTORE
@ SDL_SCANCODE_KP_MEMSTORE
Definition: SDL_scancode.h:313
SDL_SCANCODE_FIND
@ SDL_SCANCODE_FIND
Definition: SDL_scancode.h:237
SDL_SCANCODE_KP_LEFTPAREN
@ SDL_SCANCODE_KP_LEFTPAREN
Definition: SDL_scancode.h:287
SDL_SCANCODE_RETURN2
@ SDL_SCANCODE_RETURN2
Definition: SDL_scancode.h:273
SDL_SCANCODE_N
@ SDL_SCANCODE_N
Definition: SDL_scancode.h:67
SDL_SCANCODE_LANG1
@ SDL_SCANCODE_LANG1
Definition: SDL_scancode.h:258
SDL_SCANCODE_KP_BINARY
@ SDL_SCANCODE_KP_BINARY
Definition: SDL_scancode.h:323
SDL_SCANCODE_UP
@ SDL_SCANCODE_UP
Definition: SDL_scancode.h:179
SDL_SCANCODE_KP_5
@ SDL_SCANCODE_KP_5
Definition: SDL_scancode.h:192
SDL_SCANCODE_TAB
@ SDL_SCANCODE_TAB
Definition: SDL_scancode.h:95
SDL_SCANCODE_7
@ SDL_SCANCODE_7
Definition: SDL_scancode.h:87
SDL_SCANCODE_GRAVE
@ SDL_SCANCODE_GRAVE
Definition: SDL_scancode.h:130
SDL_SCANCODE_PASTE
@ SDL_SCANCODE_PASTE
Definition: SDL_scancode.h:236
SDL_SCANCODE_EQUALS
@ SDL_SCANCODE_EQUALS
Definition: SDL_scancode.h:99
SDL_SCANCODE_KP_AT
@ SDL_SCANCODE_KP_AT
Definition: SDL_scancode.h:311
SDL_SCANCODE_CANCEL
@ SDL_SCANCODE_CANCEL
Definition: SDL_scancode.h:270
SDL_SCANCODE_VOLUMEUP
@ SDL_SCANCODE_VOLUMEUP
Definition: SDL_scancode.h:239
SDL_SCANCODE_KP_MEMSUBTRACT
@ SDL_SCANCODE_KP_MEMSUBTRACT
Definition: SDL_scancode.h:317
SDL_SCANCODE_F3
@ SDL_SCANCODE_F3
Definition: SDL_scancode.h:155
SDL_SCANCODE_EXECUTE
@ SDL_SCANCODE_EXECUTE
Definition: SDL_scancode.h:227
SDL_SCANCODE_PAGEDOWN
@ SDL_SCANCODE_PAGEDOWN
Definition: SDL_scancode.h:175
SDL_SCANCODE_SEMICOLON
@ SDL_SCANCODE_SEMICOLON
Definition: SDL_scancode.h:128
SDL_SCANCODE_KP_D
@ SDL_SCANCODE_KP_D
Definition: SDL_scancode.h:296
SDL_SCANCODE_W
@ SDL_SCANCODE_W
Definition: SDL_scancode.h:76
SDL_SCANCODE_F18
@ SDL_SCANCODE_F18
Definition: SDL_scancode.h:220
SDL_SCANCODE_KP_6
@ SDL_SCANCODE_KP_6
Definition: SDL_scancode.h:193
SDL_SCANCODE_LALT
@ SDL_SCANCODE_LALT
Definition: SDL_scancode.h:330
SDL_SCANCODE_KP_CLEARENTRY
@ SDL_SCANCODE_KP_CLEARENTRY
Definition: SDL_scancode.h:322
SDL_SCANCODE_Z
@ SDL_SCANCODE_Z
Definition: SDL_scancode.h:79
SDL_SCANCODE_KP_RIGHTPAREN
@ SDL_SCANCODE_KP_RIGHTPAREN
Definition: SDL_scancode.h:288
SDL_SCANCODE_KP_EQUALS
@ SDL_SCANCODE_KP_EQUALS
Definition: SDL_scancode.h:214
SDL_SCANCODE_KP_00
@ SDL_SCANCODE_KP_00
Definition: SDL_scancode.h:281
SDL_SCANCODE_KP_1
@ SDL_SCANCODE_KP_1
Definition: SDL_scancode.h:188
SDL_SCANCODE_MUTE
@ SDL_SCANCODE_MUTE
Definition: SDL_scancode.h:238
SDL_SCANCODE_F9
@ SDL_SCANCODE_F9
Definition: SDL_scancode.h:161
SDL_SCANCODE_CAPSLOCK
@ SDL_SCANCODE_CAPSLOCK
Definition: SDL_scancode.h:151
SDL_SCANCODE_SLEEP
@ SDL_SCANCODE_SLEEP
Definition: SDL_scancode.h:386
SDL_SCANCODE_CALCULATOR
@ SDL_SCANCODE_CALCULATOR
Definition: SDL_scancode.h:359
SDL_SCANCODE_STOP
@ SDL_SCANCODE_STOP
Definition: SDL_scancode.h:231
SDL_SCANCODE_F5
@ SDL_SCANCODE_F5
Definition: SDL_scancode.h:157
SDL_SCANCODE_RIGHTBRACKET
@ SDL_SCANCODE_RIGHTBRACKET
Definition: SDL_scancode.h:101
SDL_SCANCODE_H
@ SDL_SCANCODE_H
Definition: SDL_scancode.h:61
SDL_SCANCODE_I
@ SDL_SCANCODE_I
Definition: SDL_scancode.h:62
SDL_SCANCODE_KP_HASH
@ SDL_SCANCODE_KP_HASH
Definition: SDL_scancode.h:309
SDL_SCANCODE_F16
@ SDL_SCANCODE_F16
Definition: SDL_scancode.h:218
SDL_SCANCODE_DECIMALSEPARATOR
@ SDL_SCANCODE_DECIMALSEPARATOR
Definition: SDL_scancode.h:284
SDL_SCANCODE_MINUS
@ SDL_SCANCODE_MINUS
Definition: SDL_scancode.h:98
SDL_SCANCODE_KP_MULTIPLY
@ SDL_SCANCODE_KP_MULTIPLY
Definition: SDL_scancode.h:184
SDL_SCANCODE_KBDILLUMTOGGLE
@ SDL_SCANCODE_KBDILLUMTOGGLE
Definition: SDL_scancode.h:382
SDL_SCANCODE_SPACE
@ SDL_SCANCODE_SPACE
Definition: SDL_scancode.h:96
SDL_SCANCODE_9
@ SDL_SCANCODE_9
Definition: SDL_scancode.h:89
SDL_SCANCODE_KP_EXCLAM
@ SDL_SCANCODE_KP_EXCLAM
Definition: SDL_scancode.h:312
SDL_SCANCODE_V
@ SDL_SCANCODE_V
Definition: SDL_scancode.h:75
SDL_SCANCODE_PAUSE
@ SDL_SCANCODE_PAUSE
Definition: SDL_scancode.h:168
SDL_SCANCODE_R
@ SDL_SCANCODE_R
Definition: SDL_scancode.h:71
SDL_SCANCODE_KP_7
@ SDL_SCANCODE_KP_7
Definition: SDL_scancode.h:194
SDL_SCANCODE_T
@ SDL_SCANCODE_T
Definition: SDL_scancode.h:73
SDL_SCANCODE_P
@ SDL_SCANCODE_P
Definition: SDL_scancode.h:69
SDL_SCANCODE_E
@ SDL_SCANCODE_E
Definition: SDL_scancode.h:58
SDL_SCANCODE_COMPUTER
@ SDL_SCANCODE_COMPUTER
Definition: SDL_scancode.h:360
SDL_SCANCODE_F24
@ SDL_SCANCODE_F24
Definition: SDL_scancode.h:226
SDL_SCANCODE_SYSREQ
@ SDL_SCANCODE_SYSREQ
Definition: SDL_scancode.h:269
SDL_SCANCODE_KP_POWER
@ SDL_SCANCODE_KP_POWER
Definition: SDL_scancode.h:300
SDL_SCANCODE_C
@ SDL_SCANCODE_C
Definition: SDL_scancode.h:56
SDL_SCANCODE_LANG2
@ SDL_SCANCODE_LANG2
Definition: SDL_scancode.h:259
SDL_SCANCODE_A
@ SDL_SCANCODE_A
Definition: SDL_scancode.h:54
SDL_SCANCODE_F21
@ SDL_SCANCODE_F21
Definition: SDL_scancode.h:223
SDL_SCANCODE_KP_4
@ SDL_SCANCODE_KP_4
Definition: SDL_scancode.h:191
SDL_SCANCODE_KP_0
@ SDL_SCANCODE_KP_0
Definition: SDL_scancode.h:197
SDL_SCANCODE_KP_HEXADECIMAL
@ SDL_SCANCODE_KP_HEXADECIMAL
Definition: SDL_scancode.h:326
SDL_SCANCODE_MAIL
@ SDL_SCANCODE_MAIL
Definition: SDL_scancode.h:358
SDL_SCANCODE_LANG5
@ SDL_SCANCODE_LANG5
Definition: SDL_scancode.h:262
SDL_SCANCODE_KP_EQUALSAS400
@ SDL_SCANCODE_KP_EQUALSAS400
Definition: SDL_scancode.h:246
SDL_SCANCODE_KP_PERCENT
@ SDL_SCANCODE_KP_PERCENT
Definition: SDL_scancode.h:301
SDL_SCANCODE_0
@ SDL_SCANCODE_0
Definition: SDL_scancode.h:90
SDL_SCANCODE_ESCAPE
@ SDL_SCANCODE_ESCAPE
Definition: SDL_scancode.h:93
SDL_SCANCODE_F14
@ SDL_SCANCODE_F14
Definition: SDL_scancode.h:216
SDL_SCANCODE_KP_9
@ SDL_SCANCODE_KP_9
Definition: SDL_scancode.h:196
SDL_SCANCODE_F20
@ SDL_SCANCODE_F20
Definition: SDL_scancode.h:222
SDL_SCANCODE_F11
@ SDL_SCANCODE_F11
Definition: SDL_scancode.h:163
SDL_SCANCODE_S
@ SDL_SCANCODE_S
Definition: SDL_scancode.h:72
SDL_SCANCODE_BACKSPACE
@ SDL_SCANCODE_BACKSPACE
Definition: SDL_scancode.h:94
SDL_SCANCODE_KP_DIVIDE
@ SDL_SCANCODE_KP_DIVIDE
Definition: SDL_scancode.h:183
SDL_SCANCODE_AC_BACK
@ SDL_SCANCODE_AC_BACK
Definition: SDL_scancode.h:363
SDL_SCANCODE_KP_RIGHTBRACE
@ SDL_SCANCODE_KP_RIGHTBRACE
Definition: SDL_scancode.h:290
SDL_SCANCODE_KP_F
@ SDL_SCANCODE_KP_F
Definition: SDL_scancode.h:298
SDL_SCANCODE_COPY
@ SDL_SCANCODE_COPY
Definition: SDL_scancode.h:235
SDL_SCANCODE_AC_STOP
@ SDL_SCANCODE_AC_STOP
Definition: SDL_scancode.h:365
SDL_SCANCODE_KP_LESS
@ SDL_SCANCODE_KP_LESS
Definition: SDL_scancode.h:302
SDL_SCANCODE_KP_SPACE
@ SDL_SCANCODE_KP_SPACE
Definition: SDL_scancode.h:310
SDL_SCANCODE_KBDILLUMUP
@ SDL_SCANCODE_KBDILLUMUP
Definition: SDL_scancode.h:384
SDL_SCANCODE_CURRENCYUNIT
@ SDL_SCANCODE_CURRENCYUNIT
Definition: SDL_scancode.h:285
SDL_SCANCODE_KP_PLUS
@ SDL_SCANCODE_KP_PLUS
Definition: SDL_scancode.h:186
SDL_SCANCODE_APP1
@ SDL_SCANCODE_APP1
Definition: SDL_scancode.h:388
SDL_SCANCODE_LCTRL
@ SDL_SCANCODE_LCTRL
Definition: SDL_scancode.h:328
SDL_SCANCODE_Y
@ SDL_SCANCODE_Y
Definition: SDL_scancode.h:78
SDL_SCANCODE_KP_COLON
@ SDL_SCANCODE_KP_COLON
Definition: SDL_scancode.h:308
SDL_SCANCODE_KP_OCTAL
@ SDL_SCANCODE_KP_OCTAL
Definition: SDL_scancode.h:324
SDL_SCANCODE_OUT
@ SDL_SCANCODE_OUT
Definition: SDL_scancode.h:275
SDL_SCANCODE_KP_A
@ SDL_SCANCODE_KP_A
Definition: SDL_scancode.h:293
SDL_SCANCODE_AUDIOMUTE
@ SDL_SCANCODE_AUDIOMUTE
Definition: SDL_scancode.h:355
SDL_SCANCODE_KP_E
@ SDL_SCANCODE_KP_E
Definition: SDL_scancode.h:297
SDL_SCANCODE_KP_COMMA
@ SDL_SCANCODE_KP_COMMA
Definition: SDL_scancode.h:245
SDL_SCANCODE_CURRENCYSUBUNIT
@ SDL_SCANCODE_CURRENCYSUBUNIT
Definition: SDL_scancode.h:286
SDL_SCANCODE_UNKNOWN
@ SDL_SCANCODE_UNKNOWN
Definition: SDL_scancode.h:45
SDL_SCANCODE_KP_DBLAMPERSAND
@ SDL_SCANCODE_KP_DBLAMPERSAND
Definition: SDL_scancode.h:305
SDL_SCANCODE_LSHIFT
@ SDL_SCANCODE_LSHIFT
Definition: SDL_scancode.h:329
SDL_SCANCODE_INTERNATIONAL7
@ SDL_SCANCODE_INTERNATIONAL7
Definition: SDL_scancode.h:255
SDL_SCANCODE_MEDIASELECT
@ SDL_SCANCODE_MEDIASELECT
Definition: SDL_scancode.h:356
SDL_SCANCODE_LEFTBRACKET
@ SDL_SCANCODE_LEFTBRACKET
Definition: SDL_scancode.h:100
SDL_SCANCODE_CLEAR
@ SDL_SCANCODE_CLEAR
Definition: SDL_scancode.h:271
SDL_SCANCODE_CUT
@ SDL_SCANCODE_CUT
Definition: SDL_scancode.h:234
SDL_SCANCODE_KP_DBLVERTICALBAR
@ SDL_SCANCODE_KP_DBLVERTICALBAR
Definition: SDL_scancode.h:307
SDL_SCANCODE_INTERNATIONAL5
@ SDL_SCANCODE_INTERNATIONAL5
Definition: SDL_scancode.h:253
SDL_SCANCODE_LANG6
@ SDL_SCANCODE_LANG6
Definition: SDL_scancode.h:263
SDL_SCANCODE_DELETE
@ SDL_SCANCODE_DELETE
Definition: SDL_scancode.h:173
SDL_SCANCODE_F8
@ SDL_SCANCODE_F8
Definition: SDL_scancode.h:160
SDL_SCANCODE_KP_BACKSPACE
@ SDL_SCANCODE_KP_BACKSPACE
Definition: SDL_scancode.h:292
SDL_SCANCODE_INTERNATIONAL4
@ SDL_SCANCODE_INTERNATIONAL4
Definition: SDL_scancode.h:252
SDL_SCANCODE_KP_C
@ SDL_SCANCODE_KP_C
Definition: SDL_scancode.h:295
SDL_SCANCODE_KP_LEFTBRACE
@ SDL_SCANCODE_KP_LEFTBRACE
Definition: SDL_scancode.h:289
SDL_SCANCODE_NONUSHASH
@ SDL_SCANCODE_NONUSHASH
Definition: SDL_scancode.h:116
SDL_SCANCODE_KP_XOR
@ SDL_SCANCODE_KP_XOR
Definition: SDL_scancode.h:299
SDL_SCANCODE_AC_REFRESH
@ SDL_SCANCODE_AC_REFRESH
Definition: SDL_scancode.h:366
SDL_SCANCODE_AUDIOSTOP
@ SDL_SCANCODE_AUDIOSTOP
Definition: SDL_scancode.h:353
SDL_SCANCODE_NONUSBACKSLASH
@ SDL_SCANCODE_NONUSBACKSLASH
Definition: SDL_scancode.h:200
SDL_SCANCODE_F
@ SDL_SCANCODE_F
Definition: SDL_scancode.h:59
SDL_SCANCODE_KP_MEMADD
@ SDL_SCANCODE_KP_MEMADD
Definition: SDL_scancode.h:316
SDL_SCANCODE_KP_TAB
@ SDL_SCANCODE_KP_TAB
Definition: SDL_scancode.h:291
SDL_SCANCODE_COMMA
@ SDL_SCANCODE_COMMA
Definition: SDL_scancode.h:147
SDL_SCANCODE_APPLICATION
@ SDL_SCANCODE_APPLICATION
Definition: SDL_scancode.h:210
SDL_SCANCODE_KP_000
@ SDL_SCANCODE_KP_000
Definition: SDL_scancode.h:282
SDL_SCANCODE_EJECT
@ SDL_SCANCODE_EJECT
Definition: SDL_scancode.h:385
SDL_SCANCODE_AUDIOFASTFORWARD
@ SDL_SCANCODE_AUDIOFASTFORWARD
Definition: SDL_scancode.h:401
SDL_SCANCODE_X
@ SDL_SCANCODE_X
Definition: SDL_scancode.h:77
SDL_SCANCODE_F2
@ SDL_SCANCODE_F2
Definition: SDL_scancode.h:154
SDL_SCANCODE_OPER
@ SDL_SCANCODE_OPER
Definition: SDL_scancode.h:276
SDL_SCANCODE_LANG3
@ SDL_SCANCODE_LANG3
Definition: SDL_scancode.h:260
SDL_SCANCODE_B
@ SDL_SCANCODE_B
Definition: SDL_scancode.h:55
SDL_SCANCODE_2
@ SDL_SCANCODE_2
Definition: SDL_scancode.h:82
SDL_SCANCODE_AC_HOME
@ SDL_SCANCODE_AC_HOME
Definition: SDL_scancode.h:362
SDL_SCANCODE_M
@ SDL_SCANCODE_M
Definition: SDL_scancode.h:66
SDL_SCANCODE_PAGEUP
@ SDL_SCANCODE_PAGEUP
Definition: SDL_scancode.h:172
SDL_SCANCODE_NUMLOCKCLEAR
@ SDL_SCANCODE_NUMLOCKCLEAR
Definition: SDL_scancode.h:181
SDL_SCANCODE_APOSTROPHE
@ SDL_SCANCODE_APOSTROPHE
Definition: SDL_scancode.h:129
SDL_SCANCODE_MODE
@ SDL_SCANCODE_MODE
Definition: SDL_scancode.h:337
SDL_SCANCODE_BRIGHTNESSUP
@ SDL_SCANCODE_BRIGHTNESSUP
Definition: SDL_scancode.h:379
SDL_SCANCODE_F23
@ SDL_SCANCODE_F23
Definition: SDL_scancode.h:225
SDL_SCANCODE_Q
@ SDL_SCANCODE_Q
Definition: SDL_scancode.h:70
SDL_SCANCODE_LGUI
@ SDL_SCANCODE_LGUI
Definition: SDL_scancode.h:331
SDL_SCANCODE_KP_B
@ SDL_SCANCODE_KP_B
Definition: SDL_scancode.h:294
SDL_NUM_SCANCODES
@ SDL_NUM_SCANCODES
Definition: SDL_scancode.h:407
SDL_SCANCODE_G
@ SDL_SCANCODE_G
Definition: SDL_scancode.h:60
SDL_SCANCODE_INTERNATIONAL2
@ SDL_SCANCODE_INTERNATIONAL2
Definition: SDL_scancode.h:250
SDL_SCANCODE_RGUI
@ SDL_SCANCODE_RGUI
Definition: SDL_scancode.h:335
SDL_SCANCODE_KP_3
@ SDL_SCANCODE_KP_3
Definition: SDL_scancode.h:190
SDL_SCANCODE_1
@ SDL_SCANCODE_1
Definition: SDL_scancode.h:81
SDL_SCANCODE_PRIOR
@ SDL_SCANCODE_PRIOR
Definition: SDL_scancode.h:272
SDL_SCANCODE_KP_MEMDIVIDE
@ SDL_SCANCODE_KP_MEMDIVIDE
Definition: SDL_scancode.h:319
SDL_SCANCODE_CRSEL
@ SDL_SCANCODE_CRSEL
Definition: SDL_scancode.h:278
SDL_SCANCODE_F19
@ SDL_SCANCODE_F19
Definition: SDL_scancode.h:221
SDL_SCANCODE_INSERT
@ SDL_SCANCODE_INSERT
Definition: SDL_scancode.h:169
SDL_SCANCODE_F22
@ SDL_SCANCODE_F22
Definition: SDL_scancode.h:224
SDL_SCANCODE_AC_SEARCH
@ SDL_SCANCODE_AC_SEARCH
Definition: SDL_scancode.h:361
SDL_SCANCODE_AUDIOPLAY
@ SDL_SCANCODE_AUDIOPLAY
Definition: SDL_scancode.h:354
SDL_SCANCODE_DOWN
@ SDL_SCANCODE_DOWN
Definition: SDL_scancode.h:178
SDL_SCANCODE_CLEARAGAIN
@ SDL_SCANCODE_CLEARAGAIN
Definition: SDL_scancode.h:277
SDL_SCANCODE_KBDILLUMDOWN
@ SDL_SCANCODE_KBDILLUMDOWN
Definition: SDL_scancode.h:383
SDL_SCANCODE_RALT
@ SDL_SCANCODE_RALT
Definition: SDL_scancode.h:334
SDL_SCANCODE_J
@ SDL_SCANCODE_J
Definition: SDL_scancode.h:63
SDL_SCANCODE_END
@ SDL_SCANCODE_END
Definition: SDL_scancode.h:174
SDL_SCANCODE_EXSEL
@ SDL_SCANCODE_EXSEL
Definition: SDL_scancode.h:279
SDL_SCANCODE_KP_VERTICALBAR
@ SDL_SCANCODE_KP_VERTICALBAR
Definition: SDL_scancode.h:306
SDL_SCANCODE_RSHIFT
@ SDL_SCANCODE_RSHIFT
Definition: SDL_scancode.h:333
SDL_SCANCODE_F1
@ SDL_SCANCODE_F1
Definition: SDL_scancode.h:153
SDL_SCANCODE_F6
@ SDL_SCANCODE_F6
Definition: SDL_scancode.h:158
SDL_SCANCODE_D
@ SDL_SCANCODE_D
Definition: SDL_scancode.h:57
SDL_SCANCODE_AUDIOPREV
@ SDL_SCANCODE_AUDIOPREV
Definition: SDL_scancode.h:352
SDL_SCANCODE_L
@ SDL_SCANCODE_L
Definition: SDL_scancode.h:65
SDL_SCANCODE_8
@ SDL_SCANCODE_8
Definition: SDL_scancode.h:88
SDL_SCANCODE_LANG7
@ SDL_SCANCODE_LANG7
Definition: SDL_scancode.h:264
SDL_SCANCODE_LANG9
@ SDL_SCANCODE_LANG9
Definition: SDL_scancode.h:266
SDL_SCANCODE_KP_MEMCLEAR
@ SDL_SCANCODE_KP_MEMCLEAR
Definition: SDL_scancode.h:315
SDL_SCANCODE_F12
@ SDL_SCANCODE_F12
Definition: SDL_scancode.h:164
SDL_SCANCODE_MENU
@ SDL_SCANCODE_MENU
Definition: SDL_scancode.h:229
SDL_SCANCODE_HOME
@ SDL_SCANCODE_HOME
Definition: SDL_scancode.h:171
SDL_SCANCODE_RETURN
@ SDL_SCANCODE_RETURN
Definition: SDL_scancode.h:92
SDL_SCANCODE_ALTERASE
@ SDL_SCANCODE_ALTERASE
Definition: SDL_scancode.h:268
SDL_SCANCODE_F10
@ SDL_SCANCODE_F10
Definition: SDL_scancode.h:162
SDL_SCANCODE_AUDIONEXT
@ SDL_SCANCODE_AUDIONEXT
Definition: SDL_scancode.h:351
SDL_SCANCODE_O
@ SDL_SCANCODE_O
Definition: SDL_scancode.h:68
SDL_SCANCODE_INTERNATIONAL1
@ SDL_SCANCODE_INTERNATIONAL1
Definition: SDL_scancode.h:248
SDL_SCANCODE_KP_GREATER
@ SDL_SCANCODE_KP_GREATER
Definition: SDL_scancode.h:303
SDL_SCANCODE_WWW
@ SDL_SCANCODE_WWW
Definition: SDL_scancode.h:357
SDL_SCANCODE_KP_ENTER
@ SDL_SCANCODE_KP_ENTER
Definition: SDL_scancode.h:187
SDL_SCANCODE_F4
@ SDL_SCANCODE_F4
Definition: SDL_scancode.h:156
SDL_SCANCODE_AC_BOOKMARKS
@ SDL_SCANCODE_AC_BOOKMARKS
Definition: SDL_scancode.h:367
SDL_SCANCODE_KP_MEMRECALL
@ SDL_SCANCODE_KP_MEMRECALL
Definition: SDL_scancode.h:314