Keys, mouse buttons and gamepad buttons. Printable keys use their ASCII value, upper case for
letters (#char "A" is the A key); the rest have names. Index input_button_states with it.
assert(cast(u32) Key_Code.ENTER == 13);
assert(cast(Key_Code) #char "A" != .UNKNOWN);Members
- UNKNOWN
- BACKSPACE
- TAB
- LINEFEED
- ENTER
- ESCAPE
- SPACEBAR
- DELETE
- ARROW_UP
- ARROW_DOWN
- ARROW_LEFT
- ARROW_RIGHT
- PAGE_UP
- PAGE_DOWN
- HOME
- END
- INSERT
- PAUSE
- SCROLL_LOCK
- ALT
- CTRL
- SHIFT
- CMD
- META
- F1
- F2
- F3
- F4
- F5
- F6
- F7
- F8
- F9
- F10
- F11
- F12
- F13
- F14
- F15
- F16
- F17
- F18
- F19
- F20
- F21
- F22
- F23
- F24
- PRINT_SCREEN
- MOUSE_BUTTON_LEFT
- MOUSE_BUTTON_MIDDLE
- MOUSE_BUTTON_RIGHT
- MOUSE_WHEEL_UP
- MOUSE_WHEEL_DOWN
- MOUSE_BUTTON_EXTRA_1
- MOUSE_BUTTON_EXTRA_2
- GAMEPAD_0_BEGIN
- GAMEPAD_0_END
- GAMEPAD_1_BEGIN
- GAMEPAD_1_END
- GAMEPAD_2_BEGIN
- GAMEPAD_2_END
- GAMEPAD_3_BEGIN
- GAMEPAD_3_END
- TOUCH