User:Monster Iestyn/Source Code Documentation/keys.h

From SRB2 Wiki
Jump to: navigation, search
Online link GitHub entry
File type C header file
#include guard __KEYS_H__

This header file provides macros for non-alphanumeric key codes for the keyboard, both ASCII codes (0 to 127) and scancodes (128 to 255).

Decimal Hexadecimal Name Defined as Description
0 0x00 KEY_NULL 0 Null key
8 0x08 KEY_BACKSPACE 8 Backspace
9 0x09 KEY_TAB 9 Tab key
13 0x0D KEY_ENTER 13 Enter key
27 0x1B KEY_ESCAPE 27 Esc key
32 0x20 KEY_SPACE 32 Space bar
45 0x2D KEY_MINUS 45 -
61 0x3D KEY_EQUALS 61 =
197 0xC5 KEY_NUMLOCK (0x80+69) Num lock
198 0xC6 KEY_SCROLLLOCK (0x80+70) Scroll lock
199 0xC7 KEY_KEYPAD7 (0x80+71) 7 (Numpad)
200 0xC8 KEY_KEYPAD8 (0x80+72) 8 (Numpad)
201 0xC9 KEY_KEYPAD9 (0x80+73) 9 (Numpad)
202 0xCA KEY_MINUSPAD (0x80+74) - (Numpad)
203 0xCB KEY_KEYPAD4 (0x80+75) 4 (Numpad)
204 0xCC KEY_KEYPAD5 (0x80+76) 5 (Numpad)
205 0xCD KEY_KEYPAD6 (0x80+77) 6 (Numpad)
206 0xCE KEY_PLUSPAD (0x80+78) + (Numpad)
207 0xCF KEY_KEYPAD1 (0x80+79) 1 (Numpad)
208 0xD0 KEY_KEYPAD2 (0x80+80) 2 (Numpad)
209 0xD1 KEY_KEYPAD3 (0x80+81) 3 (Numpad)
210 0xD2 KEY_KEYPAD0 (0x80+82) 0 (Numpad)
211 0xD3 KEY_KPADDEL (0x80+83) . (Numpad)
219 0xDB KEY_LEFTWIN (0x80+91) Left Windows key
220 0xDC KEY_RIGHTWIN (0x80+92) Right Windows key
221 0xDD KEY_MENU (0x80+93) Menu key
228 0xE4 KEY_KPADSLASH (0x80+100) / (Numpad)
229 0xE5 KEY_HOME (0x80+101) Home key
230 0xE6 KEY_UPARROW (0x80+102) Up Arrow key
231 0xE7 KEY_PGUP (0x80+103) Page Up key
233 0xE9 KEY_LEFTARROW (0x80+105) Left Arrow key
235 0xEB KEY_RIGHTARROW (0x80+107) Right Arrow key
237 0xED KEY_END (0x80+109) End key
238 0xEE KEY_DOWNARROW (0x80+110) Down Arrow key
239 0xEF KEY_PGDN (0x80+111) Page Down key
240 0xF0 KEY_INS (0x80+112) Insert key
241 0xF1 KEY_DEL (0x80+113) Delete key
187 0xBB KEY_F1 (0x80+0x3b) F1 key
188 0xBC KEY_F2 (0x80+0x3c) F2 key
189 0xBD KEY_F3 (0x80+0x3d) F3 key
190 0xBE KEY_F4 (0x80+0x3e) F4 key
191 0xBF KEY_F5 (0x80+0x3f) F5 key
192 0xC0 KEY_F6 (0x80+0x40) F6 key
193 0xC1 KEY_F7 (0x80+0x41) F7 key
194 0xC2 KEY_F8 (0x80+0x42) F8 key
195 0xC3 KEY_F9 (0x80+0x43) F9 key
196 0xC4 KEY_F10 (0x80+0x44) F10 key
215 0xD7 KEY_F11 (0x80+0x57) F11 key
216 0xD8 KEY_F12 (0x80+0x58) F12 key
255 0xFF KEY_PAUSE 255 Pause/Break key
182 0xB6 KEY_LSHIFT (0x80+54) Left Shift key
183 0xB7 KEY_RSHIFT (0x80+55) Right Shift key
157 0x9D KEY_LCTRL (0x80+29) Left Ctrl key
158 0x9E KEY_RCTRL (0x80+30) Right Ctrl key
184 0xB8 KEY_LALT (0x80+56) Left Alt key
185 0xB9 KEY_RALT (0x80+57) Right Alt key
186 0xB9 KEY_CAPSLOCK (0x80+58) Caps lock
96 0x60 KEY_CONSOLE '`' Backquote (`) / Tilde (~) key1
None None KEY_OPENBRACKETS 1 Unused
None None KEY_CLOSEBRACKETS 1 Unused

1 Default key for opening the console