SDLKey
Name
SDLKey -- An enumeration of keysym definitions.
Note : A lot of the keysyms are unavailable on most keyboards. For example, the SDLK_1 keysym can't be accessed on a French keyboard. You get the SDLK_AMPERSAND instead. So, you should not hardcode any keysym unless it's one of the universal keys that are available on all keyboards. Also, remember that the position of the letters can vary and so, although all of them are available on most keyboards, their position might not be practical for your application.
And at last, never ever ever write your own custom ASCII conversion table. If you do that, you'll get angry non US users that will pester you to fix the keyboard handling for them, one for each keyboard layout existing in the world. If you want to know the symbol entered by the user, the SDL_KeyboardEvent event is the good place to do it.
Description
SDLK_FIRST: first keyboard key
SDLK_LAST: last keyboard key (keys from other devices can be mapped to SDLK id space with incrementing values)
SDLKey |
ASCII value |
Common name |
SDLK_BACKSPACE |
'\b' |
backspace |
SDLK_TAB |
'\t' |
tab |
SDLK_CLEAR |
|
clear |
SDLK_RETURN |
'\r' |
return |
SDLK_PAUSE |
|
pause |
SDLK_ESCAPE |
'^[' |
escape |
SDLK_SPACE |
' ' |
space |
SDLK_EXCLAIM |
'!' |
exclamation mark |
SDLK_QUOTEDBL |
'"' |
double quote |
SDLK_HASH |
'#' |
hash |
SDLK_DOLLAR |
'$' |
dollar |
SDLK_AMPERSAND |
'&' |
ampersand |
SDLK_QUOTE |
'\'' |
single quote |
SDLK_LEFTPAREN |
'(' |
left parenthesis |
SDLK_RIGHTPAREN |
')' |
right parenthesis |
SDLK_ASTERISK |
'*' |
asterisk |
SDLK_PLUS |
'+' |
plus sign |
SDLK_COMMA |
',' |
comma |
SDLK_MINUS |
'-' |
minus sign |
SDLK_PERIOD |
'.' |
period / full stop |
SDLK_SLASH |
'/' |
forward slash |
SDLK_0 |
'0' |
0 |
SDLK_1 |
'1' |
1 |
SDLK_2 |
'2' |
2 |
SDLK_3 |
'3' |
3 |
SDLK_4 |
'4' |
4 |
SDLK_5 |
'5' |
5 |
SDLK_6 |
'6' |
6 |
SDLK_7 |
'7' |
7 |
SDLK_8 |
'8' |
8 |
SDLK_9 |
'9' |
9 |
SDLK_COLON |
':' |
colon |
SDLK_SEMICOLON |
';' |
semicolon |
SDLK_LESS |
'<' |
less-than sign |
SDLK_EQUALS |
'=' |
equals sign |
SDLK_GREATER |
'>' |
greater-than sign |
SDLK_QUESTION |
'?' |
question mark |
SDLK_AT |
'@' |
at |
SDLK_LEFTBRACKET |
'[' |
left bracket |
SDLK_BACKSLASH |
'\\' |
backslash |
SDLK_RIGHTBRACKET |
']' |
right bracket |
SDLK_CARET |
'^' |
caret |
SDLK_UNDERSCORE |
'_' |
underscore |
SDLK_BACKQUOTE |
'`' |
grave |
SDLK_a |
'a' |
a |
SDLK_b |
'b' |
b |
SDLK_c |
'c' |
c |
SDLK_d |
'd' |
d |
SDLK_e |
'e' |
e |
SDLK_f |
'f' |
f |
SDLK_g |
'g' |
g |
SDLK_h |
'h' |
h |
SDLK_i |
'i' |
i |
SDLK_j |
'j' |
j |
SDLK_k |
'k' |
k |
SDLK_l |
'l' |
l |
SDLK_m |
'm' |
m |
SDLK_n |
'n' |
n |
SDLK_o |
'o' |
o |
SDLK_p |
'p' |
p |
SDLK_q |
'q' |
q |
SDLK_r |
'r' |
r |
SDLK_s |
's' |
s |
SDLK_t |
't' |
t |
SDLK_u |
'u' |
u |
SDLK_v |
'v' |
v |
SDLK_w |
'w' |
w |
SDLK_x |
'x' |
x |
SDLK_y |
'y' |
y |
SDLK_z |
'z' |
z |
SDLK_DELETE |
'^?' |
delete |
SDLK_WORLD_0 |
|
world 0 |
SDLK_WORLD_1 |
|
world 1 |
SDLK_WORLD_2 |
|
world 2 |
SDLK_WORLD_3 |
|
world 3 |
SDLK_WORLD_4 |
|
world 4 |
SDLK_WORLD_5 |
|
world 5 |
SDLK_WORLD_6 |
|
world 6 |
SDLK_WORLD_7 |
|
world 7 |
SDLK_WORLD_8 |
|
world 8 |
SDLK_WORLD_9 |
|
world 9 |
SDLK_WORLD_10 |
|
world 10 |
SDLK_WORLD_11 |
|
world 11 |
SDLK_WORLD_12 |
|
world 12 |
SDLK_WORLD_13 |
|
world 13 |
SDLK_WORLD_14 |
|
world 14 |
SDLK_WORLD_15 |
|
world 15 |
SDLK_WORLD_16 |
|
world 16 |
SDLK_WORLD_17 |
|
world 17 |
SDLK_WORLD_18 |
|
world 18 |
SDLK_WORLD_19 |
|
world 19 |
SDLK_WORLD_20 |
|
world 20 |
SDLK_WORLD_21 |
|
world 21 |
SDLK_WORLD_22 |
|
world 22 |
SDLK_WORLD_23 |
|
world 23 |
SDLK_WORLD_24 |
|
world 24 |
SDLK_WORLD_25 |
|
world 25 |
SDLK_WORLD_26 |
|
world 26 |
SDLK_WORLD_27 |
|
world 27 |
SDLK_WORLD_28 |
|
world 28 |
SDLK_WORLD_29 |
|
world 29 |
SDLK_WORLD_30 |
|
world 30 |
SDLK_WORLD_31 |
|
world 31 |
SDLK_WORLD_32 |
|
world 32 |
SDLK_WORLD_33 |
|
world 33 |
SDLK_WORLD_34 |
|
world 34 |
SDLK_WORLD_35 |
|
world 35 |
SDLK_WORLD_36 |
|
world 36 |
SDLK_WORLD_37 |
|
world 37 |
SDLK_WORLD_38 |
|
world 38 |
SDLK_WORLD_39 |
|
world 39 |
SDLK_WORLD_40 |
|
world 40 |
SDLK_WORLD_41 |
|
world 41 |
SDLK_WORLD_42 |
|
world 42 |
SDLK_WORLD_43 |
|
world 43 |
SDLK_WORLD_44 |
|
world 44 |
SDLK_WORLD_45 |
|
world 45 |
SDLK_WORLD_46 |
|
world 46 |
SDLK_WORLD_47 |
|
world 47 |
SDLK_WORLD_48 |
|
world 48 |
SDLK_WORLD_49 |
|
world 49 |
SDLK_WORLD_50 |
|
world 50 |
SDLK_WORLD_51 |
|
world 51 |
SDLK_WORLD_52 |
|
world 52 |
SDLK_WORLD_53 |
|
world 53 |
SDLK_WORLD_54 |
|
world 54 |
SDLK_WORLD_55 |
|
world 55 |
SDLK_WORLD_56 |
|
world 56 |
SDLK_WORLD_57 |
|
world 57 |
SDLK_WORLD_58 |
|
world 58 |
SDLK_WORLD_59 |
|
world 59 |
SDLK_WORLD_60 |
|
world 60 |
SDLK_WORLD_61 |
|
world 61 |
SDLK_WORLD_62 |
|
world 62 |
SDLK_WORLD_63 |
|
world 63 |
SDLK_WORLD_64 |
|
world 64 |
SDLK_WORLD_65 |
|
world 65 |
SDLK_WORLD_66 |
|
world 66 |
SDLK_WORLD_67 |
|
world 67 |
SDLK_WORLD_68 |
|
world 68 |
SDLK_WORLD_69 |
|
world 69 |
SDLK_WORLD_70 |
|
world 70 |
SDLK_WORLD_71 |
|
world 71 |
SDLK_WORLD_72 |
|
world 72 |
SDLK_WORLD_73 |
|
world 73 |
SDLK_WORLD_74 |
|
world 74 |
SDLK_WORLD_75 |
|
world 75 |
SDLK_WORLD_76 |
|
world 76 |
SDLK_WORLD_77 |
|
world 77 |
SDLK_WORLD_78 |
|
world 78 |
SDLK_WORLD_79 |
|
world 79 |
SDLK_WORLD_80 |
|
world 80 |
SDLK_WORLD_81 |
|
world 81 |
SDLK_WORLD_82 |
|
world 82 |
SDLK_WORLD_83 |
|
world 83 |
SDLK_WORLD_84 |
|
world 84 |
SDLK_WORLD_85 |
|
world 85 |
SDLK_WORLD_86 |
|
world 86 |
SDLK_WORLD_87 |
|
world 87 |
SDLK_WORLD_88 |
|
world 88 |
SDLK_WORLD_89 |
|
world 89 |
SDLK_WORLD_90 |
|
world 90 |
SDLK_WORLD_91 |
|
world 91 |
SDLK_WORLD_92 |
|
world 92 |
SDLK_WORLD_93 |
|
world 93 |
SDLK_WORLD_94 |
|
world 94 |
SDLK_WORLD_95 |
|
world 95 |
SDLK_KP0 |
|
keypad 0 |
SDLK_KP1 |
|
keypad 1 |
SDLK_KP2 |
|
keypad 2 |
SDLK_KP3 |
|
keypad 3 |
SDLK_KP4 |
|
keypad 4 |
SDLK_KP5 |
|
keypad 5 |
SDLK_KP6 |
|
keypad 6 |
SDLK_KP7 |
|
keypad 7 |
SDLK_KP8 |
|
keypad 8 |
SDLK_KP9 |
|
keypad 9 |
SDLK_KP_PERIOD |
'.' |
keypad period |
SDLK_KP_DIVIDE |
'/' |
keypad divide |
SDLK_KP_MULTIPLY |
'*' |
keypad multiply |
SDLK_KP_MINUS |
'-' |
keypad minus |
SDLK_KP_PLUS |
'+' |
keypad plus |
SDLK_KP_ENTER |
'\r' |
keypad enter |
SDLK_KP_EQUALS |
'=' |
keypad equals |
SDLK_UP |
|
up arrow |
SDLK_DOWN |
|
down arrow |
SDLK_RIGHT |
|
right arrow |
SDLK_LEFT |
|
left arrow |
SDLK_INSERT |
|
insert |
SDLK_HOME |
|
home |
SDLK_END |
|
end |
SDLK_PAGEUP |
|
page up |
SDLK_PAGEDOWN |
|
page down |
SDLK_F1 |
|
F1 |
SDLK_F2 |
|
F2 |
SDLK_F3 |
|
F3 |
SDLK_F4 |
|
F4 |
SDLK_F5 |
|
F5 |
SDLK_F6 |
|
F6 |
SDLK_F7 |
|
F7 |
SDLK_F8 |
|
F8 |
SDLK_F9 |
|
F9 |
SDLK_F10 |
|
F10 |
SDLK_F11 |
|
F11 |
SDLK_F12 |
|
F12 |
SDLK_F13 |
|
F13 |
SDLK_F14 |
|
F14 |
SDLK_F15 |
|
F15 |
SDLK_NUMLOCK |
|
numlock |
SDLK_CAPSLOCK |
|
capslock |
SDLK_SCROLLOCK |
|
scrollock |
SDLK_RSHIFT |
|
right shift |
SDLK_LSHIFT |
|
left shift |
SDLK_RCTRL |
|
right ctrl |
SDLK_LCTRL |
|
left ctrl |
SDLK_RALT |
|
right alt / alt gr |
SDLK_LALT |
|
left alt |
SDLK_RMETA |
|
right meta |
SDLK_LMETA |
|
left meta |
SDLK_LSUPER |
|
left windows key |
SDLK_RSUPER |
|
right windows key |
SDLK_MODE |
|
mode shift |
SDLK_COMPOSE |
|
compose |
SDLK_HELP |
|
help |
SDLK_PRINT |
|
print-screen |
SDLK_SYSREQ |
|
SysRq |
SDLK_BREAK |
|
break |
SDLK_MENU |
|
menu |
SDLK_POWER |
|
power |
SDLK_EURO |
|
euro |
SDLK_UNDO |
|
undo |
