Wiki Page Content

Revision 1 as of 2010-07-09 05:40:12

Clear message

DRAFT

SDL_scancode

An enumeration of the SDL keyboard scancode representation.

Values

SDL_SCANCODE_UNKNOWN

0

These values are from usage page 0x07 (USB keyboard page).

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; 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

50; 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

51

SDL_SCANCODE_APOSTROPHE

52

SDL_SCANCODE_GRAVE

53; 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

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; insert on PC, help on some Mac keyboards (but does send code 73, not 117)

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; num lock on PC, clear on Mac keyboards

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

value

description

Code Examples

You can add your code example here

Remarks

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

The values in this enumeration are based on the USB usage page standard:


CategoryEnum

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