Keycode and Key Modifier Constants

Keycode Constants

These constants are mapped to the current layout of the keyboard and correlate to one of the Scancode Constants. The scancode identifies the location of a key press and the corresponding keycode gives that key press meaning in the context of the current keyboard layout.

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

Key Modifier Constants

Key Modifier masks. These constants may be OR’d together.

csdl2.KMOD_NONE

0 (no modifier is applicable)

csdl2.KMOD_LSHIFT

The left Shift key is down.

csdl2.KMOD_RSHIFT

The right Shift key is down.

csdl2.KMOD_LCTRL

The left Ctrl (Control) key is down.

csdl2.KMOD_RCTRL

The right Ctrl (Control) key is down.

csdl2.KMOD_LALT

The left Alt key is down.

csdl2.KMOD_RALT

The right Alt key is down.

csdl2.KMOD_LGUI

The left GUI key (often the Windows key) is down.

csdl2.KMOD_RGUI

The right GUI key (often the Windows key) is down.

csdl2.KMOD_NUM

The Num lock key (may be located on an extended keypad) is down.

csdl2.KMOD_CAPS

The Caps Lock key is down.

csdl2.KMOD_MODE

The AltGr key is down.

csdl2.KMOD_CTRL

(KMOD_LCTRL | KMOD_RCTRL)

csdl2.KMOD_SHIFT

(KMOD_LSHIFT | KMOD_RSHIFT)

csdl2.KMOD_ALT

(KMOD_LALT | KMOD_RALT)

csdl2.KMOD_GUI

(KMOD_LGUI | KMOD_RGUI)