SDL_Keycode

Struct SDL_Keycode 

Source
#[repr(transparent)]
pub struct SDL_Keycode(pub Uint32);
Expand description

The SDL virtual key representation.

Values of this type are used to represent keyboard keys using the current layout of the keyboard. These values include Unicode values representing the unmodified character that would be generated by pressing the key, or an SDLK_* constant for those keys that do not generate characters.

A special exception is the number keys at the top of the keyboard which map by default to SDLK_0…SDLK_9 on AZERTY layouts.

Keys with the SDLK_EXTENDED_MASK bit set do not map to a scancode or Unicode code point.

Many common keycodes are listed below, but this list is not exhaustive.

§Availability

This datatype is available since SDL 3.2.0.

§See also

§Known values (sdl3-sys)

Associated constantGlobal constantDescription
EXTENDED_MASKSDLK_EXTENDED_MASK
SCANCODE_MASKSDLK_SCANCODE_MASK
UNKNOWNSDLK_UNKNOWN0
RETURNSDLK_RETURN‘\r’
ESCAPESDLK_ESCAPE‘\x1B’
BACKSPACESDLK_BACKSPACE‘\b’
TABSDLK_TAB‘\t’
SPACESDLK_SPACE’ ’
EXCLAIMSDLK_EXCLAIM‘!’
DBLAPOSTROPHESDLK_DBLAPOSTROPHE‘“’
HASHSDLK_HASH‘#’
DOLLARSDLK_DOLLAR‘$’
PERCENTSDLK_PERCENT‘%’
AMPERSANDSDLK_AMPERSAND‘&’
APOSTROPHESDLK_APOSTROPHE‘'’
LEFTPARENSDLK_LEFTPAREN‘(’
RIGHTPARENSDLK_RIGHTPAREN‘)’
ASTERISKSDLK_ASTERISK‘*’
PLUSSDLK_PLUS‘+’
COMMASDLK_COMMA‘,’
MINUSSDLK_MINUS‘-’
PERIODSDLK_PERIOD‘.’
SLASHSDLK_SLASH‘/’
_0SDLK_0‘0’
_1SDLK_1‘1’
_2SDLK_2‘2’
_3SDLK_3‘3’
_4SDLK_4‘4’
_5SDLK_5‘5’
_6SDLK_6‘6’
_7SDLK_7‘7’
_8SDLK_8‘8’
_9SDLK_9‘9’
COLONSDLK_COLON‘:’
SEMICOLONSDLK_SEMICOLON‘;’
LESSSDLK_LESS‘<’
EQUALSSDLK_EQUALS‘=’
GREATERSDLK_GREATER‘>’
QUESTIONSDLK_QUESTION‘?’
ATSDLK_AT‘@’
LEFTBRACKETSDLK_LEFTBRACKET‘[’
BACKSLASHSDLK_BACKSLASH‘\’
RIGHTBRACKETSDLK_RIGHTBRACKET‘]’
CARETSDLK_CARET‘^’
UNDERSCORESDLK_UNDERSCORE‘_’
GRAVESDLK_GRAVE‘`’
ASDLK_A‘a’
BSDLK_B‘b’
CSDLK_C‘c’
DSDLK_D‘d’
ESDLK_E‘e’
FSDLK_F‘f’
GSDLK_G‘g’
HSDLK_H‘h’
ISDLK_I‘i’
JSDLK_J‘j’
KSDLK_K‘k’
LSDLK_L‘l’
MSDLK_M‘m’
NSDLK_N‘n’
OSDLK_O‘o’
PSDLK_P‘p’
QSDLK_Q‘q’
RSDLK_R‘r’
SSDLK_S‘s’
TSDLK_T‘t’
USDLK_U‘u’
VSDLK_V‘v’
WSDLK_W‘w’
XSDLK_X‘x’
YSDLK_Y‘y’
ZSDLK_Z‘z’
LEFTBRACESDLK_LEFTBRACE‘{’
PIPESDLK_PIPE
RIGHTBRACESDLK_RIGHTBRACE‘}’
TILDESDLK_TILDE‘~’
DELETESDLK_DELETE‘\x7F’
PLUSMINUSSDLK_PLUSMINUS‘\xB1’
CAPSLOCKSDLK_CAPSLOCKSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK)
F1SDLK_F1SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1)
F2SDLK_F2SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2)
F3SDLK_F3SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3)
F4SDLK_F4SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4)
F5SDLK_F5SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5)
F6SDLK_F6SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6)
F7SDLK_F7SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7)
F8SDLK_F8SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8)
F9SDLK_F9SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9)
F10SDLK_F10SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10)
F11SDLK_F11SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11)
F12SDLK_F12SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12)
PRINTSCREENSDLK_PRINTSCREENSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN)
SCROLLLOCKSDLK_SCROLLLOCKSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK)
PAUSESDLK_PAUSESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE)
INSERTSDLK_INSERTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT)
HOMESDLK_HOMESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME)
PAGEUPSDLK_PAGEUPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP)
ENDSDLK_ENDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END)
PAGEDOWNSDLK_PAGEDOWNSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN)
RIGHTSDLK_RIGHTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT)
LEFTSDLK_LEFTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT)
DOWNSDLK_DOWNSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN)
UPSDLK_UPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP)
NUMLOCKCLEARSDLK_NUMLOCKCLEARSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR)
KP_DIVIDESDLK_KP_DIVIDESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE)
KP_MULTIPLYSDLK_KP_MULTIPLYSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY)
KP_MINUSSDLK_KP_MINUSSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS)
KP_PLUSSDLK_KP_PLUSSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS)
KP_ENTERSDLK_KP_ENTERSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER)
KP_1SDLK_KP_1SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1)
KP_2SDLK_KP_2SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2)
KP_3SDLK_KP_3SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3)
KP_4SDLK_KP_4SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4)
KP_5SDLK_KP_5SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5)
KP_6SDLK_KP_6SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6)
KP_7SDLK_KP_7SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7)
KP_8SDLK_KP_8SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8)
KP_9SDLK_KP_9SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9)
KP_0SDLK_KP_0SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0)
KP_PERIODSDLK_KP_PERIODSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD)
APPLICATIONSDLK_APPLICATIONSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION)
POWERSDLK_POWERSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER)
KP_EQUALSSDLK_KP_EQUALSSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS)
F13SDLK_F13SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13)
F14SDLK_F14SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14)
F15SDLK_F15SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15)
F16SDLK_F16SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16)
F17SDLK_F17SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17)
F18SDLK_F18SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18)
F19SDLK_F19SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19)
F20SDLK_F20SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20)
F21SDLK_F21SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21)
F22SDLK_F22SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22)
F23SDLK_F23SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23)
F24SDLK_F24SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24)
EXECUTESDLK_EXECUTESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE)
HELPSDLK_HELPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP)
MENUSDLK_MENUSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU)
SELECTSDLK_SELECTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT)
STOPSDLK_STOPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP)
AGAINSDLK_AGAINSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN)
UNDOSDLK_UNDOSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO)
CUTSDLK_CUTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT)
COPYSDLK_COPYSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY)
PASTESDLK_PASTESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE)
FINDSDLK_FINDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND)
MUTESDLK_MUTESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE)
VOLUMEUPSDLK_VOLUMEUPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP)
VOLUMEDOWNSDLK_VOLUMEDOWNSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN)
KP_COMMASDLK_KP_COMMASDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA)
KP_EQUALSAS400SDLK_KP_EQUALSAS400SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400)
ALTERASESDLK_ALTERASESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE)
SYSREQSDLK_SYSREQSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ)
CANCELSDLK_CANCELSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL)
CLEARSDLK_CLEARSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR)
PRIORSDLK_PRIORSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR)
RETURN2SDLK_RETURN2SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2)
SEPARATORSDLK_SEPARATORSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR)
OUTSDLK_OUTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT)
OPERSDLK_OPERSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER)
CLEARAGAINSDLK_CLEARAGAINSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN)
CRSELSDLK_CRSELSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL)
EXSELSDLK_EXSELSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL)
KP_00SDLK_KP_00SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00)
KP_000SDLK_KP_000SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000)
THOUSANDSSEPARATORSDLK_THOUSANDSSEPARATORSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR)
DECIMALSEPARATORSDLK_DECIMALSEPARATORSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR)
CURRENCYUNITSDLK_CURRENCYUNITSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT)
CURRENCYSUBUNITSDLK_CURRENCYSUBUNITSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT)
KP_LEFTPARENSDLK_KP_LEFTPARENSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN)
KP_RIGHTPARENSDLK_KP_RIGHTPARENSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN)
KP_LEFTBRACESDLK_KP_LEFTBRACESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE)
KP_RIGHTBRACESDLK_KP_RIGHTBRACESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE)
KP_TABSDLK_KP_TABSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB)
KP_BACKSPACESDLK_KP_BACKSPACESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE)
KP_ASDLK_KP_ASDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A)
KP_BSDLK_KP_BSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B)
KP_CSDLK_KP_CSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C)
KP_DSDLK_KP_DSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D)
KP_ESDLK_KP_ESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E)
KP_FSDLK_KP_FSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F)
KP_XORSDLK_KP_XORSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR)
KP_POWERSDLK_KP_POWERSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER)
KP_PERCENTSDLK_KP_PERCENTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT)
KP_LESSSDLK_KP_LESSSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS)
KP_GREATERSDLK_KP_GREATERSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER)
KP_AMPERSANDSDLK_KP_AMPERSANDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND)
KP_DBLAMPERSANDSDLK_KP_DBLAMPERSANDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND)
KP_VERTICALBARSDLK_KP_VERTICALBARSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR)
KP_DBLVERTICALBARSDLK_KP_DBLVERTICALBARSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR)
KP_COLONSDLK_KP_COLONSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON)
KP_HASHSDLK_KP_HASHSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH)
KP_SPACESDLK_KP_SPACESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE)
KP_ATSDLK_KP_ATSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT)
KP_EXCLAMSDLK_KP_EXCLAMSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM)
KP_MEMSTORESDLK_KP_MEMSTORESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE)
KP_MEMRECALLSDLK_KP_MEMRECALLSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL)
KP_MEMCLEARSDLK_KP_MEMCLEARSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR)
KP_MEMADDSDLK_KP_MEMADDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD)
KP_MEMSUBTRACTSDLK_KP_MEMSUBTRACTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT)
KP_MEMMULTIPLYSDLK_KP_MEMMULTIPLYSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY)
KP_MEMDIVIDESDLK_KP_MEMDIVIDESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE)
KP_PLUSMINUSSDLK_KP_PLUSMINUSSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS)
KP_CLEARSDLK_KP_CLEARSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR)
KP_CLEARENTRYSDLK_KP_CLEARENTRYSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY)
KP_BINARYSDLK_KP_BINARYSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY)
KP_OCTALSDLK_KP_OCTALSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL)
KP_DECIMALSDLK_KP_DECIMALSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL)
KP_HEXADECIMALSDLK_KP_HEXADECIMALSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL)
LCTRLSDLK_LCTRLSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL)
LSHIFTSDLK_LSHIFTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT)
LALTSDLK_LALTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT)
LGUISDLK_LGUISDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI)
RCTRLSDLK_RCTRLSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL)
RSHIFTSDLK_RSHIFTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT)
RALTSDLK_RALTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT)
RGUISDLK_RGUISDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI)
MODESDLK_MODESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE)
SLEEPSDLK_SLEEPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP)
WAKESDLK_WAKESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WAKE)
CHANNEL_INCREMENTSDLK_CHANNEL_INCREMENTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_INCREMENT)
CHANNEL_DECREMENTSDLK_CHANNEL_DECREMENTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_DECREMENT)
MEDIA_PLAYSDLK_MEDIA_PLAYSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY)
MEDIA_PAUSESDLK_MEDIA_PAUSESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PAUSE)
MEDIA_RECORDSDLK_MEDIA_RECORDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_RECORD)
MEDIA_FAST_FORWARDSDLK_MEDIA_FAST_FORWARDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_FAST_FORWARD)
MEDIA_REWINDSDLK_MEDIA_REWINDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_REWIND)
MEDIA_NEXT_TRACKSDLK_MEDIA_NEXT_TRACKSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_NEXT_TRACK)
MEDIA_PREVIOUS_TRACKSDLK_MEDIA_PREVIOUS_TRACKSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PREVIOUS_TRACK)
MEDIA_STOPSDLK_MEDIA_STOPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_STOP)
MEDIA_EJECTSDLK_MEDIA_EJECTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_EJECT)
MEDIA_PLAY_PAUSESDLK_MEDIA_PLAY_PAUSESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY_PAUSE)
MEDIA_SELECTSDLK_MEDIA_SELECTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_SELECT)
AC_NEWSDLK_AC_NEWSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_NEW)
AC_OPENSDLK_AC_OPENSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_OPEN)
AC_CLOSESDLK_AC_CLOSESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_CLOSE)
AC_EXITSDLK_AC_EXITSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_EXIT)
AC_SAVESDLK_AC_SAVESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SAVE)
AC_PRINTSDLK_AC_PRINTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PRINT)
AC_PROPERTIESSDLK_AC_PROPERTIESSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PROPERTIES)
AC_SEARCHSDLK_AC_SEARCHSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH)
AC_HOMESDLK_AC_HOMESDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME)
AC_BACKSDLK_AC_BACKSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK)
AC_FORWARDSDLK_AC_FORWARDSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD)
AC_STOPSDLK_AC_STOPSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP)
AC_REFRESHSDLK_AC_REFRESHSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH)
AC_BOOKMARKSSDLK_AC_BOOKMARKSSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS)
SOFTLEFTSDLK_SOFTLEFTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT)
SOFTRIGHTSDLK_SOFTRIGHTSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT)
CALLSDLK_CALLSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL)
ENDCALLSDLK_ENDCALLSDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL)
LEFT_TABSDLK_LEFT_TABExtended key Left Tab
LEVEL5_SHIFTSDLK_LEVEL5_SHIFTExtended key Level 5 Shift
MULTI_KEY_COMPOSESDLK_MULTI_KEY_COMPOSEExtended key Multi-key Compose
LMETASDLK_LMETAExtended key Left Meta
RMETASDLK_RMETAExtended key Right Meta
LHYPERSDLK_LHYPERExtended key Left Hyper
RHYPERSDLK_RHYPERExtended key Right Hyper

Tuple Fields§

§0: Uint32

Implementations§

Source§

impl SDL_Keycode

Source

pub const EXTENDED_MASK: Self

Source

pub const SCANCODE_MASK: Self

Source

pub const UNKNOWN: Self

0

Source

pub const RETURN: Self

‘\r’

Source

pub const ESCAPE: Self

‘\x1B’

Source

pub const BACKSPACE: Self

‘\b’

Source

pub const TAB: Self

‘\t’

Source

pub const SPACE: Self

’ ’

Source

pub const EXCLAIM: Self

‘!’

Source

pub const DBLAPOSTROPHE: Self

‘“’

Source

pub const HASH: Self

‘#’

Source

pub const DOLLAR: Self

‘$’

Source

pub const PERCENT: Self

‘%’

Source

pub const AMPERSAND: Self

‘&’

Source

pub const APOSTROPHE: Self

‘'’

Source

pub const LEFTPAREN: Self

‘(’

Source

pub const RIGHTPAREN: Self

‘)’

Source

pub const ASTERISK: Self

‘*’

Source

pub const PLUS: Self

‘+’

Source

pub const COMMA: Self

‘,’

Source

pub const MINUS: Self

‘-’

Source

pub const PERIOD: Self

‘.’

Source

pub const SLASH: Self

‘/’

Source

pub const _0: Self

‘0’

Source

pub const _1: Self

‘1’

Source

pub const _2: Self

‘2’

Source

pub const _3: Self

‘3’

Source

pub const _4: Self

‘4’

Source

pub const _5: Self

‘5’

Source

pub const _6: Self

‘6’

Source

pub const _7: Self

‘7’

Source

pub const _8: Self

‘8’

Source

pub const _9: Self

‘9’

Source

pub const COLON: Self

‘:’

Source

pub const SEMICOLON: Self

‘;’

Source

pub const LESS: Self

‘<’

Source

pub const EQUALS: Self

‘=’

Source

pub const GREATER: Self

‘>’

Source

pub const QUESTION: Self

‘?’

Source

pub const AT: Self

‘@’

Source

pub const LEFTBRACKET: Self

‘[’

Source

pub const BACKSLASH: Self

‘\’

Source

pub const RIGHTBRACKET: Self

‘]’

Source

pub const CARET: Self

‘^’

Source

pub const UNDERSCORE: Self

‘_’

Source

pub const GRAVE: Self

‘`’

Source

pub const A: Self

‘a’

Source

pub const B: Self

‘b’

Source

pub const C: Self

‘c’

Source

pub const D: Self

‘d’

Source

pub const E: Self

‘e’

Source

pub const F: Self

‘f’

Source

pub const G: Self

‘g’

Source

pub const H: Self

‘h’

Source

pub const I: Self

‘i’

Source

pub const J: Self

‘j’

Source

pub const K: Self

‘k’

Source

pub const L: Self

‘l’

Source

pub const M: Self

‘m’

Source

pub const N: Self

‘n’

Source

pub const O: Self

‘o’

Source

pub const P: Self

‘p’

Source

pub const Q: Self

‘q’

Source

pub const R: Self

‘r’

Source

pub const S: Self

‘s’

Source

pub const T: Self

‘t’

Source

pub const U: Self

‘u’

Source

pub const V: Self

‘v’

Source

pub const W: Self

‘w’

Source

pub const X: Self

‘x’

Source

pub const Y: Self

‘y’

Source

pub const Z: Self

‘z’

Source

pub const LEFTBRACE: Self

‘{’

Source

pub const PIPE: Self

‘|’

Source

pub const RIGHTBRACE: Self

‘}’

Source

pub const TILDE: Self

‘~’

Source

pub const DELETE: Self

‘\x7F’

Source

pub const PLUSMINUS: Self

‘\xB1’

Source

pub const CAPSLOCK: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK)

Source

pub const F1: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1)

Source

pub const F2: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2)

Source

pub const F3: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3)

Source

pub const F4: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4)

Source

pub const F5: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5)

Source

pub const F6: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6)

Source

pub const F7: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7)

Source

pub const F8: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8)

Source

pub const F9: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9)

Source

pub const F10: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10)

Source

pub const F11: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11)

Source

pub const F12: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12)

Source

pub const PRINTSCREEN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN)

Source

pub const SCROLLLOCK: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK)

Source

pub const PAUSE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE)

Source

pub const INSERT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT)

Source

pub const HOME: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME)

Source

pub const PAGEUP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP)

Source

pub const END: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END)

Source

pub const PAGEDOWN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN)

Source

pub const RIGHT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT)

Source

pub const LEFT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT)

Source

pub const DOWN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN)

Source

pub const UP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP)

Source

pub const NUMLOCKCLEAR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR)

Source

pub const KP_DIVIDE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE)

Source

pub const KP_MULTIPLY: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY)

Source

pub const KP_MINUS: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS)

Source

pub const KP_PLUS: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS)

Source

pub const KP_ENTER: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER)

Source

pub const KP_1: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1)

Source

pub const KP_2: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2)

Source

pub const KP_3: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3)

Source

pub const KP_4: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4)

Source

pub const KP_5: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5)

Source

pub const KP_6: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6)

Source

pub const KP_7: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7)

Source

pub const KP_8: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8)

Source

pub const KP_9: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9)

Source

pub const KP_0: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0)

Source

pub const KP_PERIOD: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD)

Source

pub const APPLICATION: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION)

Source

pub const POWER: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER)

Source

pub const KP_EQUALS: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS)

Source

pub const F13: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13)

Source

pub const F14: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14)

Source

pub const F15: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15)

Source

pub const F16: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16)

Source

pub const F17: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17)

Source

pub const F18: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18)

Source

pub const F19: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19)

Source

pub const F20: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20)

Source

pub const F21: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21)

Source

pub const F22: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22)

Source

pub const F23: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23)

Source

pub const F24: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24)

Source

pub const EXECUTE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE)

Source

pub const HELP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP)

Source

pub const MENU: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU)

Source

pub const SELECT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT)

Source

pub const STOP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP)

Source

pub const AGAIN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN)

Source

pub const UNDO: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO)

Source

pub const CUT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT)

Source

pub const COPY: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY)

Source

pub const PASTE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE)

Source

pub const FIND: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND)

Source

pub const MUTE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE)

Source

pub const VOLUMEUP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP)

Source

pub const VOLUMEDOWN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN)

Source

pub const KP_COMMA: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA)

Source

pub const KP_EQUALSAS400: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400)

Source

pub const ALTERASE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE)

Source

pub const SYSREQ: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ)

Source

pub const CANCEL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL)

Source

pub const CLEAR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR)

Source

pub const PRIOR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR)

Source

pub const RETURN2: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2)

Source

pub const SEPARATOR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR)

Source

pub const OUT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT)

Source

pub const OPER: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER)

Source

pub const CLEARAGAIN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN)

Source

pub const CRSEL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL)

Source

pub const EXSEL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL)

Source

pub const KP_00: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00)

Source

pub const KP_000: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000)

Source

pub const THOUSANDSSEPARATOR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR)

Source

pub const DECIMALSEPARATOR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR)

Source

pub const CURRENCYUNIT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT)

Source

pub const CURRENCYSUBUNIT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT)

Source

pub const KP_LEFTPAREN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN)

Source

pub const KP_RIGHTPAREN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN)

Source

pub const KP_LEFTBRACE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE)

Source

pub const KP_RIGHTBRACE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE)

Source

pub const KP_TAB: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB)

Source

pub const KP_BACKSPACE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE)

Source

pub const KP_A: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A)

Source

pub const KP_B: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B)

Source

pub const KP_C: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C)

Source

pub const KP_D: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D)

Source

pub const KP_E: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E)

Source

pub const KP_F: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F)

Source

pub const KP_XOR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR)

Source

pub const KP_POWER: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER)

Source

pub const KP_PERCENT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT)

Source

pub const KP_LESS: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS)

Source

pub const KP_GREATER: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER)

Source

pub const KP_AMPERSAND: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND)

Source

pub const KP_DBLAMPERSAND: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND)

Source

pub const KP_VERTICALBAR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR)

Source

pub const KP_DBLVERTICALBAR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR)

Source

pub const KP_COLON: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON)

Source

pub const KP_HASH: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH)

Source

pub const KP_SPACE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE)

Source

pub const KP_AT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT)

Source

pub const KP_EXCLAM: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM)

Source

pub const KP_MEMSTORE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE)

Source

pub const KP_MEMRECALL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL)

Source

pub const KP_MEMCLEAR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR)

Source

pub const KP_MEMADD: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD)

Source

pub const KP_MEMSUBTRACT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT)

Source

pub const KP_MEMMULTIPLY: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY)

Source

pub const KP_MEMDIVIDE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE)

Source

pub const KP_PLUSMINUS: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS)

Source

pub const KP_CLEAR: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR)

Source

pub const KP_CLEARENTRY: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY)

Source

pub const KP_BINARY: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY)

Source

pub const KP_OCTAL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL)

Source

pub const KP_DECIMAL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL)

Source

pub const KP_HEXADECIMAL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL)

Source

pub const LCTRL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL)

Source

pub const LSHIFT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT)

Source

pub const LALT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT)

Source

pub const LGUI: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI)

Source

pub const RCTRL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL)

Source

pub const RSHIFT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT)

Source

pub const RALT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT)

Source

pub const RGUI: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI)

Source

pub const MODE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE)

Source

pub const SLEEP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP)

Source

pub const WAKE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WAKE)

Source

pub const CHANNEL_INCREMENT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_INCREMENT)

Source

pub const CHANNEL_DECREMENT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CHANNEL_DECREMENT)

Source

pub const MEDIA_PLAY: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY)

Source

pub const MEDIA_PAUSE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PAUSE)

Source

pub const MEDIA_RECORD: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_RECORD)

Source

pub const MEDIA_FAST_FORWARD: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_FAST_FORWARD)

Source

pub const MEDIA_REWIND: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_REWIND)

Source

pub const MEDIA_NEXT_TRACK: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_NEXT_TRACK)

Source

pub const MEDIA_PREVIOUS_TRACK: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PREVIOUS_TRACK)

Source

pub const MEDIA_STOP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_STOP)

Source

pub const MEDIA_EJECT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_EJECT)

Source

pub const MEDIA_PLAY_PAUSE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_PLAY_PAUSE)

Source

pub const MEDIA_SELECT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIA_SELECT)

Source

pub const AC_NEW: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_NEW)

Source

pub const AC_OPEN: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_OPEN)

Source

pub const AC_CLOSE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_CLOSE)

Source

pub const AC_EXIT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_EXIT)

Source

pub const AC_SAVE: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SAVE)

Source

pub const AC_PRINT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PRINT)

Source

pub const AC_PROPERTIES: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_PROPERTIES)

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH)

Source

pub const AC_HOME: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME)

Source

pub const AC_BACK: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK)

Source

pub const AC_FORWARD: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD)

Source

pub const AC_STOP: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP)

Source

pub const AC_REFRESH: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH)

Source

pub const AC_BOOKMARKS: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS)

Source

pub const SOFTLEFT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT)

Source

pub const SOFTRIGHT: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT)

Source

pub const CALL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL)

Source

pub const ENDCALL: Self

SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL)

Source

pub const LEFT_TAB: Self

Extended key Left Tab

Source

pub const LEVEL5_SHIFT: Self

Extended key Level 5 Shift

Source

pub const MULTI_KEY_COMPOSE: Self

Extended key Multi-key Compose

Source

pub const LMETA: Self

Extended key Left Meta

Source

pub const RMETA: Self

Extended key Right Meta

Source

pub const LHYPER: Self

Extended key Left Hyper

Source

pub const RHYPER: Self

Extended key Right Hyper

Trait Implementations§

Source§

impl Clone for SDL_Keycode

Source§

fn clone(&self) -> SDL_Keycode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SDL_Keycode

Available on crate feature debug-impls only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SDL_Keycode

Source§

fn default() -> SDL_Keycode

Returns the “default value” for a type. Read more
Source§

impl From<SDL_Keycode> for Uint32

Source§

fn from(value: SDL_Keycode) -> Self

Converts to this type from the input type.
Source§

impl GroupMetadata for SDL_Keycode

Available on crate feature metadata only.
Source§

const GROUP_METADATA: &'static Group

Metadata for this group
Source§

impl Hash for SDL_Keycode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for SDL_Keycode

Source§

fn cmp(&self, other: &SDL_Keycode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq<SDL_Keycode> for Uint32

Source§

fn eq(&self, other: &SDL_Keycode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialEq<u32> for SDL_Keycode

Source§

fn eq(&self, other: &Uint32) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialEq for SDL_Keycode

Source§

fn eq(&self, other: &SDL_Keycode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for SDL_Keycode

Source§

fn partial_cmp(&self, other: &SDL_Keycode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for SDL_Keycode

Source§

impl Eq for SDL_Keycode

Source§

impl StructuralPartialEq for SDL_Keycode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.