SDL 2.0
SDL_keycode.h File Reference
#include "SDL_stdinc.h"
#include "SDL_scancode.h"
+ Include dependency graph for SDL_keycode.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SDLK_SCANCODE_MASK   (1<<30)
 
#define SDL_SCANCODE_TO_KEYCODE(X)   (X | SDLK_SCANCODE_MASK)
 

Typedefs

typedef Sint32 SDL_Keycode
 The SDL virtual key representation.
 

Enumerations

enum  SDL_KeyCode {
  SDLK_UNKNOWN = 0 ,
  SDLK_RETURN = '\r' ,
  SDLK_ESCAPE = '\x1B' ,
  SDLK_BACKSPACE = '\b' ,
  SDLK_TAB = '\t' ,
  SDLK_SPACE = ' ' ,
  SDLK_EXCLAIM = '!' ,
  SDLK_QUOTEDBL = '"' ,
  SDLK_HASH = '#' ,
  SDLK_PERCENT = '' ,
  SDLK_DOLLAR = '$' ,
  SDLK_AMPERSAND = '&' ,
  SDLK_QUOTE = '\'' ,
  SDLK_LEFTPAREN = '(' ,
  SDLK_RIGHTPAREN = ')' ,
  SDLK_ASTERISK = '*' ,
  SDLK_PLUS = '+' ,
  SDLK_COMMA = ',' ,
  SDLK_MINUS = '-' ,
  SDLK_PERIOD = '.' ,
  SDLK_SLASH = '/' ,
  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_COLON = ':' ,
  SDLK_SEMICOLON = ';' ,
  SDLK_LESS = '<' ,
  SDLK_EQUALS = '=' ,
  SDLK_GREATER = '>' ,
  SDLK_QUESTION = '?' ,
  SDLK_AT = '@' ,
  SDLK_LEFTBRACKET = '[' ,
  SDLK_BACKSLASH = '\\' ,
  SDLK_RIGHTBRACKET = ']' ,
  SDLK_CARET = '^' ,
  SDLK_UNDERSCORE = '_' ,
  SDLK_BACKQUOTE = '`' ,
  SDLK_a = 'a' ,
  SDLK_b = 'b' ,
  SDLK_c = 'c' ,
  SDLK_d = 'd' ,
  SDLK_e = 'e' ,
  SDLK_f = 'f' ,
  SDLK_g = 'g' ,
  SDLK_h = 'h' ,
  SDLK_i = 'i' ,
  SDLK_j = 'j' ,
  SDLK_k = 'k' ,
  SDLK_l = 'l' ,
  SDLK_m = 'm' ,
  SDLK_n = 'n' ,
  SDLK_o = 'o' ,
  SDLK_p = 'p' ,
  SDLK_q = 'q' ,
  SDLK_r = 'r' ,
  SDLK_s = 's' ,
  SDLK_t = 't' ,
  SDLK_u = 'u' ,
  SDLK_v = 'v' ,
  SDLK_w = 'w' ,
  SDLK_x = 'x' ,
  SDLK_y = 'y' ,
  SDLK_z = 'z' ,
  SDLK_CAPSLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK) ,
  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_PRINTSCREEN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN) ,
  SDLK_SCROLLLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK) ,
  SDLK_PAUSE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE) ,
  SDLK_INSERT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT) ,
  SDLK_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME) ,
  SDLK_PAGEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP) ,
  SDLK_DELETE = '\x7F' ,
  SDLK_END = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END) ,
  SDLK_PAGEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN) ,
  SDLK_RIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT) ,
  SDLK_LEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT) ,
  SDLK_DOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN) ,
  SDLK_UP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP) ,
  SDLK_NUMLOCKCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR) ,
  SDLK_KP_DIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE) ,
  SDLK_KP_MULTIPLY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY) ,
  SDLK_KP_MINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS) ,
  SDLK_KP_PLUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS) ,
  SDLK_KP_ENTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER) ,
  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_0 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0) ,
  SDLK_KP_PERIOD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD) ,
  SDLK_APPLICATION = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION) ,
  SDLK_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER) ,
  SDLK_KP_EQUALS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS) ,
  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_EXECUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE) ,
  SDLK_HELP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP) ,
  SDLK_MENU = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU) ,
  SDLK_SELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT) ,
  SDLK_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP) ,
  SDLK_AGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN) ,
  SDLK_UNDO = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO) ,
  SDLK_CUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT) ,
  SDLK_COPY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY) ,
  SDLK_PASTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE) ,
  SDLK_FIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND) ,
  SDLK_MUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE) ,
  SDLK_VOLUMEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP) ,
  SDLK_VOLUMEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN) ,
  SDLK_KP_COMMA = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA) ,
  SDLK_KP_EQUALSAS400 ,
  SDLK_ALTERASE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE) ,
  SDLK_SYSREQ = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ) ,
  SDLK_CANCEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL) ,
  SDLK_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR) ,
  SDLK_PRIOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR) ,
  SDLK_RETURN2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2) ,
  SDLK_SEPARATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR) ,
  SDLK_OUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT) ,
  SDLK_OPER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER) ,
  SDLK_CLEARAGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN) ,
  SDLK_CRSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL) ,
  SDLK_EXSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL) ,
  SDLK_KP_00 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00) ,
  SDLK_KP_000 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000) ,
  SDLK_THOUSANDSSEPARATOR ,
  SDLK_DECIMALSEPARATOR ,
  SDLK_CURRENCYUNIT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT) ,
  SDLK_CURRENCYSUBUNIT ,
  SDLK_KP_LEFTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN) ,
  SDLK_KP_RIGHTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN) ,
  SDLK_KP_LEFTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE) ,
  SDLK_KP_RIGHTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE) ,
  SDLK_KP_TAB = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB) ,
  SDLK_KP_BACKSPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE) ,
  SDLK_KP_A = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A) ,
  SDLK_KP_B = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B) ,
  SDLK_KP_C = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C) ,
  SDLK_KP_D = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D) ,
  SDLK_KP_E = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E) ,
  SDLK_KP_F = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F) ,
  SDLK_KP_XOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR) ,
  SDLK_KP_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER) ,
  SDLK_KP_PERCENT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT) ,
  SDLK_KP_LESS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS) ,
  SDLK_KP_GREATER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER) ,
  SDLK_KP_AMPERSAND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND) ,
  SDLK_KP_DBLAMPERSAND ,
  SDLK_KP_VERTICALBAR ,
  SDLK_KP_DBLVERTICALBAR ,
  SDLK_KP_COLON = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON) ,
  SDLK_KP_HASH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH) ,
  SDLK_KP_SPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE) ,
  SDLK_KP_AT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT) ,
  SDLK_KP_EXCLAM = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM) ,
  SDLK_KP_MEMSTORE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE) ,
  SDLK_KP_MEMRECALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL) ,
  SDLK_KP_MEMCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR) ,
  SDLK_KP_MEMADD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD) ,
  SDLK_KP_MEMSUBTRACT ,
  SDLK_KP_MEMMULTIPLY ,
  SDLK_KP_MEMDIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE) ,
  SDLK_KP_PLUSMINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS) ,
  SDLK_KP_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR) ,
  SDLK_KP_CLEARENTRY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY) ,
  SDLK_KP_BINARY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY) ,
  SDLK_KP_OCTAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL) ,
  SDLK_KP_DECIMAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL) ,
  SDLK_KP_HEXADECIMAL ,
  SDLK_LCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL) ,
  SDLK_LSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT) ,
  SDLK_LALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT) ,
  SDLK_LGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI) ,
  SDLK_RCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL) ,
  SDLK_RSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT) ,
  SDLK_RALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT) ,
  SDLK_RGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI) ,
  SDLK_MODE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE) ,
  SDLK_AUDIONEXT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIONEXT) ,
  SDLK_AUDIOPREV = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPREV) ,
  SDLK_AUDIOSTOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOSTOP) ,
  SDLK_AUDIOPLAY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPLAY) ,
  SDLK_AUDIOMUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOMUTE) ,
  SDLK_MEDIASELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIASELECT) ,
  SDLK_WWW = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WWW) ,
  SDLK_MAIL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MAIL) ,
  SDLK_CALCULATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALCULATOR) ,
  SDLK_COMPUTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COMPUTER) ,
  SDLK_AC_SEARCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH) ,
  SDLK_AC_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME) ,
  SDLK_AC_BACK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK) ,
  SDLK_AC_FORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD) ,
  SDLK_AC_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP) ,
  SDLK_AC_REFRESH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH) ,
  SDLK_AC_BOOKMARKS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS) ,
  SDLK_BRIGHTNESSDOWN ,
  SDLK_BRIGHTNESSUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSUP) ,
  SDLK_DISPLAYSWITCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DISPLAYSWITCH) ,
  SDLK_KBDILLUMTOGGLE ,
  SDLK_KBDILLUMDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMDOWN) ,
  SDLK_KBDILLUMUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMUP) ,
  SDLK_EJECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EJECT) ,
  SDLK_SLEEP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP) ,
  SDLK_APP1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP1) ,
  SDLK_APP2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP2) ,
  SDLK_AUDIOREWIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOREWIND) ,
  SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD) ,
  SDLK_SOFTLEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT) ,
  SDLK_SOFTRIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT) ,
  SDLK_CALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL) ,
  SDLK_ENDCALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL)
}
 
enum  SDL_Keymod {
  KMOD_NONE = 0x0000 ,
  KMOD_LSHIFT = 0x0001 ,
  KMOD_RSHIFT = 0x0002 ,
  KMOD_LCTRL = 0x0040 ,
  KMOD_RCTRL = 0x0080 ,
  KMOD_LALT = 0x0100 ,
  KMOD_RALT = 0x0200 ,
  KMOD_LGUI = 0x0400 ,
  KMOD_RGUI = 0x0800 ,
  KMOD_NUM = 0x1000 ,
  KMOD_CAPS = 0x2000 ,
  KMOD_MODE = 0x4000 ,
  KMOD_SCROLL = 0x8000 ,
  KMOD_CTRL = KMOD_LCTRL | KMOD_RCTRL ,
  KMOD_SHIFT = KMOD_LSHIFT | KMOD_RSHIFT ,
  KMOD_ALT = KMOD_LALT | KMOD_RALT ,
  KMOD_GUI = KMOD_LGUI | KMOD_RGUI ,
  KMOD_RESERVED = KMOD_SCROLL
}
 Enumeration of valid key mods (possibly OR'd together). More...
 

Detailed Description

Defines constants which identify keyboard keys and modifiers.

Definition in file SDL_keycode.h.

Macro Definition Documentation

◆ SDL_SCANCODE_TO_KEYCODE

#define SDL_SCANCODE_TO_KEYCODE (   X)    (X | SDLK_SCANCODE_MASK)

Definition at line 48 of file SDL_keycode.h.

◆ SDLK_SCANCODE_MASK

#define SDLK_SCANCODE_MASK   (1<<30)

Definition at line 47 of file SDL_keycode.h.

Typedef Documentation

◆ SDL_Keycode

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 to SDLK_0...SDLK_9 on AZERTY layouts.

Definition at line 45 of file SDL_keycode.h.

Enumeration Type Documentation

◆ SDL_KeyCode

Enumerator
SDLK_UNKNOWN 
SDLK_RETURN 
SDLK_ESCAPE 
SDLK_BACKSPACE 
SDLK_TAB 
SDLK_SPACE 
SDLK_EXCLAIM 
SDLK_QUOTEDBL 
SDLK_HASH 
SDLK_PERCENT 
SDLK_DOLLAR 
SDLK_AMPERSAND 
SDLK_QUOTE 
SDLK_LEFTPAREN 
SDLK_RIGHTPAREN 
SDLK_ASTERISK 
SDLK_PLUS 
SDLK_COMMA 
SDLK_MINUS 
SDLK_PERIOD 
SDLK_SLASH 
SDLK_0 
SDLK_1 
SDLK_2 
SDLK_3 
SDLK_4 
SDLK_5 
SDLK_6 
SDLK_7 
SDLK_8 
SDLK_9 
SDLK_COLON 
SDLK_SEMICOLON 
SDLK_LESS 
SDLK_EQUALS 
SDLK_GREATER 
SDLK_QUESTION 
SDLK_AT 
SDLK_LEFTBRACKET 
SDLK_BACKSLASH 
SDLK_RIGHTBRACKET 
SDLK_CARET 
SDLK_UNDERSCORE 
SDLK_BACKQUOTE 
SDLK_a 
SDLK_b 
SDLK_c 
SDLK_d 
SDLK_e 
SDLK_f 
SDLK_g 
SDLK_h 
SDLK_i 
SDLK_j 
SDLK_k 
SDLK_l 
SDLK_m 
SDLK_n 
SDLK_o 
SDLK_p 
SDLK_q 
SDLK_r 
SDLK_s 
SDLK_t 
SDLK_u 
SDLK_v 
SDLK_w 
SDLK_x 
SDLK_y 
SDLK_z 
SDLK_CAPSLOCK 
SDLK_F1 
SDLK_F2 
SDLK_F3 
SDLK_F4 
SDLK_F5 
SDLK_F6 
SDLK_F7 
SDLK_F8 
SDLK_F9 
SDLK_F10 
SDLK_F11 
SDLK_F12 
SDLK_PRINTSCREEN 
SDLK_SCROLLLOCK 
SDLK_PAUSE 
SDLK_INSERT 
SDLK_HOME 
SDLK_PAGEUP 
SDLK_DELETE 
SDLK_END 
SDLK_PAGEDOWN 
SDLK_RIGHT 
SDLK_LEFT 
SDLK_DOWN 
SDLK_UP 
SDLK_NUMLOCKCLEAR 
SDLK_KP_DIVIDE 
SDLK_KP_MULTIPLY 
SDLK_KP_MINUS 
SDLK_KP_PLUS 
SDLK_KP_ENTER 
SDLK_KP_1 
SDLK_KP_2 
SDLK_KP_3 
SDLK_KP_4 
SDLK_KP_5 
SDLK_KP_6 
SDLK_KP_7 
SDLK_KP_8 
SDLK_KP_9 
SDLK_KP_0 
SDLK_KP_PERIOD 
SDLK_APPLICATION 
SDLK_POWER 
SDLK_KP_EQUALS 
SDLK_F13 
SDLK_F14 
SDLK_F15 
SDLK_F16 
SDLK_F17 
SDLK_F18 
SDLK_F19 
SDLK_F20 
SDLK_F21 
SDLK_F22 
SDLK_F23 
SDLK_F24 
SDLK_EXECUTE 
SDLK_HELP 
SDLK_MENU 
SDLK_SELECT 
SDLK_STOP 
SDLK_AGAIN 
SDLK_UNDO 
SDLK_CUT 
SDLK_COPY 
SDLK_PASTE 
SDLK_FIND 
SDLK_MUTE 
SDLK_VOLUMEUP 
SDLK_VOLUMEDOWN 
SDLK_KP_COMMA 
SDLK_KP_EQUALSAS400 
SDLK_ALTERASE 
SDLK_SYSREQ 
SDLK_CANCEL 
SDLK_CLEAR 
SDLK_PRIOR 
SDLK_RETURN2 
SDLK_SEPARATOR 
SDLK_OUT 
SDLK_OPER 
SDLK_CLEARAGAIN 
SDLK_CRSEL 
SDLK_EXSEL 
SDLK_KP_00 
SDLK_KP_000 
SDLK_THOUSANDSSEPARATOR 
SDLK_DECIMALSEPARATOR 
SDLK_CURRENCYUNIT 
SDLK_CURRENCYSUBUNIT 
SDLK_KP_LEFTPAREN 
SDLK_KP_RIGHTPAREN 
SDLK_KP_LEFTBRACE 
SDLK_KP_RIGHTBRACE 
SDLK_KP_TAB 
SDLK_KP_BACKSPACE 
SDLK_KP_A 
SDLK_KP_B 
SDLK_KP_C 
SDLK_KP_D 
SDLK_KP_E 
SDLK_KP_F 
SDLK_KP_XOR 
SDLK_KP_POWER 
SDLK_KP_PERCENT 
SDLK_KP_LESS 
SDLK_KP_GREATER 
SDLK_KP_AMPERSAND 
SDLK_KP_DBLAMPERSAND 
SDLK_KP_VERTICALBAR 
SDLK_KP_DBLVERTICALBAR 
SDLK_KP_COLON 
SDLK_KP_HASH 
SDLK_KP_SPACE 
SDLK_KP_AT 
SDLK_KP_EXCLAM 
SDLK_KP_MEMSTORE 
SDLK_KP_MEMRECALL 
SDLK_KP_MEMCLEAR 
SDLK_KP_MEMADD 
SDLK_KP_MEMSUBTRACT 
SDLK_KP_MEMMULTIPLY 
SDLK_KP_MEMDIVIDE 
SDLK_KP_PLUSMINUS 
SDLK_KP_CLEAR 
SDLK_KP_CLEARENTRY 
SDLK_KP_BINARY 
SDLK_KP_OCTAL 
SDLK_KP_DECIMAL 
SDLK_KP_HEXADECIMAL 
SDLK_LCTRL 
SDLK_LSHIFT 
SDLK_LALT 
SDLK_LGUI 
SDLK_RCTRL 
SDLK_RSHIFT 
SDLK_RALT 
SDLK_RGUI 
SDLK_MODE 
SDLK_AUDIONEXT 
SDLK_AUDIOPREV 
SDLK_AUDIOSTOP 
SDLK_AUDIOPLAY 
SDLK_AUDIOMUTE 
SDLK_MEDIASELECT 
SDLK_WWW 
SDLK_MAIL 
SDLK_CALCULATOR 
SDLK_COMPUTER 
SDLK_AC_SEARCH 
SDLK_AC_HOME 
SDLK_AC_BACK 
SDLK_AC_FORWARD 
SDLK_AC_STOP 
SDLK_AC_REFRESH 
SDLK_AC_BOOKMARKS 
SDLK_BRIGHTNESSDOWN 
SDLK_BRIGHTNESSUP 
SDLK_DISPLAYSWITCH 
SDLK_KBDILLUMTOGGLE 
SDLK_KBDILLUMDOWN 
SDLK_KBDILLUMUP 
SDLK_EJECT 
SDLK_SLEEP 
SDLK_APP1 
SDLK_APP2 
SDLK_AUDIOREWIND 
SDLK_AUDIOFASTFORWARD 
SDLK_SOFTLEFT 
SDLK_SOFTRIGHT 
SDLK_CALL 
SDLK_ENDCALL 

Definition at line 50 of file SDL_keycode.h.

51{
52 SDLK_UNKNOWN = 0,
53
54 SDLK_RETURN = '\r',
55 SDLK_ESCAPE = '\x1B',
56 SDLK_BACKSPACE = '\b',
57 SDLK_TAB = '\t',
58 SDLK_SPACE = ' ',
59 SDLK_EXCLAIM = '!',
60 SDLK_QUOTEDBL = '"',
61 SDLK_HASH = '#',
62 SDLK_PERCENT = '%',
63 SDLK_DOLLAR = '$',
64 SDLK_AMPERSAND = '&',
65 SDLK_QUOTE = '\'',
66 SDLK_LEFTPAREN = '(',
67 SDLK_RIGHTPAREN = ')',
68 SDLK_ASTERISK = '*',
69 SDLK_PLUS = '+',
70 SDLK_COMMA = ',',
71 SDLK_MINUS = '-',
72 SDLK_PERIOD = '.',
73 SDLK_SLASH = '/',
74 SDLK_0 = '0',
75 SDLK_1 = '1',
76 SDLK_2 = '2',
77 SDLK_3 = '3',
78 SDLK_4 = '4',
79 SDLK_5 = '5',
80 SDLK_6 = '6',
81 SDLK_7 = '7',
82 SDLK_8 = '8',
83 SDLK_9 = '9',
84 SDLK_COLON = ':',
85 SDLK_SEMICOLON = ';',
86 SDLK_LESS = '<',
87 SDLK_EQUALS = '=',
88 SDLK_GREATER = '>',
89 SDLK_QUESTION = '?',
90 SDLK_AT = '@',
91
92 /*
93 Skip uppercase letters
94 */
95
96 SDLK_LEFTBRACKET = '[',
97 SDLK_BACKSLASH = '\\',
99 SDLK_CARET = '^',
100 SDLK_UNDERSCORE = '_',
101 SDLK_BACKQUOTE = '`',
102 SDLK_a = 'a',
103 SDLK_b = 'b',
104 SDLK_c = 'c',
105 SDLK_d = 'd',
106 SDLK_e = 'e',
107 SDLK_f = 'f',
108 SDLK_g = 'g',
109 SDLK_h = 'h',
110 SDLK_i = 'i',
111 SDLK_j = 'j',
112 SDLK_k = 'k',
113 SDLK_l = 'l',
114 SDLK_m = 'm',
115 SDLK_n = 'n',
116 SDLK_o = 'o',
117 SDLK_p = 'p',
118 SDLK_q = 'q',
119 SDLK_r = 'r',
120 SDLK_s = 's',
121 SDLK_t = 't',
122 SDLK_u = 'u',
123 SDLK_v = 'v',
124 SDLK_w = 'w',
125 SDLK_x = 'x',
126 SDLK_y = 'y',
127 SDLK_z = 'z',
128
130
143
150 SDLK_DELETE = '\x7F',
157
175
208
221
277
286
288
306
319
322
SDL_KeyCode
Definition SDL_keycode.h:51
@ SDLK_g
@ SDLK_c
@ SDLK_RSHIFT
@ SDLK_RETURN2
@ SDLK_0
Definition SDL_keycode.h:74
@ SDLK_KP_MEMSTORE
@ SDLK_LESS
Definition SDL_keycode.h:86
@ SDLK_PERCENT
Definition SDL_keycode.h:62
@ SDLK_DOLLAR
Definition SDL_keycode.h:63
@ SDLK_LALT
@ SDLK_PASTE
@ SDLK_LGUI
@ SDLK_KP_MEMSUBTRACT
@ SDLK_u
@ SDLK_VOLUMEUP
@ SDLK_y
@ SDLK_KP_8
@ SDLK_KP_AMPERSAND
@ SDLK_BACKSPACE
Definition SDL_keycode.h:56
@ SDLK_h
@ SDLK_KP_HEXADECIMAL
@ SDLK_UNDERSCORE
@ SDLK_a
@ SDLK_POWER
@ SDLK_F2
@ SDLK_KP_POWER
@ SDLK_OUT
@ SDLK_F12
@ SDLK_e
@ SDLK_F23
@ SDLK_DECIMALSEPARATOR
@ SDLK_UNDO
@ SDLK_F13
@ SDLK_APP2
@ SDLK_EXECUTE
@ SDLK_COPY
@ SDLK_KP_C
@ SDLK_EQUALS
Definition SDL_keycode.h:87
@ SDLK_KP_VERTICALBAR
@ SDLK_KP_EQUALSAS400
@ SDLK_SEMICOLON
Definition SDL_keycode.h:85
@ SDLK_F1
@ SDLK_KP_RIGHTBRACE
@ SDLK_AUDIOSTOP
@ SDLK_UP
@ SDLK_KP_PLUSMINUS
@ SDLK_F19
@ SDLK_PRIOR
@ SDLK_KP_4
@ SDLK_KP_A
@ SDLK_KP_SPACE
@ SDLK_AC_HOME
@ SDLK_END
@ SDLK_AUDIOFASTFORWARD
@ SDLK_DISPLAYSWITCH
@ SDLK_MODE
@ SDLK_DOWN
@ SDLK_KP_E
@ SDLK_9
Definition SDL_keycode.h:83
@ SDLK_CURRENCYSUBUNIT
@ SDLK_COMPUTER
@ SDLK_KP_ENTER
@ SDLK_8
Definition SDL_keycode.h:82
@ SDLK_MEDIASELECT
@ SDLK_KP_9
@ SDLK_TAB
Definition SDL_keycode.h:57
@ SDLK_KP_MEMMULTIPLY
@ SDLK_AUDIOMUTE
@ SDLK_i
@ SDLK_KP_6
@ SDLK_BRIGHTNESSUP
@ SDLK_SLASH
Definition SDL_keycode.h:73
@ SDLK_KP_OCTAL
@ SDLK_QUOTE
Definition SDL_keycode.h:65
@ SDLK_j
@ SDLK_F20
@ SDLK_KP_XOR
@ SDLK_F6
@ SDLK_FIND
@ SDLK_KP_LEFTPAREN
@ SDLK_PERIOD
Definition SDL_keycode.h:72
@ SDLK_n
@ SDLK_STOP
@ SDLK_AC_BOOKMARKS
@ SDLK_UNKNOWN
Definition SDL_keycode.h:52
@ SDLK_5
Definition SDL_keycode.h:79
@ SDLK_AC_REFRESH
@ SDLK_F24
@ SDLK_F9
@ SDLK_z
@ SDLK_KP_PERCENT
@ SDLK_EXCLAIM
Definition SDL_keycode.h:59
@ SDLK_F18
@ SDLK_KBDILLUMUP
@ SDLK_AUDIOPLAY
@ SDLK_F21
@ SDLK_F4
@ SDLK_KP_5
@ SDLK_v
@ SDLK_PRINTSCREEN
@ SDLK_KP_MEMDIVIDE
@ SDLK_KP_CLEARENTRY
@ SDLK_F16
@ SDLK_KP_PERIOD
@ SDLK_NUMLOCKCLEAR
@ SDLK_KP_BACKSPACE
@ SDLK_CRSEL
@ SDLK_AC_BACK
@ SDLK_s
@ SDLK_KP_MEMADD
@ SDLK_AUDIOREWIND
@ SDLK_KP_PLUS
@ SDLK_F22
@ SDLK_MUTE
@ SDLK_KP_BINARY
@ SDLK_w
@ SDLK_SYSREQ
@ SDLK_k
@ SDLK_KP_00
@ SDLK_BACKQUOTE
@ SDLK_MENU
@ SDLK_AUDIOPREV
@ SDLK_CALL
@ SDLK_ALTERASE
@ SDLK_KP_7
@ SDLK_WWW
@ SDLK_F3
@ SDLK_BRIGHTNESSDOWN
@ SDLK_AUDIONEXT
@ SDLK_F10
@ SDLK_r
@ SDLK_ASTERISK
Definition SDL_keycode.h:68
@ SDLK_RIGHTBRACKET
Definition SDL_keycode.h:98
@ SDLK_SLEEP
@ SDLK_KP_HASH
@ SDLK_SOFTRIGHT
@ SDLK_AT
Definition SDL_keycode.h:90
@ SDLK_KP_LESS
@ SDLK_VOLUMEDOWN
@ SDLK_KP_D
@ SDLK_F17
@ SDLK_COMMA
Definition SDL_keycode.h:70
@ SDLK_LCTRL
@ SDLK_F8
@ SDLK_x
@ SDLK_EJECT
@ SDLK_QUOTEDBL
Definition SDL_keycode.h:60
@ SDLK_AC_STOP
@ SDLK_F14
@ SDLK_MINUS
Definition SDL_keycode.h:71
@ SDLK_d
@ SDLK_KBDILLUMTOGGLE
@ SDLK_KP_0
@ SDLK_b
@ SDLK_HOME
@ SDLK_LEFTBRACKET
Definition SDL_keycode.h:96
@ SDLK_F11
@ SDLK_SEPARATOR
@ SDLK_F7
@ SDLK_CUT
@ SDLK_KP_1
@ SDLK_EXSEL
@ SDLK_THOUSANDSSEPARATOR
@ SDLK_t
@ SDLK_m
@ SDLK_HASH
Definition SDL_keycode.h:61
@ SDLK_ESCAPE
Definition SDL_keycode.h:55
@ SDLK_KP_MINUS
@ SDLK_CARET
Definition SDL_keycode.h:99
@ SDLK_1
Definition SDL_keycode.h:75
@ SDLK_SPACE
Definition SDL_keycode.h:58
@ SDLK_PLUS
Definition SDL_keycode.h:69
@ SDLK_F5
@ SDLK_CLEARAGAIN
@ SDLK_CLEAR
@ SDLK_PAUSE
@ SDLK_7
Definition SDL_keycode.h:81
@ SDLK_KP_000
@ SDLK_KP_AT
@ SDLK_LEFT
@ SDLK_AC_SEARCH
@ SDLK_DELETE
@ SDLK_KBDILLUMDOWN
@ SDLK_LSHIFT
@ SDLK_AGAIN
@ SDLK_OPER
@ SDLK_KP_EQUALS
@ SDLK_KP_MEMRECALL
@ SDLK_CURRENCYUNIT
@ SDLK_CAPSLOCK
@ SDLK_BACKSLASH
Definition SDL_keycode.h:97
@ SDLK_PAGEUP
@ SDLK_KP_3
@ SDLK_KP_COMMA
@ SDLK_6
Definition SDL_keycode.h:80
@ SDLK_GREATER
Definition SDL_keycode.h:88
@ SDLK_q
@ SDLK_SCROLLLOCK
@ SDLK_INSERT
@ SDLK_3
Definition SDL_keycode.h:77
@ SDLK_LEFTPAREN
Definition SDL_keycode.h:66
@ SDLK_SOFTLEFT
@ SDLK_KP_RIGHTPAREN
@ SDLK_KP_2
@ SDLK_p
@ SDLK_RALT
@ SDLK_APPLICATION
@ SDLK_CALCULATOR
@ SDLK_KP_F
@ SDLK_RCTRL
@ SDLK_KP_EXCLAM
@ SDLK_KP_B
@ SDLK_f
@ SDLK_KP_COLON
@ SDLK_PAGEDOWN
@ SDLK_o
@ SDLK_MAIL
@ SDLK_RIGHT
@ SDLK_COLON
Definition SDL_keycode.h:84
@ SDLK_AMPERSAND
Definition SDL_keycode.h:64
@ SDLK_F15
@ SDLK_HELP
@ SDLK_l
@ SDLK_KP_TAB
@ SDLK_KP_MEMCLEAR
@ SDLK_APP1
@ SDLK_KP_DBLVERTICALBAR
@ SDLK_KP_GREATER
@ SDLK_KP_DBLAMPERSAND
@ SDLK_KP_DECIMAL
@ SDLK_RGUI
@ SDLK_AC_FORWARD
@ SDLK_CANCEL
@ SDLK_QUESTION
Definition SDL_keycode.h:89
@ SDLK_RIGHTPAREN
Definition SDL_keycode.h:67
@ SDLK_4
Definition SDL_keycode.h:78
@ SDLK_ENDCALL
@ SDLK_RETURN
Definition SDL_keycode.h:54
@ SDLK_KP_LEFTBRACE
@ SDLK_KP_DIVIDE
@ SDLK_KP_MULTIPLY
@ SDLK_SELECT
@ SDLK_2
Definition SDL_keycode.h:76
@ SDLK_KP_CLEAR
#define SDL_SCANCODE_TO_KEYCODE(X)
Definition SDL_keycode.h:48
@ SDL_SCANCODE_END
@ SDL_SCANCODE_OUT
@ SDL_SCANCODE_KP_OCTAL
@ SDL_SCANCODE_KP_CLEARENTRY
@ SDL_SCANCODE_BRIGHTNESSUP
@ SDL_SCANCODE_KP_EXCLAM
@ SDL_SCANCODE_KP_DECIMAL
@ SDL_SCANCODE_F15
@ SDL_SCANCODE_F12
@ SDL_SCANCODE_KP_E
@ SDL_SCANCODE_KP_PLUS
@ SDL_SCANCODE_F4
@ SDL_SCANCODE_KP_GREATER
@ SDL_SCANCODE_CAPSLOCK
@ SDL_SCANCODE_F2
@ SDL_SCANCODE_KP_MINUS
@ SDL_SCANCODE_KP_00
@ SDL_SCANCODE_F6
@ SDL_SCANCODE_KP_0
@ SDL_SCANCODE_KP_B
@ SDL_SCANCODE_F11
@ SDL_SCANCODE_CANCEL
@ SDL_SCANCODE_KP_PERIOD
@ SDL_SCANCODE_KP_F
@ SDL_SCANCODE_KP_LEFTPAREN
@ SDL_SCANCODE_F24
@ SDL_SCANCODE_AUDIOMUTE
@ SDL_SCANCODE_CALCULATOR
@ SDL_SCANCODE_CUT
@ SDL_SCANCODE_KP_VERTICALBAR
@ SDL_SCANCODE_KP_HEXADECIMAL
@ SDL_SCANCODE_KP_COMMA
@ SDL_SCANCODE_KP_SPACE
@ SDL_SCANCODE_KP_BACKSPACE
@ SDL_SCANCODE_CLEARAGAIN
@ SDL_SCANCODE_RGUI
@ SDL_SCANCODE_F10
@ SDL_SCANCODE_F3
@ SDL_SCANCODE_KP_AMPERSAND
@ SDL_SCANCODE_KP_COLON
@ SDL_SCANCODE_KP_RIGHTPAREN
@ SDL_SCANCODE_KP_D
@ SDL_SCANCODE_F1
@ SDL_SCANCODE_KP_EQUALS
@ SDL_SCANCODE_F21
@ SDL_SCANCODE_KP_6
@ SDL_SCANCODE_KP_HASH
@ SDL_SCANCODE_KP_TAB
@ SDL_SCANCODE_KP_7
@ SDL_SCANCODE_AC_REFRESH
@ SDL_SCANCODE_KP_9
@ SDL_SCANCODE_EXSEL
@ SDL_SCANCODE_VOLUMEUP
@ SDL_SCANCODE_APP2
@ SDL_SCANCODE_CRSEL
@ SDL_SCANCODE_ENDCALL
@ SDL_SCANCODE_NUMLOCKCLEAR
@ SDL_SCANCODE_PRINTSCREEN
@ SDL_SCANCODE_KP_XOR
@ SDL_SCANCODE_POWER
@ SDL_SCANCODE_MAIL
@ SDL_SCANCODE_KP_3
@ SDL_SCANCODE_SCROLLLOCK
@ SDL_SCANCODE_EJECT
@ SDL_SCANCODE_AUDIOPREV
@ SDL_SCANCODE_PAUSE
@ SDL_SCANCODE_KBDILLUMTOGGLE
@ SDL_SCANCODE_KP_000
@ SDL_SCANCODE_HELP
@ SDL_SCANCODE_PAGEDOWN
@ SDL_SCANCODE_LSHIFT
@ SDL_SCANCODE_AUDIOSTOP
@ SDL_SCANCODE_STOP
@ SDL_SCANCODE_CURRENCYSUBUNIT
@ SDL_SCANCODE_LCTRL
@ SDL_SCANCODE_F16
@ SDL_SCANCODE_F22
@ SDL_SCANCODE_DISPLAYSWITCH
@ SDL_SCANCODE_KP_MEMCLEAR
@ SDL_SCANCODE_LGUI
@ SDL_SCANCODE_KP_LESS
@ SDL_SCANCODE_AC_STOP
@ SDL_SCANCODE_OPER
@ SDL_SCANCODE_KP_MEMSUBTRACT
@ SDL_SCANCODE_KP_A
@ SDL_SCANCODE_AC_SEARCH
@ SDL_SCANCODE_DECIMALSEPARATOR
@ SDL_SCANCODE_F19
@ SDL_SCANCODE_EXECUTE
@ SDL_SCANCODE_KP_LEFTBRACE
@ SDL_SCANCODE_MENU
@ SDL_SCANCODE_RALT
@ SDL_SCANCODE_MUTE
@ SDL_SCANCODE_SYSREQ
@ SDL_SCANCODE_KP_PERCENT
@ SDL_SCANCODE_F17
@ SDL_SCANCODE_RETURN2
@ SDL_SCANCODE_KP_MEMADD
@ SDL_SCANCODE_KP_PLUSMINUS
@ SDL_SCANCODE_THOUSANDSSEPARATOR
@ SDL_SCANCODE_KP_ENTER
@ SDL_SCANCODE_AC_BACK
@ SDL_SCANCODE_FIND
@ SDL_SCANCODE_KP_MEMSTORE
@ SDL_SCANCODE_PAGEUP
@ SDL_SCANCODE_COMPUTER
@ SDL_SCANCODE_AUDIOPLAY
@ SDL_SCANCODE_F23
@ SDL_SCANCODE_CALL
@ SDL_SCANCODE_KP_MEMRECALL
@ SDL_SCANCODE_KP_AT
@ SDL_SCANCODE_KP_1
@ SDL_SCANCODE_AC_BOOKMARKS
@ SDL_SCANCODE_KP_MEMMULTIPLY
@ SDL_SCANCODE_DOWN
@ SDL_SCANCODE_COPY
@ SDL_SCANCODE_RIGHT
@ SDL_SCANCODE_F7
@ SDL_SCANCODE_WWW
@ SDL_SCANCODE_MODE
@ SDL_SCANCODE_ALTERASE
@ SDL_SCANCODE_KP_2
@ SDL_SCANCODE_KP_RIGHTBRACE
@ SDL_SCANCODE_AGAIN
@ SDL_SCANCODE_KP_EQUALSAS400
@ SDL_SCANCODE_KP_MULTIPLY
@ SDL_SCANCODE_KP_C
@ SDL_SCANCODE_KP_POWER
@ SDL_SCANCODE_AUDIOREWIND
@ SDL_SCANCODE_KP_DBLVERTICALBAR
@ SDL_SCANCODE_APP1
@ SDL_SCANCODE_F9
@ SDL_SCANCODE_F5
@ SDL_SCANCODE_BRIGHTNESSDOWN
@ SDL_SCANCODE_UP
@ SDL_SCANCODE_LEFT
@ SDL_SCANCODE_AUDIONEXT
@ SDL_SCANCODE_KBDILLUMDOWN
@ SDL_SCANCODE_KP_BINARY
@ SDL_SCANCODE_SELECT
@ SDL_SCANCODE_APPLICATION
@ SDL_SCANCODE_KP_4
@ SDL_SCANCODE_HOME
@ SDL_SCANCODE_F14
@ SDL_SCANCODE_KP_CLEAR
@ SDL_SCANCODE_AUDIOFASTFORWARD
@ SDL_SCANCODE_KBDILLUMUP
@ SDL_SCANCODE_F8
@ SDL_SCANCODE_LALT
@ SDL_SCANCODE_KP_8
@ SDL_SCANCODE_PASTE
@ SDL_SCANCODE_RCTRL
@ SDL_SCANCODE_F20
@ SDL_SCANCODE_KP_5
@ SDL_SCANCODE_UNDO
@ SDL_SCANCODE_KP_DBLAMPERSAND
@ SDL_SCANCODE_CLEAR
@ SDL_SCANCODE_AC_HOME
@ SDL_SCANCODE_VOLUMEDOWN
@ SDL_SCANCODE_SOFTRIGHT
@ SDL_SCANCODE_SLEEP
@ SDL_SCANCODE_KP_DIVIDE
@ SDL_SCANCODE_PRIOR
@ SDL_SCANCODE_F18
@ SDL_SCANCODE_F13
@ SDL_SCANCODE_CURRENCYUNIT
@ SDL_SCANCODE_SOFTLEFT
@ SDL_SCANCODE_MEDIASELECT
@ SDL_SCANCODE_SEPARATOR
@ SDL_SCANCODE_RSHIFT
@ SDL_SCANCODE_INSERT
@ SDL_SCANCODE_AC_FORWARD
@ SDL_SCANCODE_KP_MEMDIVIDE

◆ SDL_Keymod

enum SDL_Keymod

Enumeration of valid key mods (possibly OR'd together).

Enumerator
KMOD_NONE 
KMOD_LSHIFT 
KMOD_RSHIFT 
KMOD_LCTRL 
KMOD_RCTRL 
KMOD_LALT 
KMOD_RALT 
KMOD_LGUI 
KMOD_RGUI 
KMOD_NUM 
KMOD_CAPS 
KMOD_MODE 
KMOD_SCROLL 
KMOD_CTRL 
KMOD_SHIFT 
KMOD_ALT 
KMOD_GUI 
KMOD_RESERVED 

Definition at line 332 of file SDL_keycode.h.

333{
334 KMOD_NONE = 0x0000,
335 KMOD_LSHIFT = 0x0001,
336 KMOD_RSHIFT = 0x0002,
337 KMOD_LCTRL = 0x0040,
338 KMOD_RCTRL = 0x0080,
339 KMOD_LALT = 0x0100,
340 KMOD_RALT = 0x0200,
341 KMOD_LGUI = 0x0400,
342 KMOD_RGUI = 0x0800,
343 KMOD_NUM = 0x1000,
344 KMOD_CAPS = 0x2000,
345 KMOD_MODE = 0x4000,
346 KMOD_SCROLL = 0x8000,
347
352
353 KMOD_RESERVED = KMOD_SCROLL /* This is for source-level compatibility with SDL 2.0.0. */
354} SDL_Keymod;
SDL_Keymod
Enumeration of valid key mods (possibly OR'd together).
@ KMOD_GUI
@ KMOD_MODE
@ KMOD_SHIFT
@ KMOD_RALT
@ KMOD_LSHIFT
@ KMOD_RESERVED
@ KMOD_LGUI
@ KMOD_CAPS
@ KMOD_LALT
@ KMOD_RCTRL
@ KMOD_NONE
@ KMOD_RGUI
@ KMOD_LCTRL
@ KMOD_SCROLL
@ KMOD_RSHIFT
@ KMOD_ALT
@ KMOD_NUM
@ KMOD_CTRL