SGCT master (487fac4)
Simple Graphics Cluster Toolkit
Loading...
Searching...
No Matches
keys.h
Go to the documentation of this file.
1/*****************************************************************************************
2 * SGCT *
3 * Simple Graphics Cluster Toolkit *
4 * *
5 * Copyright (c) 2012-2026 *
6 * For conditions of distribution and use, see copyright notice in LICENSE.md *
7 ****************************************************************************************/
8
9#ifndef __SGCT__KEYS__H__
10#define __SGCT__KEYS__H__
11
12// abock(2019-10-02); The values here are hardcoded as I don't want to pull in the
13// entirety of GLFW in this header just for the definitions. And they most likely will
14// not change anytime soon anyway (famous last words)
15
16namespace sgct {
17
18enum class Key {
19 Unknown = -1, // = GLFW_KEY_UNKNOWN
20 Space = 32, // = GLFW_KEY_SPACE
21 Apostrophe = 39, // = GLFW_KEY_APOSTROPHE
22 Comma = 44, // = GLFW_KEY_COMMA
23 Minus = 45, // = GLFW_KEY_MINUS
24 Period = 46, // = GLFW_KEY_PERIOD
25 Slash = 47, // = GLFW_KEY_SLASH
26 Key0 = 48, // = GLFW_KEY_0
27 Key1 = 49, // = GLFW_KEY_1
28 Key2 = 50, // = GLFW_KEY_2
29 Key3 = 51, // = GLFW_KEY_3
30 Key4 = 52, // = GLFW_KEY_4
31 Key5 = 53, // = GLFW_KEY_5
32 Key6 = 54, // = GLFW_KEY_6
33 Key7 = 55, // = GLFW_KEY_7
34 Key8 = 56, // = GLFW_KEY_8
35 Key9 = 57, // = GLFW_KEY_9
36 Semicolon = 59, // = GLFW_KEY_SEMICOLON
37 Equal = 61, // = GLFW_KEY_EQUAL
38 A = 65, // = GLFW_KEY_A
39 B = 66, // = GLFW_KEY_B
40 C = 67, // = GLFW_KEY_C
41 D = 68, // = GLFW_KEY_D
42 E = 69, // = GLFW_KEY_E
43 F = 70, // = GLFW_KEY_F
44 G = 71, // = GLFW_KEY_G
45 H = 72, // = GLFW_KEY_H
46 I = 73, // = GLFW_KEY_I
47 J = 74, // = GLFW_KEY_J
48 K = 75, // = GLFW_KEY_K
49 L = 76, // = GLFW_KEY_L
50 M = 77, // = GLFW_KEY_M
51 N = 78, // = GLFW_KEY_N
52 O = 79, // = GLFW_KEY_O
53 P = 80, // = GLFW_KEY_P
54 Q = 81, // = GLFW_KEY_Q
55 R = 82, // = GLFW_KEY_R
56 S = 83, // = GLFW_KEY_S
57 T = 84, // = GLFW_KEY_T
58 U = 85, // = GLFW_KEY_U
59 V = 86, // = GLFW_KEY_V
60 W = 87, // = GLFW_KEY_W
61 X = 88, // = GLFW_KEY_X
62 Y = 89, // = GLFW_KEY_Y
63 Z = 90, // = GLFW_KEY_Z
64 LeftBracket = 91, // = GLFW_KEY_LEFT_BRACKET
65 Backslash = 92, // = GLFW_KEY_BACKSLASH
66 RightBracket = 93, // = GLFW_KEY_RIGHT_BRACKET
67 GraveAccent = 96, // = GLFW_KEY_GRAVE_ACCENT
68 World1 = 161, // = GLFW_KEY_WORLD_1
69 World2 = 162, // = GLFW_KEY_WORLD_2
70 Esc = 256, // = GLFW_KEY_ESCAPE
71 Escape = 256, // = GLFW_KEY_ESCAPE
72 Enter = 257, // = GLFW_KEY_ENTER
73 Tab = 258, // = GLFW_KEY_TAB
74 Backspace = 259, // = GLFW_KEY_BACKSPACE
75 Insert = 260, // = GLFW_KEY_INSERT
76 Del = 261, // = GLFW_KEY_DELETE
77 Delete = 261, // = GLFW_KEY_DELETE
78 Right = 262, // = GLFW_KEY_RIGHT
79 Left = 263, // = GLFW_KEY_LEFT
80 Down = 264, // = GLFW_KEY_DOWN
81 Up = 265, // = GLFW_KEY_UP
82 Pageup = 266, // = GLFW_KEY_PAGE_UP
83 Pagedown = 267, // = GLFW_KEY_PAGE_DOWN
84 PageUp = 266, // = GLFW_KEY_PAGE_UP
85 PageDown = 267, // = GLFW_KEY_PAGE_DOWN
86 Home = 268, // = GLFW_KEY_HOME
87 End = 269, // = GLFW_KEY_END
88 CapsLock = 280, // = GLFW_KEY_CAPS_LOCK
89 ScrollLock = 281, // = GLFW_KEY_SCROLL_LOCK
90 NumLock = 282, // = GLFW_KEY_NUM_LOCK
91 PrintScreen = 283, // = GLFW_KEY_PRINT_SCREEN
92 Pause = 284, // = GLFW_KEY_PAUSE
93 F1 = 290, // = GLFW_KEY_F1
94 F2 = 291, // = GLFW_KEY_F2
95 F3 = 292, // = GLFW_KEY_F3
96 F4 = 293, // = GLFW_KEY_F4
97 F5 = 294, // = GLFW_KEY_F5
98 F6 = 295, // = GLFW_KEY_F6
99 F7 = 296, // = GLFW_KEY_F7
100 F8 = 297, // = GLFW_KEY_F8
101 F9 = 298, // = GLFW_KEY_F9
102 F10 = 299, // = GLFW_KEY_F10
103 F11 = 300, // = GLFW_KEY_F11
104 F12 = 301, // = GLFW_KEY_F12
105 F13 = 302, // = GLFW_KEY_F13
106 F14 = 303, // = GLFW_KEY_F14
107 F15 = 304, // = GLFW_KEY_F15
108 F16 = 305, // = GLFW_KEY_F16
109 F17 = 306, // = GLFW_KEY_F17
110 F18 = 307, // = GLFW_KEY_F18
111 F19 = 308, // = GLFW_KEY_F19
112 F20 = 309, // = GLFW_KEY_F20
113 F21 = 310, // = GLFW_KEY_F21
114 F22 = 311, // = GLFW_KEY_F22
115 F23 = 312, // = GLFW_KEY_F23
116 F24 = 313, // = GLFW_KEY_F24
117 F25 = 314, // = GLFW_KEY_F25
118 Kp0 = 320, // = GLFW_KEY_KP_0
119 Kp1 = 321, // = GLFW_KEY_KP_1
120 Kp2 = 322, // = GLFW_KEY_KP_2
121 Kp3 = 323, // = GLFW_KEY_KP_3
122 Kp4 = 324, // = GLFW_KEY_KP_4
123 Kp5 = 325, // = GLFW_KEY_KP_5
124 Kp6 = 326, // = GLFW_KEY_KP_6
125 Kp7 = 327, // = GLFW_KEY_KP_7
126 Kp8 = 328, // = GLFW_KEY_KP_8
127 Kp9 = 329, // = GLFW_KEY_KP_9
128 KpDecimal = 330, // = GLFW_KEY_KP_DECIMAL
129 KpDivide = 331, // = GLFW_KEY_KP_DIVIDE
130 KpMultiply = 332, // = GLFW_KEY_KP_MULTIPLY
131 KpSubtract = 333, // = GLFW_KEY_KP_SUBTRACT
132 KpAdd = 334, // = GLFW_KEY_KP_ADD
133 KpEnter = 335, // = GLFW_KEY_KP_ENTER
134 KpEqual = 336, // = GLFW_KEY_KP_EQUAL
135 LeftShift = 340, // = GLFW_KEY_LEFT_SHIFT
136 LeftControl = 341, // = GLFW_KEY_LEFT_CONTROL
137 LeftAlt = 342, // = GLFW_KEY_LEFT_ALT
138 LeftSuper = 343, // = GLFW_KEY_LEFT_SUPER
139 RightShift = 344, // = GLFW_KEY_RIGHT_SHIFT
140 RightControl = 345, // = GLFW_KEY_RIGHT_CONTROL
141 RightAlt = 346, // = GLFW_KEY_RIGHT_ALT
142 RightSuper = 347, // = GLFW_KEY_RIGHT_SUPER
143 Menu = 348 // = GLFW_KEY_MENU
144};
145
146} // namespace sgct
147
148#endif // __SGCT__KEYS__H__
Definition actions.h:16
@ Right
Definition definitions.h:20
Key
Definition keys.h:18
@ Escape
Definition keys.h:71
@ X
Definition keys.h:61
@ Down
Definition keys.h:80
@ RightSuper
Definition keys.h:142
@ Kp8
Definition keys.h:126
@ C
Definition keys.h:40
@ Pause
Definition keys.h:92
@ Period
Definition keys.h:24
@ F6
Definition keys.h:98
@ Z
Definition keys.h:63
@ F14
Definition keys.h:106
@ Up
Definition keys.h:81
@ Kp7
Definition keys.h:125
@ Key9
Definition keys.h:35
@ RightShift
Definition keys.h:139
@ Kp1
Definition keys.h:119
@ Slash
Definition keys.h:25
@ F5
Definition keys.h:97
@ E
Definition keys.h:42
@ Key3
Definition keys.h:29
@ Key7
Definition keys.h:33
@ P
Definition keys.h:53
@ Minus
Definition keys.h:23
@ GraveAccent
Definition keys.h:67
@ RightBracket
Definition keys.h:66
@ F7
Definition keys.h:99
@ F8
Definition keys.h:100
@ LeftBracket
Definition keys.h:64
@ F3
Definition keys.h:95
@ LeftSuper
Definition keys.h:138
@ U
Definition keys.h:58
@ KpAdd
Definition keys.h:132
@ V
Definition keys.h:59
@ Kp5
Definition keys.h:123
@ KpDivide
Definition keys.h:129
@ Del
Definition keys.h:76
@ F16
Definition keys.h:108
@ Y
Definition keys.h:62
@ Comma
Definition keys.h:22
@ Tab
Definition keys.h:73
@ S
Definition keys.h:56
@ W
Definition keys.h:60
@ LeftControl
Definition keys.h:136
@ F11
Definition keys.h:103
@ M
Definition keys.h:50
@ Key8
Definition keys.h:34
@ KpSubtract
Definition keys.h:131
@ Pageup
Definition keys.h:82
@ Kp2
Definition keys.h:120
@ World1
Definition keys.h:68
@ Pagedown
Definition keys.h:83
@ F21
Definition keys.h:113
@ ScrollLock
Definition keys.h:89
@ F22
Definition keys.h:114
@ A
Definition keys.h:38
@ Kp6
Definition keys.h:124
@ F
Definition keys.h:43
@ F18
Definition keys.h:110
@ Key5
Definition keys.h:31
@ RightControl
Definition keys.h:140
@ End
Definition keys.h:87
@ Unknown
Definition keys.h:19
@ F23
Definition keys.h:115
@ F9
Definition keys.h:101
@ World2
Definition keys.h:69
@ Home
Definition keys.h:86
@ CapsLock
Definition keys.h:88
@ N
Definition keys.h:51
@ Esc
Definition keys.h:70
@ Left
Definition keys.h:79
@ F13
Definition keys.h:105
@ LeftAlt
Definition keys.h:137
@ Semicolon
Definition keys.h:36
@ LeftShift
Definition keys.h:135
@ PageUp
Definition keys.h:84
@ KpEnter
Definition keys.h:133
@ B
Definition keys.h:39
@ Key6
Definition keys.h:32
@ Insert
Definition keys.h:75
@ K
Definition keys.h:48
@ Kp0
Definition keys.h:118
@ F25
Definition keys.h:117
@ Key0
Definition keys.h:26
@ F10
Definition keys.h:102
@ Kp4
Definition keys.h:122
@ Menu
Definition keys.h:143
@ Apostrophe
Definition keys.h:21
@ T
Definition keys.h:57
@ PrintScreen
Definition keys.h:91
@ H
Definition keys.h:45
@ Key2
Definition keys.h:28
@ KpDecimal
Definition keys.h:128
@ Kp3
Definition keys.h:121
@ F19
Definition keys.h:111
@ Backspace
Definition keys.h:74
@ NumLock
Definition keys.h:90
@ L
Definition keys.h:49
@ Space
Definition keys.h:20
@ KpEqual
Definition keys.h:134
@ Kp9
Definition keys.h:127
@ RightAlt
Definition keys.h:141
@ I
Definition keys.h:46
@ G
Definition keys.h:44
@ Key4
Definition keys.h:30
@ F1
Definition keys.h:93
@ R
Definition keys.h:55
@ F15
Definition keys.h:107
@ F4
Definition keys.h:96
@ F12
Definition keys.h:104
@ F24
Definition keys.h:116
@ PageDown
Definition keys.h:85
@ Q
Definition keys.h:54
@ Enter
Definition keys.h:72
@ O
Definition keys.h:52
@ Delete
Definition keys.h:77
@ Equal
Definition keys.h:37
@ D
Definition keys.h:41
@ Key1
Definition keys.h:27
@ Backslash
Definition keys.h:65
@ KpMultiply
Definition keys.h:130
@ F20
Definition keys.h:112
@ F2
Definition keys.h:94
@ J
Definition keys.h:47
@ F17
Definition keys.h:109