annotate SDL3/SDL_scancode.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 /*
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2 Simple DirectMedia Layer
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 This software is provided 'as-is', without any express or implied
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 warranty. In no event will the authors be held liable for any damages
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 arising from the use of this software.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 Permission is granted to anyone to use this software for any purpose,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 including commercial applications, and to alter it and redistribute it
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 freely, subject to the following restrictions:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 1. The origin of this software must not be misrepresented; you must not
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 claim that you wrote the original software. If you use this software
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 in a product, an acknowledgment in the product documentation would be
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 appreciated but is not required.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 2. Altered source versions must be plainly marked as such, and must not be
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18 misrepresented as being the original software.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 3. This notice may not be removed or altered from any source distribution.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 /**
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 * # CategoryScancode
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25 * Defines keyboard scancodes.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 * Please refer to the Best Keyboard Practices document for details on what
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 * this information means and how best to use it.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 * https://wiki.libsdl.org/SDL3/BestKeyboardPractices
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 #ifndef SDL_scancode_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 #define SDL_scancode_h_
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
35
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
36 #include <SDL3/SDL_stdinc.h>
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
37
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38 /**
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39 * The SDL keyboard scancode representation.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41 * An SDL scancode is the physical representation of a key on the keyboard,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42 * independent of language and keyboard mapping.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
43 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
44 * Values of this type are used to represent keyboard keys, among other places
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
45 * in the `scancode` field of the SDL_KeyboardEvent structure.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
46 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
47 * The values in this enumeration are based on the USB usage page standard:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
48 * https://usb.org/sites/default/files/hut1_5.pdf
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
49 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
50 * \since This enum is available since SDL 3.2.0.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
51 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
52 typedef enum SDL_Scancode
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
53 {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
54 SDL_SCANCODE_UNKNOWN = 0,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
55
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
56 /**
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
57 * \name Usage page 0x07
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
58 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
59 * These values are from usage page 0x07 (USB keyboard page).
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
60 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
61 /* @{ */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
62
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
63 SDL_SCANCODE_A = 4,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
64 SDL_SCANCODE_B = 5,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
65 SDL_SCANCODE_C = 6,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
66 SDL_SCANCODE_D = 7,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
67 SDL_SCANCODE_E = 8,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
68 SDL_SCANCODE_F = 9,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
69 SDL_SCANCODE_G = 10,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
70 SDL_SCANCODE_H = 11,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
71 SDL_SCANCODE_I = 12,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
72 SDL_SCANCODE_J = 13,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
73 SDL_SCANCODE_K = 14,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
74 SDL_SCANCODE_L = 15,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
75 SDL_SCANCODE_M = 16,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
76 SDL_SCANCODE_N = 17,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
77 SDL_SCANCODE_O = 18,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
78 SDL_SCANCODE_P = 19,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
79 SDL_SCANCODE_Q = 20,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
80 SDL_SCANCODE_R = 21,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
81 SDL_SCANCODE_S = 22,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
82 SDL_SCANCODE_T = 23,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
83 SDL_SCANCODE_U = 24,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
84 SDL_SCANCODE_V = 25,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
85 SDL_SCANCODE_W = 26,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
86 SDL_SCANCODE_X = 27,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
87 SDL_SCANCODE_Y = 28,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
88 SDL_SCANCODE_Z = 29,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
89
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
90 SDL_SCANCODE_1 = 30,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
91 SDL_SCANCODE_2 = 31,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
92 SDL_SCANCODE_3 = 32,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
93 SDL_SCANCODE_4 = 33,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
94 SDL_SCANCODE_5 = 34,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
95 SDL_SCANCODE_6 = 35,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
96 SDL_SCANCODE_7 = 36,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
97 SDL_SCANCODE_8 = 37,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
98 SDL_SCANCODE_9 = 38,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
99 SDL_SCANCODE_0 = 39,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
100
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
101 SDL_SCANCODE_RETURN = 40,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
102 SDL_SCANCODE_ESCAPE = 41,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
103 SDL_SCANCODE_BACKSPACE = 42,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
104 SDL_SCANCODE_TAB = 43,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
105 SDL_SCANCODE_SPACE = 44,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
106
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
107 SDL_SCANCODE_MINUS = 45,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
108 SDL_SCANCODE_EQUALS = 46,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
109 SDL_SCANCODE_LEFTBRACKET = 47,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
110 SDL_SCANCODE_RIGHTBRACKET = 48,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
111 SDL_SCANCODE_BACKSLASH = 49, /**< Located at the lower left of the return
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
112 * key on ISO keyboards and at the right end
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
113 * of the QWERTY row on ANSI keyboards.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
114 * Produces REVERSE SOLIDUS (backslash) and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
115 * VERTICAL LINE in a US layout, REVERSE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
116 * SOLIDUS and VERTICAL LINE in a UK Mac
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
117 * layout, NUMBER SIGN and TILDE in a UK
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
118 * Windows layout, DOLLAR SIGN and POUND SIGN
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
119 * in a Swiss German layout, NUMBER SIGN and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
120 * APOSTROPHE in a German layout, GRAVE
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
121 * ACCENT and POUND SIGN in a French Mac
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
122 * layout, and ASTERISK and MICRO SIGN in a
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
123 * French Windows layout.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
124 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
125 SDL_SCANCODE_NONUSHASH = 50, /**< ISO USB keyboards actually use this code
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
126 * instead of 49 for the same key, but all
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
127 * OSes I've seen treat the two codes
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
128 * identically. So, as an implementor, unless
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
129 * your keyboard generates both of those
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
130 * codes and your OS treats them differently,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
131 * you should generate SDL_SCANCODE_BACKSLASH
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
132 * instead of this code. As a user, you
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
133 * should not rely on this code because SDL
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
134 * will never generate it with most (all?)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
135 * keyboards.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
136 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
137 SDL_SCANCODE_SEMICOLON = 51,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
138 SDL_SCANCODE_APOSTROPHE = 52,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
139 SDL_SCANCODE_GRAVE = 53, /**< Located in the top left corner (on both ANSI
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
140 * and ISO keyboards). Produces GRAVE ACCENT and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
141 * TILDE in a US Windows layout and in US and UK
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
142 * Mac layouts on ANSI keyboards, GRAVE ACCENT
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
143 * and NOT SIGN in a UK Windows layout, SECTION
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
144 * SIGN and PLUS-MINUS SIGN in US and UK Mac
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
145 * layouts on ISO keyboards, SECTION SIGN and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
146 * DEGREE SIGN in a Swiss German layout (Mac:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
147 * only on ISO keyboards), CIRCUMFLEX ACCENT and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
148 * DEGREE SIGN in a German layout (Mac: only on
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
149 * ISO keyboards), SUPERSCRIPT TWO and TILDE in a
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
150 * French Windows layout, COMMERCIAL AT and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
151 * NUMBER SIGN in a French Mac layout on ISO
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
152 * keyboards, and LESS-THAN SIGN and GREATER-THAN
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
153 * SIGN in a Swiss German, German, or French Mac
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
154 * layout on ANSI keyboards.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
155 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
156 SDL_SCANCODE_COMMA = 54,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
157 SDL_SCANCODE_PERIOD = 55,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
158 SDL_SCANCODE_SLASH = 56,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
159
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
160 SDL_SCANCODE_CAPSLOCK = 57,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
161
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
162 SDL_SCANCODE_F1 = 58,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
163 SDL_SCANCODE_F2 = 59,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
164 SDL_SCANCODE_F3 = 60,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
165 SDL_SCANCODE_F4 = 61,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
166 SDL_SCANCODE_F5 = 62,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
167 SDL_SCANCODE_F6 = 63,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
168 SDL_SCANCODE_F7 = 64,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
169 SDL_SCANCODE_F8 = 65,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
170 SDL_SCANCODE_F9 = 66,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
171 SDL_SCANCODE_F10 = 67,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
172 SDL_SCANCODE_F11 = 68,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
173 SDL_SCANCODE_F12 = 69,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
174
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
175 SDL_SCANCODE_PRINTSCREEN = 70,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
176 SDL_SCANCODE_SCROLLLOCK = 71,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
177 SDL_SCANCODE_PAUSE = 72,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
178 SDL_SCANCODE_INSERT = 73, /**< insert on PC, help on some Mac keyboards (but
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
179 does send code 73, not 117) */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
180 SDL_SCANCODE_HOME = 74,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
181 SDL_SCANCODE_PAGEUP = 75,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
182 SDL_SCANCODE_DELETE = 76,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
183 SDL_SCANCODE_END = 77,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
184 SDL_SCANCODE_PAGEDOWN = 78,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
185 SDL_SCANCODE_RIGHT = 79,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
186 SDL_SCANCODE_LEFT = 80,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
187 SDL_SCANCODE_DOWN = 81,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
188 SDL_SCANCODE_UP = 82,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
189
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
190 SDL_SCANCODE_NUMLOCKCLEAR = 83, /**< num lock on PC, clear on Mac keyboards
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
191 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
192 SDL_SCANCODE_KP_DIVIDE = 84,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
193 SDL_SCANCODE_KP_MULTIPLY = 85,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
194 SDL_SCANCODE_KP_MINUS = 86,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
195 SDL_SCANCODE_KP_PLUS = 87,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
196 SDL_SCANCODE_KP_ENTER = 88,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
197 SDL_SCANCODE_KP_1 = 89,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
198 SDL_SCANCODE_KP_2 = 90,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
199 SDL_SCANCODE_KP_3 = 91,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
200 SDL_SCANCODE_KP_4 = 92,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
201 SDL_SCANCODE_KP_5 = 93,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
202 SDL_SCANCODE_KP_6 = 94,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
203 SDL_SCANCODE_KP_7 = 95,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
204 SDL_SCANCODE_KP_8 = 96,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
205 SDL_SCANCODE_KP_9 = 97,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
206 SDL_SCANCODE_KP_0 = 98,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
207 SDL_SCANCODE_KP_PERIOD = 99,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
208
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
209 SDL_SCANCODE_NONUSBACKSLASH = 100, /**< This is the additional key that ISO
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
210 * keyboards have over ANSI ones,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
211 * located between left shift and Z.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
212 * Produces GRAVE ACCENT and TILDE in a
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
213 * US or UK Mac layout, REVERSE SOLIDUS
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
214 * (backslash) and VERTICAL LINE in a
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
215 * US or UK Windows layout, and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
216 * LESS-THAN SIGN and GREATER-THAN SIGN
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
217 * in a Swiss German, German, or French
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
218 * layout. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
219 SDL_SCANCODE_APPLICATION = 101, /**< windows contextual menu, compose */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
220 SDL_SCANCODE_POWER = 102, /**< The USB document says this is a status flag,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
221 * not a physical key - but some Mac keyboards
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
222 * do have a power key. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
223 SDL_SCANCODE_KP_EQUALS = 103,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
224 SDL_SCANCODE_F13 = 104,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
225 SDL_SCANCODE_F14 = 105,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
226 SDL_SCANCODE_F15 = 106,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
227 SDL_SCANCODE_F16 = 107,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
228 SDL_SCANCODE_F17 = 108,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
229 SDL_SCANCODE_F18 = 109,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
230 SDL_SCANCODE_F19 = 110,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
231 SDL_SCANCODE_F20 = 111,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
232 SDL_SCANCODE_F21 = 112,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
233 SDL_SCANCODE_F22 = 113,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
234 SDL_SCANCODE_F23 = 114,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
235 SDL_SCANCODE_F24 = 115,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
236 SDL_SCANCODE_EXECUTE = 116,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
237 SDL_SCANCODE_HELP = 117, /**< AL Integrated Help Center */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
238 SDL_SCANCODE_MENU = 118, /**< Menu (show menu) */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
239 SDL_SCANCODE_SELECT = 119,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
240 SDL_SCANCODE_STOP = 120, /**< AC Stop */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
241 SDL_SCANCODE_AGAIN = 121, /**< AC Redo/Repeat */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
242 SDL_SCANCODE_UNDO = 122, /**< AC Undo */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
243 SDL_SCANCODE_CUT = 123, /**< AC Cut */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
244 SDL_SCANCODE_COPY = 124, /**< AC Copy */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
245 SDL_SCANCODE_PASTE = 125, /**< AC Paste */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
246 SDL_SCANCODE_FIND = 126, /**< AC Find */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
247 SDL_SCANCODE_MUTE = 127,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
248 SDL_SCANCODE_VOLUMEUP = 128,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
249 SDL_SCANCODE_VOLUMEDOWN = 129,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
250 /* not sure whether there's a reason to enable these */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
251 /* SDL_SCANCODE_LOCKINGCAPSLOCK = 130, */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
252 /* SDL_SCANCODE_LOCKINGNUMLOCK = 131, */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
253 /* SDL_SCANCODE_LOCKINGSCROLLLOCK = 132, */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
254 SDL_SCANCODE_KP_COMMA = 133,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
255 SDL_SCANCODE_KP_EQUALSAS400 = 134,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
256
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
257 SDL_SCANCODE_INTERNATIONAL1 = 135, /**< used on Asian keyboards, see
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
258 footnotes in USB doc */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
259 SDL_SCANCODE_INTERNATIONAL2 = 136,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
260 SDL_SCANCODE_INTERNATIONAL3 = 137, /**< Yen */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
261 SDL_SCANCODE_INTERNATIONAL4 = 138,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
262 SDL_SCANCODE_INTERNATIONAL5 = 139,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
263 SDL_SCANCODE_INTERNATIONAL6 = 140,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
264 SDL_SCANCODE_INTERNATIONAL7 = 141,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
265 SDL_SCANCODE_INTERNATIONAL8 = 142,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
266 SDL_SCANCODE_INTERNATIONAL9 = 143,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
267 SDL_SCANCODE_LANG1 = 144, /**< Hangul/English toggle */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
268 SDL_SCANCODE_LANG2 = 145, /**< Hanja conversion */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
269 SDL_SCANCODE_LANG3 = 146, /**< Katakana */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
270 SDL_SCANCODE_LANG4 = 147, /**< Hiragana */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
271 SDL_SCANCODE_LANG5 = 148, /**< Zenkaku/Hankaku */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
272 SDL_SCANCODE_LANG6 = 149, /**< reserved */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
273 SDL_SCANCODE_LANG7 = 150, /**< reserved */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
274 SDL_SCANCODE_LANG8 = 151, /**< reserved */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
275 SDL_SCANCODE_LANG9 = 152, /**< reserved */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
276
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
277 SDL_SCANCODE_ALTERASE = 153, /**< Erase-Eaze */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
278 SDL_SCANCODE_SYSREQ = 154,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
279 SDL_SCANCODE_CANCEL = 155, /**< AC Cancel */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
280 SDL_SCANCODE_CLEAR = 156,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
281 SDL_SCANCODE_PRIOR = 157,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
282 SDL_SCANCODE_RETURN2 = 158,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
283 SDL_SCANCODE_SEPARATOR = 159,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
284 SDL_SCANCODE_OUT = 160,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
285 SDL_SCANCODE_OPER = 161,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
286 SDL_SCANCODE_CLEARAGAIN = 162,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
287 SDL_SCANCODE_CRSEL = 163,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
288 SDL_SCANCODE_EXSEL = 164,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
289
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
290 SDL_SCANCODE_KP_00 = 176,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
291 SDL_SCANCODE_KP_000 = 177,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
292 SDL_SCANCODE_THOUSANDSSEPARATOR = 178,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
293 SDL_SCANCODE_DECIMALSEPARATOR = 179,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
294 SDL_SCANCODE_CURRENCYUNIT = 180,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
295 SDL_SCANCODE_CURRENCYSUBUNIT = 181,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
296 SDL_SCANCODE_KP_LEFTPAREN = 182,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
297 SDL_SCANCODE_KP_RIGHTPAREN = 183,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
298 SDL_SCANCODE_KP_LEFTBRACE = 184,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
299 SDL_SCANCODE_KP_RIGHTBRACE = 185,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
300 SDL_SCANCODE_KP_TAB = 186,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
301 SDL_SCANCODE_KP_BACKSPACE = 187,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
302 SDL_SCANCODE_KP_A = 188,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
303 SDL_SCANCODE_KP_B = 189,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
304 SDL_SCANCODE_KP_C = 190,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
305 SDL_SCANCODE_KP_D = 191,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
306 SDL_SCANCODE_KP_E = 192,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
307 SDL_SCANCODE_KP_F = 193,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
308 SDL_SCANCODE_KP_XOR = 194,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
309 SDL_SCANCODE_KP_POWER = 195,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
310 SDL_SCANCODE_KP_PERCENT = 196,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
311 SDL_SCANCODE_KP_LESS = 197,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
312 SDL_SCANCODE_KP_GREATER = 198,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
313 SDL_SCANCODE_KP_AMPERSAND = 199,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
314 SDL_SCANCODE_KP_DBLAMPERSAND = 200,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
315 SDL_SCANCODE_KP_VERTICALBAR = 201,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
316 SDL_SCANCODE_KP_DBLVERTICALBAR = 202,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
317 SDL_SCANCODE_KP_COLON = 203,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
318 SDL_SCANCODE_KP_HASH = 204,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
319 SDL_SCANCODE_KP_SPACE = 205,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
320 SDL_SCANCODE_KP_AT = 206,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
321 SDL_SCANCODE_KP_EXCLAM = 207,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
322 SDL_SCANCODE_KP_MEMSTORE = 208,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
323 SDL_SCANCODE_KP_MEMRECALL = 209,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
324 SDL_SCANCODE_KP_MEMCLEAR = 210,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
325 SDL_SCANCODE_KP_MEMADD = 211,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
326 SDL_SCANCODE_KP_MEMSUBTRACT = 212,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
327 SDL_SCANCODE_KP_MEMMULTIPLY = 213,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
328 SDL_SCANCODE_KP_MEMDIVIDE = 214,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
329 SDL_SCANCODE_KP_PLUSMINUS = 215,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
330 SDL_SCANCODE_KP_CLEAR = 216,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
331 SDL_SCANCODE_KP_CLEARENTRY = 217,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
332 SDL_SCANCODE_KP_BINARY = 218,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
333 SDL_SCANCODE_KP_OCTAL = 219,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
334 SDL_SCANCODE_KP_DECIMAL = 220,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
335 SDL_SCANCODE_KP_HEXADECIMAL = 221,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
336
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
337 SDL_SCANCODE_LCTRL = 224,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
338 SDL_SCANCODE_LSHIFT = 225,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
339 SDL_SCANCODE_LALT = 226, /**< alt, option */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
340 SDL_SCANCODE_LGUI = 227, /**< windows, command (apple), meta */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
341 SDL_SCANCODE_RCTRL = 228,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
342 SDL_SCANCODE_RSHIFT = 229,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
343 SDL_SCANCODE_RALT = 230, /**< alt gr, option */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
344 SDL_SCANCODE_RGUI = 231, /**< windows, command (apple), meta */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
345
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
346 SDL_SCANCODE_MODE = 257, /**< I'm not sure if this is really not covered
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
347 * by any of the above, but since there's a
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
348 * special SDL_KMOD_MODE for it I'm adding it here
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
349 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
350
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
351 /* @} *//* Usage page 0x07 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
352
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
353 /**
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
354 * \name Usage page 0x0C
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
355 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
356 * These values are mapped from usage page 0x0C (USB consumer page).
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
357 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
358 * There are way more keys in the spec than we can represent in the
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
359 * current scancode range, so pick the ones that commonly come up in
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
360 * real world usage.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
361 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
362 /* @{ */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
363
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
364 SDL_SCANCODE_SLEEP = 258, /**< Sleep */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
365 SDL_SCANCODE_WAKE = 259, /**< Wake */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
366
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
367 SDL_SCANCODE_CHANNEL_INCREMENT = 260, /**< Channel Increment */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
368 SDL_SCANCODE_CHANNEL_DECREMENT = 261, /**< Channel Decrement */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
369
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
370 SDL_SCANCODE_MEDIA_PLAY = 262, /**< Play */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
371 SDL_SCANCODE_MEDIA_PAUSE = 263, /**< Pause */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
372 SDL_SCANCODE_MEDIA_RECORD = 264, /**< Record */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
373 SDL_SCANCODE_MEDIA_FAST_FORWARD = 265, /**< Fast Forward */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
374 SDL_SCANCODE_MEDIA_REWIND = 266, /**< Rewind */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
375 SDL_SCANCODE_MEDIA_NEXT_TRACK = 267, /**< Next Track */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
376 SDL_SCANCODE_MEDIA_PREVIOUS_TRACK = 268, /**< Previous Track */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
377 SDL_SCANCODE_MEDIA_STOP = 269, /**< Stop */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
378 SDL_SCANCODE_MEDIA_EJECT = 270, /**< Eject */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
379 SDL_SCANCODE_MEDIA_PLAY_PAUSE = 271, /**< Play / Pause */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
380 SDL_SCANCODE_MEDIA_SELECT = 272, /* Media Select */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
381
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
382 SDL_SCANCODE_AC_NEW = 273, /**< AC New */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
383 SDL_SCANCODE_AC_OPEN = 274, /**< AC Open */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
384 SDL_SCANCODE_AC_CLOSE = 275, /**< AC Close */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
385 SDL_SCANCODE_AC_EXIT = 276, /**< AC Exit */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
386 SDL_SCANCODE_AC_SAVE = 277, /**< AC Save */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
387 SDL_SCANCODE_AC_PRINT = 278, /**< AC Print */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
388 SDL_SCANCODE_AC_PROPERTIES = 279, /**< AC Properties */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
389
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
390 SDL_SCANCODE_AC_SEARCH = 280, /**< AC Search */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
391 SDL_SCANCODE_AC_HOME = 281, /**< AC Home */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
392 SDL_SCANCODE_AC_BACK = 282, /**< AC Back */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
393 SDL_SCANCODE_AC_FORWARD = 283, /**< AC Forward */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
394 SDL_SCANCODE_AC_STOP = 284, /**< AC Stop */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
395 SDL_SCANCODE_AC_REFRESH = 285, /**< AC Refresh */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
396 SDL_SCANCODE_AC_BOOKMARKS = 286, /**< AC Bookmarks */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
397
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
398 /* @} *//* Usage page 0x0C */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
399
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
400
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
401 /**
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
402 * \name Mobile keys
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
403 *
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
404 * These are values that are often used on mobile phones.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
405 */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
406 /* @{ */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
407
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
408 SDL_SCANCODE_SOFTLEFT = 287, /**< Usually situated below the display on phones and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
409 used as a multi-function feature key for selecting
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
410 a software defined function shown on the bottom left
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
411 of the display. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
412 SDL_SCANCODE_SOFTRIGHT = 288, /**< Usually situated below the display on phones and
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
413 used as a multi-function feature key for selecting
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
414 a software defined function shown on the bottom right
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
415 of the display. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
416 SDL_SCANCODE_CALL = 289, /**< Used for accepting phone calls. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
417 SDL_SCANCODE_ENDCALL = 290, /**< Used for rejecting phone calls. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
418
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
419 /* @} *//* Mobile keys */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
420
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
421 /* Add any other keys here. */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
422
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
423 SDL_SCANCODE_RESERVED = 400, /**< 400-500 reserved for dynamic keycodes */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
424
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
425 SDL_SCANCODE_COUNT = 512 /**< not a key, just marks the number of scancodes for array bounds */
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
426
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
427 } SDL_Scancode;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
428
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
429 #endif /* SDL_scancode_h_ */