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