== Draft ==

'''THIS PAGE IS A WORK IN PROGRESS''' ... Please make edits to this page to improve it!


= SDL Keycode Lookup Table =

Keycodes for keys with printable characters are represented by their Unicode code points. Keycodes without character representations are determined by their [[SDL_Scancode|scancode]] bitwise OR-ed with <code>1<<30</code> (0x40000000). The table below contains keycodes corresponding to ASCII characters and keycodes without character representations, but it omits non-ASCII Unicode characters.

{|
|''Decimal Value''
|''Hex Value (Char)''
|''SDL_Keycode Constant''
|-
|0
|0x00 ('\0')
|SDLK_UNKNOWN
|-
|8
|0x08 ('\b')
|SDLK_BACKSPACE
|-
|9
|0x09 ('\t')
|SDLK_TAB
|-
|13
|0x0D ('\r')
|SDLK_RETURN
|-
|27
|0x1B ('\033')
|SDLK_ESCAPE
|-
|32
|0x20 (' ')
|SDLK_SPACE
|-
|33
|0x21 ('!')
|SDLK_EXCLAIM
|-
|34
|0x22 ('"')
|SDLK_QUOTEDBL
|-
|35
|0x23 ('#')
|SDLK_HASH
|-
|36
|0x24 ('$')
|SDLK_DOLLAR
|-
|37
|0x25 ('%')
|SDLK_PERCENT
|-
|38
|0x26 ('&')
|SDLK_AMPERSAND
|-
|39
|0x27 ('\'')
|SDLK_QUOTE
|-
|40
|0x28 ('(')
|SDLK_LEFTPAREN
|-
|41
|0x29 (')')
|SDLK_RIGHTPAREN
|-
|42
|0x2A ('*')
|SDLK_ASTERISK
|-
|43
|0x2B ('+')
|SDLK_PLUS
|-
|44
|0x2C (',')
|SDLK_COMMA
|-
|45
|0x2D ('-')
|SDLK_MINUS
|-
|46
|0x2E ('.')
|SDLK_PERIOD
|-
|47
|0x2F ('/')
|SDLK_SLASH
|-
|48
|0x30 ('0')
|SDLK_0
|-
|49
|0x31 ('1')
|SDLK_1
|-
|50
|0x32 ('2')
|SDLK_2
|-
|51
|0x33 ('3')
|SDLK_3
|-
|52
|0x34 ('4')
|SDLK_4
|-
|53
|0x35 ('5')
|SDLK_5
|-
|54
|0x36 ('6')
|SDLK_6
|-
|55
|0x37 ('7')
|SDLK_7
|-
|56
|0x38 ('8')
|SDLK_8
|-
|57
|0x39 ('9')
|SDLK_9
|-
|58
|0x3A (':')
|SDLK_COLON
|-
|59
|0x3B (';')
|SDLK_SEMICOLON
|-
|60
|0x3C ('<')
|SDLK_LESS
|-
|61
|0x3D ('=')
|SDLK_EQUALS
|-
|62
|0x3E ('>')
|SDLK_GREATER
|-
|63
|0x3F ('?')
|SDLK_QUESTION
|-
|64
|0x40 ('@')
|SDLK_AT
|-
|91
|0x5B ('[')
|SDLK_LEFTBRACKET
|-
|92
|0x5C ('\\')
|SDLK_BACKSLASH
|-
|93
|0x5D (']')
|SDLK_RIGHTBRACKET
|-
|94
|0x5E ('^')
|SDLK_CARET
|-
|95
|0x5F ('_')
|SDLK_UNDERSCORE
|-
|96
|0x60 ('`')
|SDLK_BACKQUOTE
|-
|97
|0x61 ('a')
|SDLK_a
|-
|98
|0x62 ('b')
|SDLK_b
|-
|99
|0x63 ('c')
|SDLK_c
|-
|100
|0x64 ('d')
|SDLK_d
|-
|101
|0x65 ('e')
|SDLK_e
|-
|102
|0x66 ('f')
|SDLK_f
|-
|103
|0x67 ('g')
|SDLK_g
|-
|104
|0x68 ('h')
|SDLK_h
|-
|105
|0x69 ('i')
|SDLK_i
|-
|106
|0x6A ('j')
|SDLK_j
|-
|107
|0x6B ('k')
|SDLK_k
|-
|108
|0x6C ('l')
|SDLK_l
|-
|109
|0x6D ('m')
|SDLK_m
|-
|110
|0x6E ('n')
|SDLK_n
|-
|111
|0x6F ('o')
|SDLK_o
|-
|112
|0x70 ('p')
|SDLK_p
|-
|113
|0x71 ('q')
|SDLK_q
|-
|114
|0x72 ('r')
|SDLK_r
|-
|115
|0x73 ('s')
|SDLK_s
|-
|116
|0x74 ('t')
|SDLK_t
|-
|117
|0x75 ('u')
|SDLK_u
|-
|118
|0x76 ('v')
|SDLK_v
|-
|119
|0x77 ('w')
|SDLK_w
|-
|120
|0x78 ('x')
|SDLK_x
|-
|121
|0x79 ('y')
|SDLK_y
|-
|122
|0x7A ('z')
|SDLK_z
|-
|127
|0x7F ('\177')
|SDLK_DELETE
|-
|1073741881
|0x40000039
|SDLK_CAPSLOCK
|-
|1073741882
|0x4000003A
|SDLK_F1
|-
|1073741883
|0x4000003B
|SDLK_F2
|-
|1073741884
|0x4000003C
|SDLK_F3
|-
|1073741885
|0x4000003D
|SDLK_F4
|-
|1073741886
|0x4000003E
|SDLK_F5
|-
|1073741887
|0x4000003F
|SDLK_F6
|-
|1073741888
|0x40000040
|SDLK_F7
|-
|1073741889
|0x40000041
|SDLK_F8
|-
|1073741890
|0x40000042
|SDLK_F9
|-
|1073741891
|0x40000043
|SDLK_F10
|-
|1073741892
|0x40000044
|SDLK_F11
|-
|1073741893
|0x40000045
|SDLK_F12
|-
|1073741894
|0x40000046
|SDLK_PRINTSCREEN
|-
|1073741895
|0x40000047
|SDLK_SCROLLLOCK
|-
|1073741896
|0x40000048
|SDLK_PAUSE
|-
|1073741897
|0x40000049
|SDLK_INSERT
|-
|1073741898
|0x4000004A
|SDLK_HOME
|-
|1073741899
|0x4000004B
|SDLK_PAGEUP
|-
|1073741901
|0x4000004D
|SDLK_END
|-
|1073741902
|0x4000004E
|SDLK_PAGEDOWN
|-
|1073741903
|0x4000004F
|SDLK_RIGHT
|-
|1073741904
|0x40000050
|SDLK_LEFT
|-
|1073741905
|0x40000051
|SDLK_DOWN
|-
|1073741906
|0x40000052
|SDLK_UP
|-
|1073741907
|0x40000053
|SDLK_NUMLOCKCLEAR
|-
|1073741908
|0x40000054
|SDLK_KP_DIVIDE
|-
|1073741909
|0x40000055
|SDLK_KP_MULTIPLY
|-
|1073741910
|0x40000056
|SDLK_KP_MINUS
|-
|1073741911
|0x40000057
|SDLK_KP_PLUS
|-
|1073741912
|0x40000058
|SDLK_KP_ENTER
|-
|1073741913
|0x40000059
|SDLK_KP_1
|-
|1073741914
|0x4000005A
|SDLK_KP_2
|-
|1073741915
|0x4000005B
|SDLK_KP_3
|-
|1073741916
|0x4000005C
|SDLK_KP_4
|-
|1073741917
|0x4000005D
|SDLK_KP_5
|-
|1073741918
|0x4000005E
|SDLK_KP_6
|-
|1073741919
|0x4000005F
|SDLK_KP_7
|-
|1073741920
|0x40000060
|SDLK_KP_8
|-
|1073741921
|0x40000061
|SDLK_KP_9
|-
|1073741922
|0x40000062
|SDLK_KP_0
|-
|1073741923
|0x40000063
|SDLK_KP_PERIOD
|-
|1073741925
|0x40000065
|SDLK_APPLICATION
|-
|1073741926
|0x40000066
|SDLK_POWER
|-
|1073741927
|0x40000067
|SDLK_KP_EQUALS
|-
|1073741928
|0x40000068
|SDLK_F13
|-
|1073741929
|0x40000069
|SDLK_F14
|-
|1073741930
|0x4000006A
|SDLK_F15
|-
|1073741931
|0x4000006B
|SDLK_F16
|-
|1073741932
|0x4000006C
|SDLK_F17
|-
|1073741933
|0x4000006D
|SDLK_F18
|-
|1073741934
|0x4000006E
|SDLK_F19
|-
|1073741935
|0x4000006F
|SDLK_F20
|-
|1073741936
|0x40000070
|SDLK_F21
|-
|1073741937
|0x40000071
|SDLK_F22
|-
|1073741938
|0x40000072
|SDLK_F23
|-
|1073741939
|0x40000073
|SDLK_F24
|-
|1073741940
|0x40000074
|SDLK_EXECUTE
|-
|1073741941
|0x40000075
|SDLK_HELP
|-
|1073741942
|0x40000076
|SDLK_MENU
|-
|1073741943
|0x40000077
|SDLK_SELECT
|-
|1073741944
|0x40000078
|SDLK_STOP
|-
|1073741945
|0x40000079
|SDLK_AGAIN
|-
|1073741946
|0x4000007A
|SDLK_UNDO
|-
|1073741947
|0x4000007B
|SDLK_CUT
|-
|1073741948
|0x4000007C
|SDLK_COPY
|-
|1073741949
|0x4000007D
|SDLK_PASTE
|-
|1073741950
|0x4000007E
|SDLK_FIND
|-
|1073741951
|0x4000007F
|SDLK_MUTE
|-
|1073741952
|0x40000080
|SDLK_VOLUMEUP
|-
|1073741953
|0x40000081
|SDLK_VOLUMEDOWN
|-
|1073741957
|0x40000085
|SDLK_KP_COMMA
|-
|1073741958
|0x40000086
|SDLK_KP_EQUALSAS400
|-
|1073741977
|0x40000099
|SDLK_ALTERASE
|-
|1073741978
|0x4000009A
|SDLK_SYSREQ
|-
|1073741979
|0x4000009B
|SDLK_CANCEL
|-
|1073741980
|0x4000009C
|SDLK_CLEAR
|-
|1073741981
|0x4000009D
|SDLK_PRIOR
|-
|1073741982
|0x4000009E
|SDLK_RETURN2
|-
|1073741983
|0x4000009F
|SDLK_SEPARATOR
|-
|1073741984
|0x400000A0
|SDLK_OUT
|-
|1073741985
|0x400000A1
|SDLK_OPER
|-
|1073741986
|0x400000A2
|SDLK_CLEARAGAIN
|-
|1073741987
|0x400000A3
|SDLK_CRSEL
|-
|1073741988
|0x400000A4
|SDLK_EXSEL
|-
|1073742000
|0x400000B0
|SDLK_KP_00
|-
|1073742001
|0x400000B1
|SDLK_KP_000
|-
|1073742002
|0x400000B2
|SDLK_THOUSANDSSEPARATOR
|-
|1073742003
|0x400000B3
|SDLK_DECIMALSEPARATOR
|-
|1073742004
|0x400000B4
|SDLK_CURRENCYUNIT
|-
|1073742005
|0x400000B5
|SDLK_CURRENCYSUBUNIT
|-
|1073742006
|0x400000B6
|SDLK_KP_LEFTPAREN
|-
|1073742007
|0x400000B7
|SDLK_KP_RIGHTPAREN
|-
|1073742008
|0x400000B8
|SDLK_KP_LEFTBRACE
|-
|1073742009
|0x400000B9
|SDLK_KP_RIGHTBRACE
|-
|1073742010
|0x400000BA
|SDLK_KP_TAB
|-
|1073742011
|0x400000BB
|SDLK_KP_BACKSPACE
|-
|1073742012
|0x400000BC
|SDLK_KP_A
|-
|1073742013
|0x400000BD
|SDLK_KP_B
|-
|1073742014
|0x400000BE
|SDLK_KP_C
|-
|1073742015
|0x400000BF
|SDLK_KP_D
|-
|1073742016
|0x400000C0
|SDLK_KP_E
|-
|1073742017
|0x400000C1
|SDLK_KP_F
|-
|1073742018
|0x400000C2
|SDLK_KP_XOR
|-
|1073742019
|0x400000C3
|SDLK_KP_POWER
|-
|1073742020
|0x400000C4
|SDLK_KP_PERCENT
|-
|1073742021
|0x400000C5
|SDLK_KP_LESS
|-
|1073742022
|0x400000C6
|SDLK_KP_GREATER
|-
|1073742023
|0x400000C7
|SDLK_KP_AMPERSAND
|-
|1073742024
|0x400000C8
|SDLK_KP_DBLAMPERSAND
|-
|1073742025
|0x400000C9
|SDLK_KP_VERTICALBAR
|-
|1073742026
|0x400000CA
|SDLK_KP_DBLVERTICALBAR
|-
|1073742027
|0x400000CB
|SDLK_KP_COLON
|-
|1073742028
|0x400000CC
|SDLK_KP_HASH
|-
|1073742029
|0x400000CD
|SDLK_KP_SPACE
|-
|1073742030
|0x400000CE
|SDLK_KP_AT
|-
|1073742031
|0x400000CF
|SDLK_KP_EXCLAM
|-
|1073742032
|0x400000D0
|SDLK_KP_MEMSTORE
|-
|1073742033
|0x400000D1
|SDLK_KP_MEMRECALL
|-
|1073742034
|0x400000D2
|SDLK_KP_MEMCLEAR
|-
|1073742035
|0x400000D3
|SDLK_KP_MEMADD
|-
|1073742036
|0x400000D4
|SDLK_KP_MEMSUBTRACT
|-
|1073742037
|0x400000D5
|SDLK_KP_MEMMULTIPLY
|-
|1073742038
|0x400000D6
|SDLK_KP_MEMDIVIDE
|-
|1073742039
|0x400000D7
|SDLK_KP_PLUSMINUS
|-
|1073742040
|0x400000D8
|SDLK_KP_CLEAR
|-
|1073742041
|0x400000D9
|SDLK_KP_CLEARENTRY
|-
|1073742042
|0x400000DA
|SDLK_KP_BINARY
|-
|1073742043
|0x400000DB
|SDLK_KP_OCTAL
|-
|1073742044
|0x400000DC
|SDLK_KP_DECIMAL
|-
|1073742045
|0x400000DD
|SDLK_KP_HEXADECIMAL
|-
|1073742048
|0x400000E0
|SDLK_LCTRL
|-
|1073742049
|0x400000E1
|SDLK_LSHIFT
|-
|1073742050
|0x400000E2
|SDLK_LALT
|-
|1073742051
|0x400000E3
|SDLK_LGUI
|-
|1073742052
|0x400000E4
|SDLK_RCTRL
|-
|1073742053
|0x400000E5
|SDLK_RSHIFT
|-
|1073742054
|0x400000E6
|SDLK_RALT
|-
|1073742055
|0x400000E7
|SDLK_RGUI
|-
|1073742081
|0x40000101
|SDLK_MODE
|-
|1073742082
|0x40000102
|SDLK_AUDIONEXT
|-
|1073742083
|0x40000103
|SDLK_AUDIOPREV
|-
|1073742084
|0x40000104
|SDLK_AUDIOSTOP
|-
|1073742085
|0x40000105
|SDLK_AUDIOPLAY
|-
|1073742086
|0x40000106
|SDLK_AUDIOMUTE
|-
|1073742087
|0x40000107
|SDLK_MEDIASELECT
|-
|1073742088
|0x40000108
|SDLK_WWW
|-
|1073742089
|0x40000109
|SDLK_MAIL
|-
|1073742090
|0x4000010A
|SDLK_CALCULATOR
|-
|1073742091
|0x4000010B
|SDLK_COMPUTER
|-
|1073742092
|0x4000010C
|SDLK_AC_SEARCH
|-
|1073742093
|0x4000010D
|SDLK_AC_HOME
|-
|1073742094
|0x4000010E
|SDLK_AC_BACK
|-
|1073742095
|0x4000010F
|SDLK_AC_FORWARD
|-
|1073742096
|0x40000110
|SDLK_AC_STOP
|-
|1073742097
|0x40000111
|SDLK_AC_REFRESH
|-
|1073742098
|0x40000112
|SDLK_AC_BOOKMARKS
|-
|1073742099
|0x40000113
|SDLK_BRIGHTNESSDOWN
|-
|1073742100
|0x40000114
|SDLK_BRIGHTNESSUP
|-
|1073742101
|0x40000115
|SDLK_DISPLAYSWITCH
|-
|1073742102
|0x40000116
|SDLK_KBDILLUMTOGGLE
|-
|1073742103
|0x40000117
|SDLK_KBDILLUMDOWN
|-
|1073742104
|0x40000118
|SDLK_KBDILLUMUP
|-
|1073742105
|0x40000119
|SDLK_EJECT
|-
|1073742106
|0x4000011A
|SDLK_SLEEP
|}
----