sandbox
Loading...
Searching...
No Matches
key.hpp
1// SPDX-License-Identifier: MIT
2#ifndef LIBSBX_DEVICES_KEY_HPP_
3#define LIBSBX_DEVICES_KEY_HPP_
4
5#include <cinttypes>
6
7#include <GLFW/glfw3.h>
8
9namespace sbx::devices {
10
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,
19 zero = GLFW_KEY_0,
20 one = GLFW_KEY_1,
21 two = GLFW_KEY_2,
22 three = GLFW_KEY_3,
23 four = GLFW_KEY_4,
24 five = GLFW_KEY_5,
25 six = GLFW_KEY_6,
26 seven = GLFW_KEY_7,
27 eight = GLFW_KEY_8,
28 nine = GLFW_KEY_9,
29 semicolon = GLFW_KEY_SEMICOLON,
30 equal = GLFW_KEY_EQUAL,
31 a = GLFW_KEY_A,
32 b = GLFW_KEY_B,
33 c = GLFW_KEY_C,
34 d = GLFW_KEY_D,
35 e = GLFW_KEY_E,
36 f = GLFW_KEY_F,
37 g = GLFW_KEY_G,
38 h = GLFW_KEY_H,
39 i = GLFW_KEY_I,
40 j = GLFW_KEY_J,
41 k = GLFW_KEY_K,
42 l = GLFW_KEY_L,
43 m = GLFW_KEY_M,
44 n = GLFW_KEY_N,
45 o = GLFW_KEY_O,
46 p = GLFW_KEY_P,
47 q = GLFW_KEY_Q,
48 r = GLFW_KEY_R,
49 s = GLFW_KEY_S,
50 t = GLFW_KEY_T,
51 u = GLFW_KEY_U,
52 v = GLFW_KEY_V,
53 w = GLFW_KEY_W,
54 x = GLFW_KEY_X,
55 y = GLFW_KEY_Y,
56 z = GLFW_KEY_Z,
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,
65 tab = GLFW_KEY_TAB,
66 backspace = GLFW_KEY_BACKSPACE,
67 insert = GLFW_KEY_INSERT,
68 del = GLFW_KEY_DELETE,
69 right = GLFW_KEY_RIGHT,
70 left = GLFW_KEY_LEFT,
71 down = GLFW_KEY_DOWN,
72 up = GLFW_KEY_UP,
73 page_up = GLFW_KEY_PAGE_UP,
74 page_down = GLFW_KEY_PAGE_DOWN,
75 home = GLFW_KEY_HOME,
76 end = GLFW_KEY_END,
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,
82 f1 = GLFW_KEY_F1,
83 f2 = GLFW_KEY_F2,
84 f3 = GLFW_KEY_F3,
85 f4 = GLFW_KEY_F4,
86 f5 = GLFW_KEY_F5,
87 f6 = GLFW_KEY_F6,
88 f7 = GLFW_KEY_F7,
89 f8 = GLFW_KEY_F8,
90 f9 = GLFW_KEY_F9,
91 f10 = GLFW_KEY_F10,
92 f11 = GLFW_KEY_F11,
93 f12 = GLFW_KEY_F12,
94 f13 = GLFW_KEY_F13,
95 f14 = GLFW_KEY_F14,
96 f15 = GLFW_KEY_F15,
97 f16 = GLFW_KEY_F16,
98 f17 = GLFW_KEY_F17,
99 f18 = GLFW_KEY_F18,
100 f19 = GLFW_KEY_F19,
101 f20 = GLFW_KEY_F20,
102 f21 = GLFW_KEY_F21,
103 f22 = GLFW_KEY_F22,
104 f23 = GLFW_KEY_F23,
105 f24 = GLFW_KEY_F24,
106 f25 = GLFW_KEY_F25,
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,
133}; // enum class key
134
135} // namespace sbx::devices
136
137#endif // LIBSBX_DEVICES_KEY_HPP_