Module keycode

Available on crate feature dep_sdl3 only.
Expand description

Defines constants which identify keyboard keys and modifiers.

Please refer to the Best Keyboard Practices document for details on what this information means and how best to use it.

https://wiki.libsdl.org/SDL3/BestKeyboardPractices

Constants§

SDLK_0
‘0’
SDLK_1
‘1’
SDLK_2
‘2’
SDLK_3
‘3’
SDLK_4
‘4’
SDLK_5
‘5’
SDLK_6
‘6’
SDLK_7
‘7’
SDLK_8
‘8’
SDLK_9
‘9’
SDLK_A
‘a’
SDLK_AC_BACK
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK)
SDLK_AC_BOOKMARKS
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS)
SDLK_AC_CLOSE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_CLOSE)
SDLK_AC_EXIT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_EXIT)
SDLK_AC_FORWARD
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD)
SDLK_AC_HOME
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME)
SDLK_AC_NEW
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_NEW)
SDLK_AC_OPEN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_OPEN)
SDLK_AC_PRINT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PRINT)
SDLK_AC_PROPERTIES
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PROPERTIES)
SDLK_AC_REFRESH
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH)
SDLK_AC_SAVE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SAVE)
SDLK_AC_SEARCH
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH)
SDLK_AC_STOP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP)
SDLK_AGAIN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN)
SDLK_ALTERASE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE)
SDLK_AMPERSAND
‘&’
SDLK_APOSTROPHE
‘'’
SDLK_APPLICATION
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION)
SDLK_ASTERISK
‘*’
SDLK_AT
‘@’
SDLK_B
‘b’
SDLK_BACKSLASH
‘\’
SDLK_BACKSPACE
‘\b’
SDLK_C
‘c’
SDLK_CALL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL)
SDLK_CANCEL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL)
SDLK_CAPSLOCK
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK)
SDLK_CARET
‘^’
SDLK_CHANNEL_DECREMENT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_DECREMENT)
SDLK_CHANNEL_INCREMENT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_INCREMENT)
SDLK_CLEAR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR)
SDLK_CLEARAGAIN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN)
SDLK_COLON
‘:’
SDLK_COMMA
‘,’
SDLK_COPY
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY)
SDLK_CRSEL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL)
SDLK_CURRENCYSUBUNIT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT)
SDLK_CURRENCYUNIT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT)
SDLK_CUT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT)
SDLK_D
‘d’
SDLK_DBLAPOSTROPHE
‘“’
SDLK_DECIMALSEPARATOR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR)
SDLK_DELETE
‘\x7F’
SDLK_DOLLAR
‘$’
SDLK_DOWN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN)
SDLK_E
‘e’
SDLK_END
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END)
SDLK_ENDCALL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL)
SDLK_EQUALS
‘=’
SDLK_ESCAPE
‘\x1B’
SDLK_EXCLAIM
‘!’
SDLK_EXECUTE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE)
SDLK_EXSEL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL)
SDLK_EXTENDED_MASK
SDLK_F
‘f’
SDLK_F1
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1)
SDLK_F2
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2)
SDLK_F3
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3)
SDLK_F4
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4)
SDLK_F5
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5)
SDLK_F6
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6)
SDLK_F7
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7)
SDLK_F8
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8)
SDLK_F9
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9)
SDLK_F10
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10)
SDLK_F11
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11)
SDLK_F12
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12)
SDLK_F13
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13)
SDLK_F14
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14)
SDLK_F15
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15)
SDLK_F16
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16)
SDLK_F17
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17)
SDLK_F18
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18)
SDLK_F19
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19)
SDLK_F20
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20)
SDLK_F21
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21)
SDLK_F22
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22)
SDLK_F23
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23)
SDLK_F24
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24)
SDLK_FIND
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND)
SDLK_G
‘g’
SDLK_GRAVE
‘`’
SDLK_GREATER
‘>’
SDLK_H
‘h’
SDLK_HASH
‘#’
SDLK_HELP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP)
SDLK_HOME
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME)
SDLK_I
‘i’
SDLK_INSERT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT)
SDLK_J
‘j’
SDLK_K
‘k’
SDLK_KP_0
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0)
SDLK_KP_00
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00)
SDLK_KP_000
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000)
SDLK_KP_1
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1)
SDLK_KP_2
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2)
SDLK_KP_3
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3)
SDLK_KP_4
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4)
SDLK_KP_5
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5)
SDLK_KP_6
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6)
SDLK_KP_7
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7)
SDLK_KP_8
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8)
SDLK_KP_9
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9)
SDLK_KP_A
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A)
SDLK_KP_AMPERSAND
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND)
SDLK_KP_AT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT)
SDLK_KP_B
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B)
SDLK_KP_BACKSPACE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE)
SDLK_KP_BINARY
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY)
SDLK_KP_C
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C)
SDLK_KP_CLEAR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR)
SDLK_KP_CLEARENTRY
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY)
SDLK_KP_COLON
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON)
SDLK_KP_COMMA
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA)
SDLK_KP_D
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D)
SDLK_KP_DBLAMPERSAND
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND)
SDLK_KP_DBLVERTICALBAR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR)
SDLK_KP_DECIMAL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL)
SDLK_KP_DIVIDE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE)
SDLK_KP_E
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E)
SDLK_KP_ENTER
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER)
SDLK_KP_EQUALS
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS)
SDLK_KP_EQUALSAS400
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400)
SDLK_KP_EXCLAM
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM)
SDLK_KP_F
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F)
SDLK_KP_GREATER
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER)
SDLK_KP_HASH
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH)
SDLK_KP_HEXADECIMAL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL)
SDLK_KP_LEFTBRACE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE)
SDLK_KP_LEFTPAREN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN)
SDLK_KP_LESS
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS)
SDLK_KP_MEMADD
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD)
SDLK_KP_MEMCLEAR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR)
SDLK_KP_MEMDIVIDE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE)
SDLK_KP_MEMMULTIPLY
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY)
SDLK_KP_MEMRECALL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL)
SDLK_KP_MEMSTORE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE)
SDLK_KP_MEMSUBTRACT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT)
SDLK_KP_MINUS
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS)
SDLK_KP_MULTIPLY
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY)
SDLK_KP_OCTAL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL)
SDLK_KP_PERCENT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT)
SDLK_KP_PERIOD
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD)
SDLK_KP_PLUS
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS)
SDLK_KP_PLUSMINUS
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS)
SDLK_KP_POWER
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER)
SDLK_KP_RIGHTBRACE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE)
SDLK_KP_RIGHTPAREN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN)
SDLK_KP_SPACE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE)
SDLK_KP_TAB
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB)
SDLK_KP_VERTICALBAR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR)
SDLK_KP_XOR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR)
SDLK_L
‘l’
SDLK_LALT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT)
SDLK_LCTRL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL)
SDLK_LEFT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT)
SDLK_LEFTBRACE
‘{’
SDLK_LEFTBRACKET
‘[’
SDLK_LEFTPAREN
‘(’
SDLK_LEFT_TAB
Extended key Left Tab
SDLK_LESS
‘<’
SDLK_LEVEL5_SHIFT
Extended key Level 5 Shift
SDLK_LGUI
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI)
SDLK_LHYPER
Extended key Left Hyper
SDLK_LMETA
Extended key Left Meta
SDLK_LSHIFT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT)
SDLK_M
‘m’
SDLK_MEDIA_EJECT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_EJECT)
SDLK_MEDIA_FAST_FORWARD
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_FAST_FORWARD)
SDLK_MEDIA_NEXT_TRACK
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_NEXT_TRACK)
SDLK_MEDIA_PAUSE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PAUSE)
SDLK_MEDIA_PLAY
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY)
SDLK_MEDIA_PLAY_PAUSE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY_PAUSE)
SDLK_MEDIA_PREVIOUS_TRACK
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PREVIOUS_TRACK)
SDLK_MEDIA_RECORD
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_RECORD)
SDLK_MEDIA_REWIND
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_REWIND)
SDLK_MEDIA_SELECT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_SELECT)
SDLK_MEDIA_STOP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_STOP)
SDLK_MENU
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU)
SDLK_MINUS
‘-’
SDLK_MODE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE)
SDLK_MULTI_KEY_COMPOSE
Extended key Multi-key Compose
SDLK_MUTE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE)
SDLK_N
‘n’
SDLK_NUMLOCKCLEAR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR)
SDLK_O
‘o’
SDLK_OPER
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER)
SDLK_OUT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT)
SDLK_P
‘p’
SDLK_PAGEDOWN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN)
SDLK_PAGEUP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP)
SDLK_PASTE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE)
SDLK_PAUSE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE)
SDLK_PERCENT
‘%’
SDLK_PERIOD
‘.’
SDLK_PIPE
‘|’
SDLK_PLUS
‘+’
SDLK_PLUSMINUS
‘\xB1’
SDLK_POWER
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER)
SDLK_PRINTSCREEN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN)
SDLK_PRIOR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR)
SDLK_Q
‘q’
SDLK_QUESTION
‘?’
SDLK_R
‘r’
SDLK_RALT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT)
SDLK_RCTRL
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL)
SDLK_RETURN
‘\r’
SDLK_RETURN2
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2)
SDLK_RGUI
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI)
SDLK_RHYPER
Extended key Right Hyper
SDLK_RIGHT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT)
SDLK_RIGHTBRACE
‘}’
SDLK_RIGHTBRACKET
‘]’
SDLK_RIGHTPAREN
‘)’
SDLK_RMETA
Extended key Right Meta
SDLK_RSHIFT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT)
SDLK_S
‘s’
SDLK_SCANCODE_MASK
SDLK_SCROLLLOCK
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK)
SDLK_SELECT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT)
SDLK_SEMICOLON
‘;’
SDLK_SEPARATOR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR)
SDLK_SLASH
‘/’
SDLK_SLEEP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP)
SDLK_SOFTLEFT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT)
SDLK_SOFTRIGHT
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT)
SDLK_SPACE
’ ’
SDLK_STOP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP)
SDLK_SYSREQ
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ)
SDLK_T
‘t’
SDLK_TAB
‘\t’
SDLK_THOUSANDSSEPARATOR
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR)
SDLK_TILDE
‘~’
SDLK_U
‘u’
SDLK_UNDERSCORE
‘_’
SDLK_UNDO
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO)
SDLK_UNKNOWN
0
SDLK_UP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP)
SDLK_V
‘v’
SDLK_VOLUMEDOWN
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN)
SDLK_VOLUMEUP
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP)
SDLK_W
‘w’
SDLK_WAKE
SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WAKE)
SDLK_X
‘x’
SDLK_Y
‘y’
SDLK_Z
‘z’
SDL_KMOD_ALT
Any Alt key is down.
SDL_KMOD_CAPS
the Caps Lock key is down.
SDL_KMOD_CTRL
Any Ctrl key is down.
SDL_KMOD_GUI
Any GUI key is down.
SDL_KMOD_LALT
the left Alt key is down.
SDL_KMOD_LCTRL
the left Ctrl (Control) key is down.
SDL_KMOD_LEVEL5
the Level 5 Shift key is down.
SDL_KMOD_LGUI
the left GUI key (often the Windows key) is down.
SDL_KMOD_LSHIFT
the left Shift key is down.
SDL_KMOD_MODE
the !AltGr key is down.
SDL_KMOD_NONE
no modifier is applicable.
SDL_KMOD_NUM
the Num Lock key (may be located on an extended keypad) is down.
SDL_KMOD_RALT
the right Alt key is down.
SDL_KMOD_RCTRL
the right Ctrl (Control) key is down.
SDL_KMOD_RGUI
the right GUI key (often the Windows key) is down.
SDL_KMOD_RSHIFT
the right Shift key is down.
SDL_KMOD_SCROLL
the Scroll Lock key is down.
SDL_KMOD_SHIFT
Any Shift key is down.

Functions§

SDL_SCANCODE_TO_KEYCODE

Type Aliases§

SDL_Keycode
The SDL virtual key representation.
SDL_Keymod
Valid key modifiers (possibly OR’d together).