2#ifndef LIBSBX_DEVICES_KEY_HPP_
3#define LIBSBX_DEVICES_KEY_HPP_
9namespace sbx::devices {
11enum class key : std::int32_t {
12 unknown = GLFW_KEY_UNKNOWN,
13 space = GLFW_KEY_SPACE,
14 apostrophe = GLFW_KEY_APOSTROPHE,
15 comma = GLFW_KEY_COMMA,
16 minus = GLFW_KEY_MINUS,
17 period = GLFW_KEY_PERIOD,
18 slash = GLFW_KEY_SLASH,
29 semicolon = GLFW_KEY_SEMICOLON,
30 equal = GLFW_KEY_EQUAL,
57 left_bracket = GLFW_KEY_LEFT_BRACKET,
58 backslash = GLFW_KEY_BACKSLASH,
59 right_bracket = GLFW_KEY_RIGHT_BRACKET,
60 grave_accent = GLFW_KEY_GRAVE_ACCENT,
61 world_1 = GLFW_KEY_WORLD_1,
62 world_2 = GLFW_KEY_WORLD_2,
63 escape = GLFW_KEY_ESCAPE,
64 enter = GLFW_KEY_ENTER,
66 backspace = GLFW_KEY_BACKSPACE,
67 insert = GLFW_KEY_INSERT,
68 del = GLFW_KEY_DELETE,
69 right = GLFW_KEY_RIGHT,
73 page_up = GLFW_KEY_PAGE_UP,
74 page_down = GLFW_KEY_PAGE_DOWN,
77 caps_lock = GLFW_KEY_CAPS_LOCK,
78 scroll_lock = GLFW_KEY_SCROLL_LOCK,
79 num_lock = GLFW_KEY_NUM_LOCK,
80 print_screen = GLFW_KEY_PRINT_SCREEN,
81 pause = GLFW_KEY_PAUSE,
107 kp_0 = GLFW_KEY_KP_0,
108 kp_1 = GLFW_KEY_KP_1,
109 kp_2 = GLFW_KEY_KP_2,
110 kp_3 = GLFW_KEY_KP_3,
111 kp_4 = GLFW_KEY_KP_4,
112 kp_5 = GLFW_KEY_KP_5,
113 kp_6 = GLFW_KEY_KP_6,
114 kp_7 = GLFW_KEY_KP_7,
115 kp_8 = GLFW_KEY_KP_8,
116 kp_9 = GLFW_KEY_KP_9,
117 kp_decimal = GLFW_KEY_KP_DECIMAL,
118 kp_divide = GLFW_KEY_KP_DIVIDE,
119 kp_multiply = GLFW_KEY_KP_MULTIPLY,
120 kp_subtract = GLFW_KEY_KP_SUBTRACT,
121 kp_add = GLFW_KEY_KP_ADD,
122 kp_enter = GLFW_KEY_KP_ENTER,
123 kp_equal = GLFW_KEY_KP_EQUAL,
124 left_shift = GLFW_KEY_LEFT_SHIFT,
125 left_control = GLFW_KEY_LEFT_CONTROL,
126 left_alt = GLFW_KEY_LEFT_ALT,
127 left_super = GLFW_KEY_LEFT_SUPER,
128 right_shift = GLFW_KEY_RIGHT_SHIFT,
129 right_control = GLFW_KEY_RIGHT_CONTROL,
130 right_alt = GLFW_KEY_RIGHT_ALT,
131 right_super = GLFW_KEY_RIGHT_SUPER,
132 menu = GLFW_KEY_MENU,