QuasarEngine
Cross-platform 3D engine and editor
Loading...
Searching...
No Matches
KeyCodes.h
Go to the documentation of this file.
1#pragma once
2
7
8#include <cstdint>
9
10namespace Quasar
11{
21 enum class Key : std::uint16_t
22 {
23 Space = 32,
25 Comma = 44,
26 Minus = 45,
27 Period = 46,
28 Slash = 47,
29
30 Digit0 = 48,
31 Digit1 = 49,
32 Digit2 = 50,
33 Digit3 = 51,
34 Digit4 = 52,
35 Digit5 = 53,
36 Digit6 = 54,
37 Digit7 = 55,
38 Digit8 = 56,
39 Digit9 = 57,
40
41 Semicolon = 59,
42 Equal = 61,
43
44 A = 65,
45 B = 66,
46 C = 67,
47 D = 68,
48 E = 69,
49 F = 70,
50 G = 71,
51 H = 72,
52 I = 73,
53 J = 74,
54 K = 75,
55 L = 76,
56 M = 77,
57 N = 78,
58 O = 79,
59 P = 80,
60 Q = 81,
61 R = 82,
62 S = 83,
63 T = 84,
64 U = 85,
65 V = 86,
66 W = 87,
67 X = 88,
68 Y = 89,
69 Z = 90,
70
72 Backslash = 92,
75
76 World1 = 161,
77 World2 = 162,
78
79 Escape = 256,
80 Enter = 257,
81 Tab = 258,
82 Backspace = 259,
83 Insert = 260,
84 Delete = 261,
85 Right = 262,
86 Left = 263,
87 Down = 264,
88 Up = 265,
89 PageUp = 266,
90 PageDown = 267,
91 Home = 268,
92 End = 269,
93 CapsLock = 280,
94 ScrollLock = 281,
95 NumLock = 282,
97 Pause = 284,
98
99 F1 = 290,
100 F2 = 291,
101 F3 = 292,
102 F4 = 293,
103 F5 = 294,
104 F6 = 295,
105 F7 = 296,
106 F8 = 297,
107 F9 = 298,
108 F10 = 299,
109 F11 = 300,
110 F12 = 301,
111 F13 = 302,
112 F14 = 303,
113 F15 = 304,
114 F16 = 305,
115 F17 = 306,
116 F18 = 307,
117 F19 = 308,
118 F20 = 309,
119 F21 = 310,
120 F22 = 311,
121 F23 = 312,
122 F24 = 313,
123 F25 = 314,
124
125 Keypad0 = 320,
126 Keypad1 = 321,
127 Keypad2 = 322,
128 Keypad3 = 323,
129 Keypad4 = 324,
130 Keypad5 = 325,
131 Keypad6 = 326,
132 Keypad7 = 327,
133 Keypad8 = 328,
134 Keypad9 = 329,
139 KeypadAdd = 334,
142
143 LeftShift = 340,
145 LeftAlt = 342,
146 LeftSuper = 343,
149 RightAlt = 346,
151 Menu = 348
152 };
153}
Contains all the engine code.
Key
Physical key of the keyboard.
Definition KeyCodes.h:22
@ Escape
Escape key.
Definition KeyCodes.h:79
@ Keypad7
7 key of the numeric keypad.
Definition KeyCodes.h:132
@ X
X key.
Definition KeyCodes.h:67
@ Down
Down arrow key.
Definition KeyCodes.h:87
@ Digit0
0 key of the top row.
Definition KeyCodes.h:30
@ RightSuper
Right Windows key, or right Super key on Linux.
Definition KeyCodes.h:150
@ C
C key.
Definition KeyCodes.h:46
@ KeypadDivide
Divide key of the numeric keypad.
Definition KeyCodes.h:136
@ Pause
Pause key.
Definition KeyCodes.h:97
@ KeypadMultiply
Multiply key of the numeric keypad.
Definition KeyCodes.h:137
@ Period
Period key on QWERTY, colon on AZERTY.
Definition KeyCodes.h:27
@ Digit3
3 key of the top row.
Definition KeyCodes.h:33
@ F6
F6 key.
Definition KeyCodes.h:104
@ Digit6
6 key of the top row.
Definition KeyCodes.h:36
@ Z
Z key on QWERTY, W on AZERTY.
Definition KeyCodes.h:69
@ F14
F14 key.
Definition KeyCodes.h:112
@ Up
Up arrow key.
Definition KeyCodes.h:88
@ Digit4
4 key of the top row.
Definition KeyCodes.h:34
@ RightShift
Right Shift key.
Definition KeyCodes.h:147
@ Slash
Slash key on QWERTY, exclamation mark on AZERTY.
Definition KeyCodes.h:28
@ F5
F5 key.
Definition KeyCodes.h:103
@ E
E key.
Definition KeyCodes.h:48
@ P
P key.
Definition KeyCodes.h:59
@ Minus
Minus key on QWERTY, closing parenthesis on AZERTY.
Definition KeyCodes.h:26
@ GraveAccent
Key on the left of 1 in the top row.
Definition KeyCodes.h:74
@ RightBracket
Right bracket key on QWERTY, dollar sign on AZERTY.
Definition KeyCodes.h:73
@ F7
F7 key.
Definition KeyCodes.h:105
@ F8
F8 key.
Definition KeyCodes.h:106
@ LeftBracket
Left bracket key on QWERTY, circumflex accent on AZERTY.
Definition KeyCodes.h:71
@ Keypad6
6 key of the numeric keypad.
Definition KeyCodes.h:131
@ F3
F3 key.
Definition KeyCodes.h:101
@ LeftSuper
Left Windows key, or left Super key on Linux.
Definition KeyCodes.h:146
@ U
U key.
Definition KeyCodes.h:64
@ V
V key.
Definition KeyCodes.h:65
@ F16
F16 key.
Definition KeyCodes.h:114
@ Y
Y key.
Definition KeyCodes.h:68
@ Comma
Comma key on QWERTY, semicolon on AZERTY.
Definition KeyCodes.h:25
@ Keypad1
1 key of the numeric keypad.
Definition KeyCodes.h:126
@ Keypad9
9 key of the numeric keypad.
Definition KeyCodes.h:134
@ Tab
Tab key.
Definition KeyCodes.h:81
@ S
S key.
Definition KeyCodes.h:62
@ W
W key on QWERTY, Z on AZERTY.
Definition KeyCodes.h:66
@ LeftControl
Left Control key.
Definition KeyCodes.h:144
@ F11
F11 key.
Definition KeyCodes.h:109
@ Keypad2
2 key of the numeric keypad.
Definition KeyCodes.h:127
@ M
M key on QWERTY, comma on AZERTY.
Definition KeyCodes.h:56
@ Keypad3
3 key of the numeric keypad.
Definition KeyCodes.h:128
@ World1
Extra key found on some non-US keyboards.
Definition KeyCodes.h:76
@ Digit2
2 key of the top row.
Definition KeyCodes.h:32
@ F21
F21 key.
Definition KeyCodes.h:119
@ Keypad5
5 key of the numeric keypad.
Definition KeyCodes.h:130
@ ScrollLock
Scroll Lock key.
Definition KeyCodes.h:94
@ F22
F22 key.
Definition KeyCodes.h:120
@ A
A key on QWERTY, Q on AZERTY.
Definition KeyCodes.h:44
@ F
F key.
Definition KeyCodes.h:49
@ F18
F18 key.
Definition KeyCodes.h:116
@ Digit7
7 key of the top row.
Definition KeyCodes.h:37
@ RightControl
Right Control key.
Definition KeyCodes.h:148
@ End
End key.
Definition KeyCodes.h:92
@ F23
F23 key.
Definition KeyCodes.h:121
@ F9
F9 key.
Definition KeyCodes.h:107
@ Keypad0
0 key of the numeric keypad.
Definition KeyCodes.h:125
@ World2
Extra key found on some non-US keyboards.
Definition KeyCodes.h:77
@ Home
Home key.
Definition KeyCodes.h:91
@ CapsLock
Caps Lock key.
Definition KeyCodes.h:93
@ N
N key.
Definition KeyCodes.h:57
@ Right
Right arrow key.
Definition KeyCodes.h:85
@ Keypad8
8 key of the numeric keypad.
Definition KeyCodes.h:133
@ Left
Left arrow key.
Definition KeyCodes.h:86
@ F13
F13 key.
Definition KeyCodes.h:111
@ LeftAlt
Left Alt key.
Definition KeyCodes.h:145
@ Semicolon
Semicolon key on QWERTY, M on AZERTY.
Definition KeyCodes.h:41
@ LeftShift
Left Shift key.
Definition KeyCodes.h:143
@ PageUp
Page Up key.
Definition KeyCodes.h:89
@ B
B key.
Definition KeyCodes.h:45
@ Insert
Insert key.
Definition KeyCodes.h:83
@ K
K key.
Definition KeyCodes.h:54
@ Digit9
9 key of the top row.
Definition KeyCodes.h:39
@ F25
F25 key.
Definition KeyCodes.h:123
@ KeypadSubtract
Subtract key of the numeric keypad.
Definition KeyCodes.h:138
@ F10
F10 key.
Definition KeyCodes.h:108
@ Menu
Menu key, next to the right Windows key.
Definition KeyCodes.h:151
@ Apostrophe
Apostrophe key on QWERTY.
Definition KeyCodes.h:24
@ T
T key.
Definition KeyCodes.h:63
@ PrintScreen
Print Screen key.
Definition KeyCodes.h:96
@ H
H key.
Definition KeyCodes.h:51
@ Digit1
1 key of the top row.
Definition KeyCodes.h:31
@ KeypadEqual
Equal key of the numeric keypad.
Definition KeyCodes.h:141
@ F19
F19 key.
Definition KeyCodes.h:117
@ Backspace
Backspace key.
Definition KeyCodes.h:82
@ NumLock
Num Lock key.
Definition KeyCodes.h:95
@ L
L key.
Definition KeyCodes.h:55
@ Space
Space bar.
Definition KeyCodes.h:23
@ RightAlt
Right Alt key, which is Alt Gr on AZERTY.
Definition KeyCodes.h:149
@ Keypad4
4 key of the numeric keypad.
Definition KeyCodes.h:129
@ I
I key.
Definition KeyCodes.h:52
@ KeypadDecimal
Decimal point key of the numeric keypad.
Definition KeyCodes.h:135
@ Digit8
8 key of the top row.
Definition KeyCodes.h:38
@ G
G key.
Definition KeyCodes.h:50
@ KeypadEnter
Enter key of the numeric keypad.
Definition KeyCodes.h:140
@ F1
F1 key.
Definition KeyCodes.h:99
@ R
R key.
Definition KeyCodes.h:61
@ F15
F15 key.
Definition KeyCodes.h:113
@ Digit5
5 key of the top row.
Definition KeyCodes.h:35
@ F4
F4 key.
Definition KeyCodes.h:102
@ F12
F12 key.
Definition KeyCodes.h:110
@ F24
F24 key.
Definition KeyCodes.h:122
@ PageDown
Page Down key.
Definition KeyCodes.h:90
@ Q
Q key on QWERTY, A on AZERTY.
Definition KeyCodes.h:60
@ Enter
Enter key of the main keyboard.
Definition KeyCodes.h:80
@ O
O key.
Definition KeyCodes.h:58
@ Delete
Delete key.
Definition KeyCodes.h:84
@ Equal
Equal key.
Definition KeyCodes.h:42
@ D
D key.
Definition KeyCodes.h:47
@ Backslash
Backslash key on QWERTY, asterisk on AZERTY.
Definition KeyCodes.h:72
@ F20
F20 key.
Definition KeyCodes.h:118
@ KeypadAdd
Add key of the numeric keypad.
Definition KeyCodes.h:139
@ F2
F2 key.
Definition KeyCodes.h:100
@ J
J key.
Definition KeyCodes.h:53
@ F17
F17 key.
Definition KeyCodes.h:115