Input Mappings

Below is a list of all valid key mappings in Cacao Engine.
Any key using the KP infix means that it refers to the keypad section of the keyboard.
The SUPER keys refer to what might be considered the Windows key (known as the Super key on Linux), or the Command key on macOS.

CACAO_KEY_ENTER
CACAO_KEY_ESCAPE
CACAO_KEY_BACKSPACE
CACAO_KEY_TAB
CACAO_KEY_SPACE
CACAO_KEY_EXCLAMATION
CACAO_KEY_DOUBLE_APOSTROPHE
CACAO_KEY_HASH
CACAO_KEY_DOLLAR
CACAO_KEY_PERCENT
CACAO_KEY_AMPERSAND
CACAO_KEY_APOSTROPHE
CACAO_KEY_LEFT_PARENTHESIS
CACAO_KEY_RIGHT_PARENTHESIS
CACAO_KEY_ASTERISK
CACAO_KEY_PLUS
CACAO_KEY_COMMA
CACAO_KEY_MINUS
CACAO_KEY_PERIOD
CACAO_KEY_SLASH
CACAO_KEY_0
CACAO_KEY_1
CACAO_KEY_2
CACAO_KEY_3
CACAO_KEY_4
CACAO_KEY_5
CACAO_KEY_6
CACAO_KEY_7
CACAO_KEY_8
CACAO_KEY_9
CACAO_KEY_COLON
CACAO_KEY_SEMICOLON
CACAO_KEY_LESS
CACAO_KEY_EQUAL
CACAO_KEY_GREATER
CACAO_KEY_QUESTION
CACAO_KEY_AT
CACAO_KEY_LEFT_BRACKET
CACAO_KEY_BACKSLASH
CACAO_KEY_RIGHT_BRACKET
CACAO_KEY_CARET
CACAO_KEY_UNDERSCORE
CACAO_KEY_GRAVE
CACAO_KEY_A
CACAO_KEY_B
CACAO_KEY_C
CACAO_KEY_D
CACAO_KEY_E
CACAO_KEY_F
CACAO_KEY_G
CACAO_KEY_H
CACAO_KEY_I
CACAO_KEY_J
CACAO_KEY_K
CACAO_KEY_L
CACAO_KEY_M
CACAO_KEY_N
CACAO_KEY_O
CACAO_KEY_P
CACAO_KEY_Q
CACAO_KEY_R
CACAO_KEY_S
CACAO_KEY_T
CACAO_KEY_U
CACAO_KEY_V
CACAO_KEY_W
CACAO_KEY_X
CACAO_KEY_Y
CACAO_KEY_Z
CACAO_KEY_LEFT_BRACE
CACAO_KEY_PIPE
CACAO_KEY_RIGHT_BRACE
CACAO_KEY_TILDE
CACAO_KEY_DELETE
CACAO_KEY_PLUS_MINUS
CACAO_KEY_CAPS_LOCK
CACAO_KEY_F1
CACAO_KEY_F2
CACAO_KEY_F3
CACAO_KEY_F4
CACAO_KEY_F5
CACAO_KEY_F6
CACAO_KEY_F7
CACAO_KEY_F8
CACAO_KEY_F9
CACAO_KEY_F10
CACAO_KEY_F11
CACAO_KEY_F12
CACAO_KEY_PRINT_SCREEN
CACAO_KEY_SCROLL_LOCK
CACAO_KEY_PAUSE
CACAO_KEY_INSERT
CACAO_KEY_HOME
CACAO_KEY_PAGE_UP
CACAO_KEY_END
CACAO_KEY_PAGE_DOWN
CACAO_KEY_RIGHT
CACAO_KEY_LEFT
CACAO_KEY_DOWN
CACAO_KEY_UP
CACAO_KEY_NUM_LOCK
CACAO_KEY_KP_DIVIDE
CACAO_KEY_KP_MULTIPLY
CACAO_KEY_KP_MINUS
CACAO_KEY_KP_PLUS
CACAO_KEY_KP_ENTER
CACAO_KEY_KP_1
CACAO_KEY_KP_2
CACAO_KEY_KP_3
CACAO_KEY_KP_4
CACAO_KEY_KP_5
CACAO_KEY_KP_6
CACAO_KEY_KP_7
CACAO_KEY_KP_8
CACAO_KEY_KP_9
CACAO_KEY_KP_0
CACAO_KEY_KP_PERIOD
CACAO_KEY_APPLICATION
CACAO_KEY_POWER
CACAO_KEY_KP_EQUAL
CACAO_KEY_F13
CACAO_KEY_F14
CACAO_KEY_F15
CACAO_KEY_F16
CACAO_KEY_F17
CACAO_KEY_F18
CACAO_KEY_F19
CACAO_KEY_F20
CACAO_KEY_F21
CACAO_KEY_F22
CACAO_KEY_F23
CACAO_KEY_F24
CACAO_KEY_EXECUTE
CACAO_KEY_HELP
CACAO_KEY_MENU
CACAO_KEY_SELECT
CACAO_KEY_STOP
CACAO_KEY_AGAIN
CACAO_KEY_UNDO
CACAO_KEY_CUT
CACAO_KEY_COPY
CACAO_KEY_PASTE
CACAO_KEY_FIND
CACAO_KEY_MUTE
CACAO_KEY_VOLUME_UP
CACAO_KEY_VOLUME_DOWN
CACAO_KEY_KP_COMMA
CACAO_KEY_KP_EQUALSAS400
CACAO_KEY_ALT_ERASE
CACAO_KEY_SYSREQ
CACAO_KEY_CANCEL
CACAO_KEY_CLEAR
CACAO_KEY_PRIOR
CACAO_KEY_RETURN2
CACAO_KEY_SEPARATOR
CACAO_KEY_OUT
CACAO_KEY_OPER
CACAO_KEY_CLEAR_AGAIN
CACAO_KEY_CRSEL
CACAO_KEY_EXSEL
CACAO_KEY_KP_00
CACAO_KEY_KP_000
CACAO_KEY_THOUSANDS_SEPARATOR
CACAO_KEY_DECIMAL_SEPARATOR
CACAO_KEY_CURRENCY_UNIT
CACAO_KEY_CURRENCY_SUBUNIT
CACAO_KEY_KP_LEFTPARENTHESIS
CACAO_KEY_KP_RIGHTPARENTHESIS
CACAO_KEY_KP_LEFTBRACE
CACAO_KEY_KP_RIGHTBRACE
CACAO_KEY_KP_TAB
CACAO_KEY_KP_BACKSPACE
CACAO_KEY_KP_A
CACAO_KEY_KP_B
CACAO_KEY_KP_C
CACAO_KEY_KP_D
CACAO_KEY_KP_E
CACAO_KEY_KP_F
CACAO_KEY_KP_XOR
CACAO_KEY_KP_POWER
CACAO_KEY_KP_PERCENT
CACAO_KEY_KP_LESS
CACAO_KEY_KP_GREATER
CACAO_KEY_KP_AMPERSAND
CACAO_KEY_KP_DOUBLE_AMPERSAND
CACAO_KEY_KP_VERTICAL_BAR
CACAO_KEY_KP_DOUBLE_VERTICAL_BAR
CACAO_KEY_KP_COLON
CACAO_KEY_KP_HASH
CACAO_KEY_KP_SPACE
CACAO_KEY_KP_AT
CACAO_KEY_KP_EXCLAM
CACAO_KEY_KP_MEM_STORE
CACAO_KEY_KP_MEM_RECALL
CACAO_KEY_KP_MEM_CLEAR
CACAO_KEY_KP_MEM_ADD
CACAO_KEY_KP_MEM_SUBTRACT
CACAO_KEY_KP_MEM_MULTIPLY
CACAO_KEY_KP_MEM_DIVIDE
CACAO_KEY_KP_PLUS_MINUS
CACAO_KEY_KP_CLEAR
CACAO_KEY_KP_CLEAR_ENTRY
CACAO_KEY_KP_BINARY
CACAO_KEY_KP_OCTAL
CACAO_KEY_KP_DECIMAL
CACAO_KEY_KP_HEXADECIMAL
CACAO_KEY_LEFT_CONTROL
CACAO_KEY_LEFT_SHIFT
CACAO_KEY_LEFT_ALT
CACAO_KEY_LEFT_SUPER
CACAO_KEY_RIGHT_CONTROL
CACAO_KEY_RIGHT_SHIFT
CACAO_KEY_RIGHT_ALT
CACAO_KEY_RIGHT_SUPER

This is a list of all valid mouse button mappings in Cacao Engine:

CACAO_MOUSE_BUTTON_LEFT
CACAO_MOUSE_BUTTON_RIGHT
CACAO_MOUSE_BUTTON_MIDDLE