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
11
namespace
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
,
83
PageDown
,
84
Insert
,
85
Delete
,
86
Backspace
,
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
,
111
NumpadSubtract
,
112
NumpadMultiply
,
113
NumpadDivide
,
114
115
CapsLock
,
116
NumLock
,
117
ScrollLock
,
118
119
PrintScreen
,
120
Pause
,
121
Menu
,
122
123
Count
124
};
125
}
// namespace cae
cae
cae::GamepadButton::X
@ X
cae::GamepadButton::Y
@ Y
cae::GamepadButton::A
@ A
cae::GamepadButton::B
@ B
cae::KeyState
KeyState
Definition
Keyboard.hpp:15
cae::KeyState::Toggled
@ Toggled
cae::KeyState::Pressed
@ Pressed
cae::KeyState::Released
@ Released
cae::KeyState::Held
@ Held
cae::KeyCode
KeyCode
Definition
Keyboard.hpp:23
cae::KeyCode::Escape
@ Escape
cae::KeyCode::Num6
@ Num6
cae::KeyCode::RAlt
@ RAlt
cae::KeyCode::Down
@ Down
cae::KeyCode::NumpadAdd
@ NumpadAdd
cae::KeyCode::C
@ C
cae::KeyCode::Pause
@ Pause
cae::KeyCode::Numpad9
@ Numpad9
cae::KeyCode::Numpad0
@ Numpad0
cae::KeyCode::F6
@ F6
cae::KeyCode::LSuper
@ LSuper
cae::KeyCode::Z
@ Z
cae::KeyCode::Up
@ Up
cae::KeyCode::F5
@ F5
cae::KeyCode::NumpadMultiply
@ NumpadMultiply
cae::KeyCode::E
@ E
cae::KeyCode::Numpad7
@ Numpad7
cae::KeyCode::P
@ P
cae::KeyCode::NumpadSubtract
@ NumpadSubtract
cae::KeyCode::F7
@ F7
cae::KeyCode::F8
@ F8
cae::KeyCode::Num7
@ Num7
cae::KeyCode::F3
@ F3
cae::KeyCode::U
@ U
cae::KeyCode::Numpad6
@ Numpad6
cae::KeyCode::Numpad4
@ Numpad4
cae::KeyCode::V
@ V
cae::KeyCode::Tab
@ Tab
cae::KeyCode::S
@ S
cae::KeyCode::Numpad3
@ Numpad3
cae::KeyCode::RCtrl
@ RCtrl
cae::KeyCode::W
@ W
cae::KeyCode::Numpad5
@ Numpad5
cae::KeyCode::F11
@ F11
cae::KeyCode::LShift
@ LShift
cae::KeyCode::LCtrl
@ LCtrl
cae::KeyCode::M
@ M
cae::KeyCode::Num2
@ Num2
cae::KeyCode::ScrollLock
@ ScrollLock
cae::KeyCode::Num5
@ Num5
cae::KeyCode::F
@ F
cae::KeyCode::Num0
@ Num0
cae::KeyCode::End
@ End
cae::KeyCode::F9
@ F9
cae::KeyCode::Num8
@ Num8
cae::KeyCode::Numpad8
@ Numpad8
cae::KeyCode::Home
@ Home
cae::KeyCode::CapsLock
@ CapsLock
cae::KeyCode::N
@ N
cae::KeyCode::RShift
@ RShift
cae::KeyCode::Right
@ Right
cae::KeyCode::Left
@ Left
cae::KeyCode::PageUp
@ PageUp
cae::KeyCode::Num3
@ Num3
cae::KeyCode::Insert
@ Insert
cae::KeyCode::K
@ K
cae::KeyCode::LAlt
@ LAlt
cae::KeyCode::F10
@ F10
cae::KeyCode::NumpadDivide
@ NumpadDivide
cae::KeyCode::Menu
@ Menu
cae::KeyCode::RSuper
@ RSuper
cae::KeyCode::T
@ T
cae::KeyCode::Num1
@ Num1
cae::KeyCode::PrintScreen
@ PrintScreen
cae::KeyCode::H
@ H
cae::KeyCode::Numpad1
@ Numpad1
cae::KeyCode::Backspace
@ Backspace
cae::KeyCode::NumLock
@ NumLock
cae::KeyCode::L
@ L
cae::KeyCode::Space
@ Space
cae::KeyCode::Num9
@ Num9
cae::KeyCode::I
@ I
cae::KeyCode::G
@ G
cae::KeyCode::Num4
@ Num4
cae::KeyCode::F1
@ F1
cae::KeyCode::R
@ R
cae::KeyCode::F4
@ F4
cae::KeyCode::F12
@ F12
cae::KeyCode::Count
@ Count
cae::KeyCode::PageDown
@ PageDown
cae::KeyCode::Q
@ Q
cae::KeyCode::Enter
@ Enter
cae::KeyCode::O
@ O
cae::KeyCode::Delete
@ Delete
cae::KeyCode::D
@ D
cae::KeyCode::Numpad2
@ Numpad2
cae::KeyCode::F2
@ F2
cae::KeyCode::J
@ J
modules
Interfaces
include
Interfaces
Input
Key
Keyboard.hpp
Generated by
1.11.0