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. More...
 

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)
}
 
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_RESERVED = 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
}
 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 always map to SDLK_0...SDLK_9, regardless of layout.

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 

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 = '\\',
98  SDLK_RIGHTBRACKET = ']',
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;
SDL_KeyCode
Definition: SDL_keycode.h:50
#define SDL_SCANCODE_TO_KEYCODE(X)
Definition: SDL_keycode.h:48

◆ 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_RESERVED 
KMOD_CTRL 
KMOD_SHIFT 
KMOD_ALT 
KMOD_GUI 

Definition at line 327 of file SDL_keycode.h.

328 {
329  KMOD_NONE = 0x0000,
330  KMOD_LSHIFT = 0x0001,
331  KMOD_RSHIFT = 0x0002,
332  KMOD_LCTRL = 0x0040,
333  KMOD_RCTRL = 0x0080,
334  KMOD_LALT = 0x0100,
335  KMOD_RALT = 0x0200,
336  KMOD_LGUI = 0x0400,
337  KMOD_RGUI = 0x0800,
338  KMOD_NUM = 0x1000,
339  KMOD_CAPS = 0x2000,
340  KMOD_MODE = 0x4000,
341  KMOD_RESERVED = 0x8000,
342 
347 } SDL_Keymod;
SDL_Keymod
Enumeration of valid key mods (possibly OR&#39;d together).
Definition: SDL_keycode.h:327