Class SDL_Scancode
The SDL keyboard scancode representation.
An SDL scancode is the physical representation of a key on the keyboard, independent of language and keyboard mapping.
Values of this type are used to represent keyboard keys, among other places
in the scancode
field of the SDL_KeyboardEvent structure.
The values in this enumeration are based on the USB usage page standard: https://usb.org/sites/default/files/hut1_5.pdf
Since: This enum is available since SDL 3.2.0.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
ame Usage page 0x07static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
ame Usage page 0x0Cstatic final int
ame Mobile keysstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Method Summary
-
Field Details
-
UNKNOWN
public static final int UNKNOWN- See Also:
-
A
public static final int Aame Usage page 0x07
These values are from usage page 0x07 (USB keyboard page).
- See Also:
-
B
public static final int B- See Also:
-
C
public static final int C- See Also:
-
D
public static final int D- See Also:
-
E
public static final int E- See Also:
-
F
public static final int F- See Also:
-
G
public static final int G- See Also:
-
H
public static final int H- See Also:
-
I
public static final int I- See Also:
-
J
public static final int J- See Also:
-
K
public static final int K- See Also:
-
L
public static final int L- See Also:
-
M
public static final int M- See Also:
-
N
public static final int N- See Also:
-
O
public static final int O- See Also:
-
P
public static final int P- See Also:
-
Q
public static final int Q- See Also:
-
R
public static final int R- See Also:
-
S
public static final int S- See Also:
-
T
public static final int T- See Also:
-
U
public static final int U- See Also:
-
V
public static final int V- See Also:
-
W
public static final int W- See Also:
-
X
public static final int X- See Also:
-
Y
public static final int Y- See Also:
-
Z
public static final int Z- See Also:
-
_1
public static final int _1- See Also:
-
_2
public static final int _2- See Also:
-
_3
public static final int _3- See Also:
-
_4
public static final int _4- See Also:
-
_5
public static final int _5- See Also:
-
_6
public static final int _6- See Also:
-
_7
public static final int _7- See Also:
-
_8
public static final int _8- See Also:
-
_9
public static final int _9- See Also:
-
_0
public static final int _0- See Also:
-
RETURN
public static final int RETURN- See Also:
-
ESCAPE
public static final int ESCAPE- See Also:
-
BACKSPACE
public static final int BACKSPACE- See Also:
-
TAB
public static final int TAB- See Also:
-
SPACE
public static final int SPACE- See Also:
-
MINUS
public static final int MINUS- See Also:
-
EQUALS
public static final int EQUALS- See Also:
-
LEFTBRACKET
public static final int LEFTBRACKET- See Also:
-
RIGHTBRACKET
public static final int RIGHTBRACKET- See Also:
-
BACKSLASH
public static final int BACKSLASH- See Also:
-
NONUSHASH
public static final int NONUSHASH- See Also:
-
SEMICOLON
public static final int SEMICOLON- See Also:
-
APOSTROPHE
public static final int APOSTROPHE- See Also:
-
GRAVE
public static final int GRAVE- See Also:
-
COMMA
public static final int COMMA- See Also:
-
PERIOD
public static final int PERIOD- See Also:
-
SLASH
public static final int SLASH- See Also:
-
CAPSLOCK
public static final int CAPSLOCK- See Also:
-
F1
public static final int F1- See Also:
-
F2
public static final int F2- See Also:
-
F3
public static final int F3- See Also:
-
F4
public static final int F4- See Also:
-
F5
public static final int F5- See Also:
-
F6
public static final int F6- See Also:
-
F7
public static final int F7- See Also:
-
F8
public static final int F8- See Also:
-
F9
public static final int F9- See Also:
-
F10
public static final int F10- See Also:
-
F11
public static final int F11- See Also:
-
F12
public static final int F12- See Also:
-
PRINTSCREEN
public static final int PRINTSCREEN- See Also:
-
SCROLLLOCK
public static final int SCROLLLOCK- See Also:
-
PAUSE
public static final int PAUSE- See Also:
-
INSERT
public static final int INSERT- See Also:
-
HOME
public static final int HOME- See Also:
-
PAGEUP
public static final int PAGEUP- See Also:
-
DELETE
public static final int DELETE- See Also:
-
END
public static final int END- See Also:
-
PAGEDOWN
public static final int PAGEDOWN- See Also:
-
RIGHT
public static final int RIGHT- See Also:
-
LEFT
public static final int LEFT- See Also:
-
DOWN
public static final int DOWN- See Also:
-
UP
public static final int UP- See Also:
-
NUMLOCKCLEAR
public static final int NUMLOCKCLEAR- See Also:
-
KP_DIVIDE
public static final int KP_DIVIDE- See Also:
-
KP_MULTIPLY
public static final int KP_MULTIPLY- See Also:
-
KP_MINUS
public static final int KP_MINUS- See Also:
-
KP_PLUS
public static final int KP_PLUS- See Also:
-
KP_ENTER
public static final int KP_ENTER- See Also:
-
KP_1
public static final int KP_1- See Also:
-
KP_2
public static final int KP_2- See Also:
-
KP_3
public static final int KP_3- See Also:
-
KP_4
public static final int KP_4- See Also:
-
KP_5
public static final int KP_5- See Also:
-
KP_6
public static final int KP_6- See Also:
-
KP_7
public static final int KP_7- See Also:
-
KP_8
public static final int KP_8- See Also:
-
KP_9
public static final int KP_9- See Also:
-
KP_0
public static final int KP_0- See Also:
-
KP_PERIOD
public static final int KP_PERIOD- See Also:
-
NONUSBACKSLASH
public static final int NONUSBACKSLASH- See Also:
-
APPLICATION
public static final int APPLICATION- See Also:
-
POWER
public static final int POWER- See Also:
-
KP_EQUALS
public static final int KP_EQUALS- See Also:
-
F13
public static final int F13- See Also:
-
F14
public static final int F14- See Also:
-
F15
public static final int F15- See Also:
-
F16
public static final int F16- See Also:
-
F17
public static final int F17- See Also:
-
F18
public static final int F18- See Also:
-
F19
public static final int F19- See Also:
-
F20
public static final int F20- See Also:
-
F21
public static final int F21- See Also:
-
F22
public static final int F22- See Also:
-
F23
public static final int F23- See Also:
-
F24
public static final int F24- See Also:
-
EXECUTE
public static final int EXECUTE- See Also:
-
HELP
public static final int HELP- See Also:
-
MENU
public static final int MENU- See Also:
-
SELECT
public static final int SELECT- See Also:
-
STOP
public static final int STOP- See Also:
-
AGAIN
public static final int AGAIN- See Also:
-
UNDO
public static final int UNDO- See Also:
-
CUT
public static final int CUT- See Also:
-
COPY
public static final int COPY- See Also:
-
PASTE
public static final int PASTE- See Also:
-
FIND
public static final int FIND- See Also:
-
MUTE
public static final int MUTE- See Also:
-
VOLUMEUP
public static final int VOLUMEUP- See Also:
-
VOLUMEDOWN
public static final int VOLUMEDOWN- See Also:
-
KP_COMMA
public static final int KP_COMMA- See Also:
-
KP_EQUALSAS400
public static final int KP_EQUALSAS400- See Also:
-
INTERNATIONAL1
public static final int INTERNATIONAL1- See Also:
-
INTERNATIONAL2
public static final int INTERNATIONAL2- See Also:
-
INTERNATIONAL3
public static final int INTERNATIONAL3- See Also:
-
INTERNATIONAL4
public static final int INTERNATIONAL4- See Also:
-
INTERNATIONAL5
public static final int INTERNATIONAL5- See Also:
-
INTERNATIONAL6
public static final int INTERNATIONAL6- See Also:
-
INTERNATIONAL7
public static final int INTERNATIONAL7- See Also:
-
INTERNATIONAL8
public static final int INTERNATIONAL8- See Also:
-
INTERNATIONAL9
public static final int INTERNATIONAL9- See Also:
-
LANG1
public static final int LANG1- See Also:
-
LANG2
public static final int LANG2- See Also:
-
LANG3
public static final int LANG3- See Also:
-
LANG4
public static final int LANG4- See Also:
-
LANG5
public static final int LANG5- See Also:
-
LANG6
public static final int LANG6- See Also:
-
LANG7
public static final int LANG7- See Also:
-
LANG8
public static final int LANG8- See Also:
-
LANG9
public static final int LANG9- See Also:
-
ALTERASE
public static final int ALTERASE- See Also:
-
SYSREQ
public static final int SYSREQ- See Also:
-
CANCEL
public static final int CANCEL- See Also:
-
CLEAR
public static final int CLEAR- See Also:
-
PRIOR
public static final int PRIOR- See Also:
-
RETURN2
public static final int RETURN2- See Also:
-
SEPARATOR
public static final int SEPARATOR- See Also:
-
OUT
public static final int OUT- See Also:
-
OPER
public static final int OPER- See Also:
-
CLEARAGAIN
public static final int CLEARAGAIN- See Also:
-
CRSEL
public static final int CRSEL- See Also:
-
EXSEL
public static final int EXSEL- See Also:
-
KP_00
public static final int KP_00- See Also:
-
KP_000
public static final int KP_000- See Also:
-
THOUSANDSSEPARATOR
public static final int THOUSANDSSEPARATOR- See Also:
-
DECIMALSEPARATOR
public static final int DECIMALSEPARATOR- See Also:
-
CURRENCYUNIT
public static final int CURRENCYUNIT- See Also:
-
CURRENCYSUBUNIT
public static final int CURRENCYSUBUNIT- See Also:
-
KP_LEFTPAREN
public static final int KP_LEFTPAREN- See Also:
-
KP_RIGHTPAREN
public static final int KP_RIGHTPAREN- See Also:
-
KP_LEFTBRACE
public static final int KP_LEFTBRACE- See Also:
-
KP_RIGHTBRACE
public static final int KP_RIGHTBRACE- See Also:
-
KP_TAB
public static final int KP_TAB- See Also:
-
KP_BACKSPACE
public static final int KP_BACKSPACE- See Also:
-
KP_A
public static final int KP_A- See Also:
-
KP_B
public static final int KP_B- See Also:
-
KP_C
public static final int KP_C- See Also:
-
KP_D
public static final int KP_D- See Also:
-
KP_E
public static final int KP_E- See Also:
-
KP_F
public static final int KP_F- See Also:
-
KP_XOR
public static final int KP_XOR- See Also:
-
KP_POWER
public static final int KP_POWER- See Also:
-
KP_PERCENT
public static final int KP_PERCENT- See Also:
-
KP_LESS
public static final int KP_LESS- See Also:
-
KP_GREATER
public static final int KP_GREATER- See Also:
-
KP_AMPERSAND
public static final int KP_AMPERSAND- See Also:
-
KP_DBLAMPERSAND
public static final int KP_DBLAMPERSAND- See Also:
-
KP_VERTICALBAR
public static final int KP_VERTICALBAR- See Also:
-
KP_DBLVERTICALBAR
public static final int KP_DBLVERTICALBAR- See Also:
-
KP_COLON
public static final int KP_COLON- See Also:
-
KP_HASH
public static final int KP_HASH- See Also:
-
KP_SPACE
public static final int KP_SPACE- See Also:
-
KP_AT
public static final int KP_AT- See Also:
-
KP_EXCLAM
public static final int KP_EXCLAM- See Also:
-
KP_MEMSTORE
public static final int KP_MEMSTORE- See Also:
-
KP_MEMRECALL
public static final int KP_MEMRECALL- See Also:
-
KP_MEMCLEAR
public static final int KP_MEMCLEAR- See Also:
-
KP_MEMADD
public static final int KP_MEMADD- See Also:
-
KP_MEMSUBTRACT
public static final int KP_MEMSUBTRACT- See Also:
-
KP_MEMMULTIPLY
public static final int KP_MEMMULTIPLY- See Also:
-
KP_MEMDIVIDE
public static final int KP_MEMDIVIDE- See Also:
-
KP_PLUSMINUS
public static final int KP_PLUSMINUS- See Also:
-
KP_CLEAR
public static final int KP_CLEAR- See Also:
-
KP_CLEARENTRY
public static final int KP_CLEARENTRY- See Also:
-
KP_BINARY
public static final int KP_BINARY- See Also:
-
KP_OCTAL
public static final int KP_OCTAL- See Also:
-
KP_DECIMAL
public static final int KP_DECIMAL- See Also:
-
KP_HEXADECIMAL
public static final int KP_HEXADECIMAL- See Also:
-
LCTRL
public static final int LCTRL- See Also:
-
LSHIFT
public static final int LSHIFT- See Also:
-
LALT
public static final int LALT- See Also:
-
LGUI
public static final int LGUI- See Also:
-
RCTRL
public static final int RCTRL- See Also:
-
RSHIFT
public static final int RSHIFT- See Also:
-
RALT
public static final int RALT- See Also:
-
RGUI
public static final int RGUI- See Also:
-
MODE
public static final int MODE- See Also:
-
SLEEP
public static final int SLEEPame Usage page 0x0C
These values are mapped from usage page 0x0C (USB consumer page).
There are way more keys in the spec than we can represent in the current scancode range, so pick the ones that commonly come up in real world usage.
- See Also:
-
WAKE
public static final int WAKE- See Also:
-
CHANNEL_INCREMENT
public static final int CHANNEL_INCREMENT- See Also:
-
CHANNEL_DECREMENT
public static final int CHANNEL_DECREMENT- See Also:
-
MEDIA_PLAY
public static final int MEDIA_PLAY- See Also:
-
MEDIA_PAUSE
public static final int MEDIA_PAUSE- See Also:
-
MEDIA_RECORD
public static final int MEDIA_RECORD- See Also:
-
MEDIA_FAST_FORWARD
public static final int MEDIA_FAST_FORWARD- See Also:
-
MEDIA_REWIND
public static final int MEDIA_REWIND- See Also:
-
MEDIA_NEXT_TRACK
public static final int MEDIA_NEXT_TRACK- See Also:
-
MEDIA_PREVIOUS_TRACK
public static final int MEDIA_PREVIOUS_TRACK- See Also:
-
MEDIA_STOP
public static final int MEDIA_STOP- See Also:
-
MEDIA_EJECT
public static final int MEDIA_EJECT- See Also:
-
MEDIA_PLAY_PAUSE
public static final int MEDIA_PLAY_PAUSE- See Also:
-
MEDIA_SELECT
public static final int MEDIA_SELECT- See Also:
-
AC_NEW
public static final int AC_NEW- See Also:
-
AC_OPEN
public static final int AC_OPEN- See Also:
-
AC_CLOSE
public static final int AC_CLOSE- See Also:
-
AC_EXIT
public static final int AC_EXIT- See Also:
-
AC_SAVE
public static final int AC_SAVE- See Also:
-
AC_PRINT
public static final int AC_PRINT- See Also:
-
AC_PROPERTIES
public static final int AC_PROPERTIES- See Also:
-
AC_SEARCH
public static final int AC_SEARCH- See Also:
-
AC_HOME
public static final int AC_HOME- See Also:
-
AC_BACK
public static final int AC_BACK- See Also:
-
AC_FORWARD
public static final int AC_FORWARD- See Also:
-
AC_STOP
public static final int AC_STOP- See Also:
-
AC_REFRESH
public static final int AC_REFRESH- See Also:
-
AC_BOOKMARKS
public static final int AC_BOOKMARKS- See Also:
-
SOFTLEFT
public static final int SOFTLEFTame Mobile keys
These are values that are often used on mobile phones.
- See Also:
-
SOFTRIGHT
public static final int SOFTRIGHT- See Also:
-
CALL
public static final int CALL- See Also:
-
ENDCALL
public static final int ENDCALL- See Also:
-
RESERVED
public static final int RESERVED- See Also:
-
COUNT
public static final int COUNT- See Also:
-
-
Method Details
-
explain
-