DRAFT

SDL Keycode Lookup Table

Keycodes for keys with printable characters are represented by the character byte in parentheses. Keycodes without character representations are determined by their scancode bitwise AND-ed with 1<<30 (0x40000000).

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

177

0xB1 ('\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

SDLKeycodeLookup (last edited 2013-07-15 20:39:22 by PhilippWiesemann)

Feedback
Please include your contact information if you'd like to receive a reply.
Submit