Jump to content

BlitzMax/Modules/User input/Key codes

From Wikibooks, open books for an open world

The key codes module contains a list of constants representing numeric codes for keys, modifiers and mouse buttons.

These codes are used by key and mouse events, and by the polled input module.

Mouse Button Value
Left mouse button MOUSE_LEFT
Right mouse button MOUSE_RIGHT
Middle mouse button MOUSE_MIDDLE
Modifier Value
Shift modifier MODIFIER_SHIFT
Control modifier MODIFIER_CONTROL
Option modifier MODIFIER_OPTION
System modifier MODIFIER_SYSTEM
Command modifier MODIFIER_COMMAND
Key Value
Backspace KEY_BACKSPACE
Tab KEY_TAB
Clear KEY_CLEAR
Return KEY_RETURN
Enter KEY_ENTER
Pause KEY_PAUSE
Escape KEY_ESCAPE
Space KEY_SPACE
Page Up KEY_PAGEUP
Page Down KEY_PAGEDOWN
End KEY_END
Home KEY_HOME
Cursor (Left) KEY_LEFT
Cursor (Up) KEY_UP
Cursor (Right) KEY_RIGHT
Cursor (Down) KEY_DOWN
Select KEY_SELECT
Print KEY_PRINT
Execute KEY_EXECUTE
Screen KEY_SCREEN
Insert KEY_INSERT
Delete KEY_DELETE
Help KEY_HELP
0 KEY_0
1 KEY_1
2 KEY_2
3 KEY_3
4 KEY_4
5 KEY_5
6 KEY_6
7 KEY_7
8 KEY_8
9 KEY_9
A KEY_A
B KEY_B
C KEY_C
D KEY_D
E KEY_E
F KEY_F
G KEY_G
H KEY_H
I KEY_I
J KEY_J
K KEY_K
L KEY_L
M KEY_M
N KEY_N
O KEY_O
P KEY_P
Q KEY_Q
R KEY_R
S KEY_S
T KEY_T
U KEY_U
V KEY_V
W KEY_W
X KEY_X
Y KEY_Y
Z KEY_Z
Sys key (Left) KEY_LSYS
Sys key (Right) KEY_RSYS
Numpad 0 KEY_NUM0
Numpad 1 KEY_NUM1
Numpad 2 KEY_NUM2
Numpad 3 KEY_NUM3
Numpad 4 KEY_NUM4
Numpad 5 KEY_NUM5
Numpad 6 KEY_NUM6
Numpad 7 KEY_NUM7
Numpad 8 KEY_NUM8
Numpad 9 KEY_NUM9
Numpad * KEY_NUMMULTIPLY
Numpad + KEY_NUMADD
Numpad - KEY_NUMSUBTRACT
Numpad . KEY_NUMDECIMAL
Numpad / KEY_NUMDIVIDE
F1 KEY_F1
F2 KEY_F2
F3 KEY_F3
F4 KEY_F4
F5 KEY_F5
F6 KEY_F6
F7 KEY_F7
F8 KEY_F8
F9 KEY_F9
F10 KEY_F10
F11 KEY_F11
F12 KEY_F12
Num Lock KEY_NUMLOCK
Scroll Lock KEY_SCROLL
Shift (Left) KEY_LSHIFT
Shift (Right) KEY_RSHIFT
Control (Left) KEY_LCONTROL
Control (Right) KEY_RCONTROL
Alt key (Left) KEY_LALT
Alt key (Right) KEY_RALT
Tilde KEY_TILDE
Minus KEY_MINUS
Equals KEY_EQUALS
Bracket (Open) KEY_OPENBRACKET
Bracket (Close) KEY_CLOSEBRACKET
Backslash KEY_BACKSLASH
Semi-colon KEY_SEMICOLON
Quote KEY_QUOTES
Comma KEY_COMMA
Period KEY_PERIOD
Slash KEY_SLASH