cae  0.0.0
Cross-API graphics engine
Loading...
Searching...
No Matches
Keyboard.hpp
Go to the documentation of this file.
1///
2/// @file Keyboard.hpp
3/// @brief This file contains the keyboard keys
4/// @namespace cae
5///
6
7#pragma once
8
9#include <cstdint>
10
11namespace cae
12{
13
14 enum class KeyState : std::uint8_t
15 {
16 Pressed = 0,
17 Released = 1,
18 Held = 2,
19 Toggled = 3,
20 };
21
22 enum class KeyCode : uint8_t
23 {
24 A,
25 B,
26 C,
27 D,
28 E,
29 F,
30 G,
31 H,
32 I,
33 J,
34 K,
35 L,
36 M,
37 N,
38 O,
39 P,
40 Q,
41 R,
42 S,
43 T,
44 U,
45 V,
46 W,
47 X,
48 Y,
49 Z,
50
51 Num0,
52 Num1,
53 Num2,
54 Num3,
55 Num4,
56 Num5,
57 Num6,
58 Num7,
59 Num8,
60 Num9,
61
62 Escape,
63 F1,
64 F2,
65 F3,
66 F4,
67 F5,
68 F6,
69 F7,
70 F8,
71 F9,
72 F10,
73 F11,
74 F12,
75
76 Left,
77 Right,
78 Up,
79 Down,
80 Home,
81 End,
82 PageUp,
84 Insert,
85 Delete,
87 Tab,
88 Enter,
89 Space,
90
91 LShift,
92 RShift,
93 LCtrl,
94 RCtrl,
95 LAlt,
96 RAlt,
97 LSuper,
98 RSuper,
99
100 Numpad0,
101 Numpad1,
102 Numpad2,
103 Numpad3,
104 Numpad4,
105 Numpad5,
106 Numpad6,
107 Numpad7,
108 Numpad8,
109 Numpad9,
110 NumpadAdd,
114
115 CapsLock,
116 NumLock,
118
120 Pause,
121 Menu,
122
123 Count
124 };
125} // namespace cae
KeyState
Definition Keyboard.hpp:15
KeyCode
Definition Keyboard.hpp:23