cangine
Loading...
Searching...
No Matches
cangine
src
cangine
platform
key.hpp
Go to the documentation of this file.
1
#pragma once
2
// remapping keys for better accessibility.
3
4
namespace
cangine
{
11
enum class
Key
{
12
Unknown
= -1,
13
14
// charactes
15
A
,
B
,
C
,
D
,
E
,
F
,
G
,
H
,
I
,
J
,
K
,
L
,
M
,
16
N
,
O
,
P
,
Q
,
R
,
S
,
T
,
U
,
V
,
W
,
X
,
Y
,
Z
,
17
18
// numbers
19
Num0
,
Num1
,
Num2
,
Num3
,
Num4
,
Num5
,
Num6
,
Num7
,
Num8
,
Num9
,
20
21
// function
22
F1
,
F2
,
F3
,
F4
,
F5
,
F6
,
F7
,
F8
,
F9
,
F10
,
F11
,
F12
,
F13
,
F14
,
F15
,
F16
,
F17
,
F18
,
F19
,
F20
,
F21
,
F22
,
F23
,
F24
,
23
24
// direction
25
Up
,
Down
,
Left
,
Right
,
26
27
// control keys
28
Escape
,
Enter
,
Tab
,
Space
,
Backspace
,
Insert
,
Delete
,
Pause
,
CapsLock
,
ScrollLock
,
NumLock
,
PrintScreen
,
Menu
,
29
30
// shift / ctrl / alt
31
LeftShift
,
RightShift
,
LeftCtrl
,
RightCtrl
,
LeftAlt
,
RightAlt
,
LeftSuper
,
RightSuper
,
32
ContextMenu
,
33
34
// numpad
35
Numpad0
,
Numpad1
,
Numpad2
,
Numpad3
,
Numpad4
,
Numpad5
,
Numpad6
,
Numpad7
,
Numpad8
,
Numpad9
,
36
NumpadDecimal
,
NumpadDivide
,
NumpadMultiply
,
NumpadSubtract
,
NumpadAdd
,
NumpadEnter
,
NumpadEqual
,
37
38
// other
39
Minus
,
Equal
,
LeftBracket
,
RightBracket
,
Backslash
,
Semicolon
,
Apostrophe
,
Comma
,
Period
,
Slash
,
GraveAccent
,
40
};
41
43
enum class
KeyEventType
{
44
Down
,
45
Up
,
46
Repeat
,
47
Unknown
48
};
49
51
struct
KeyEvent
{
52
Key
key
;
53
KeyEventType
type
;
54
};
55
61
Key
translateGLFWKey
(
int
key);
67
KeyEventType
getKeyEventType
(
int
glfwKeyEvent);
68
}
cangine
Definition
audiomanager.cpp:4
cangine::KeyEventType
KeyEventType
The kind of keyboard event that occurred.
Definition
key.hpp:43
cangine::KeyEventType::Repeat
@ Repeat
Key is held and generating auto-repeat events.
cangine::Key
Key
Platform-independent keyboard key identifiers.
Definition
key.hpp:11
cangine::Key::Escape
@ Escape
cangine::Key::X
@ X
cangine::Key::Num6
@ Num6
cangine::Key::Down
@ Down
cangine::Key::NumpadAdd
@ NumpadAdd
cangine::Key::RightSuper
@ RightSuper
cangine::Key::C
@ C
cangine::Key::Pause
@ Pause
cangine::Key::Numpad9
@ Numpad9
cangine::Key::Period
@ Period
cangine::Key::Numpad0
@ Numpad0
cangine::Key::F6
@ F6
cangine::Key::Z
@ Z
cangine::Key::F14
@ F14
cangine::Key::Up
@ Up
cangine::Key::RightShift
@ RightShift
cangine::Key::Slash
@ Slash
cangine::Key::F5
@ F5
cangine::Key::NumpadMultiply
@ NumpadMultiply
cangine::Key::E
@ E
cangine::Key::Numpad7
@ Numpad7
cangine::Key::P
@ P
cangine::Key::Minus
@ Minus
cangine::Key::GraveAccent
@ GraveAccent
cangine::Key::RightBracket
@ RightBracket
cangine::Key::NumpadSubtract
@ NumpadSubtract
cangine::Key::F7
@ F7
cangine::Key::F8
@ F8
cangine::Key::LeftBracket
@ LeftBracket
cangine::Key::Num7
@ Num7
cangine::Key::NumpadEnter
@ NumpadEnter
cangine::Key::F3
@ F3
cangine::Key::LeftSuper
@ LeftSuper
cangine::Key::U
@ U
cangine::Key::Numpad6
@ Numpad6
cangine::Key::Numpad4
@ Numpad4
cangine::Key::V
@ V
cangine::Key::F16
@ F16
cangine::Key::Y
@ Y
cangine::Key::Comma
@ Comma
cangine::Key::Tab
@ Tab
cangine::Key::S
@ S
cangine::Key::Numpad3
@ Numpad3
cangine::Key::W
@ W
cangine::Key::Numpad5
@ Numpad5
cangine::Key::F11
@ F11
cangine::Key::M
@ M
cangine::Key::Num2
@ Num2
cangine::Key::ContextMenu
@ ContextMenu
cangine::Key::F21
@ F21
cangine::Key::ScrollLock
@ ScrollLock
cangine::Key::Num5
@ Num5
cangine::Key::F22
@ F22
cangine::Key::A
@ A
cangine::Key::F
@ F
cangine::Key::F18
@ F18
cangine::Key::Num0
@ Num0
cangine::Key::Unknown
@ Unknown
Unrecognized or unmapped key.
cangine::Key::F23
@ F23
cangine::Key::F9
@ F9
cangine::Key::Num8
@ Num8
cangine::Key::NumpadEqual
@ NumpadEqual
cangine::Key::Numpad8
@ Numpad8
cangine::Key::CapsLock
@ CapsLock
cangine::Key::N
@ N
cangine::Key::Right
@ Right
cangine::Key::Left
@ Left
cangine::Key::F13
@ F13
cangine::Key::LeftAlt
@ LeftAlt
cangine::Key::Semicolon
@ Semicolon
cangine::Key::LeftShift
@ LeftShift
cangine::Key::B
@ B
cangine::Key::Num3
@ Num3
cangine::Key::Insert
@ Insert
cangine::Key::K
@ K
cangine::Key::NumpadDecimal
@ NumpadDecimal
cangine::Key::F10
@ F10
cangine::Key::NumpadDivide
@ NumpadDivide
cangine::Key::Menu
@ Menu
cangine::Key::Apostrophe
@ Apostrophe
cangine::Key::T
@ T
cangine::Key::Num1
@ Num1
cangine::Key::PrintScreen
@ PrintScreen
cangine::Key::H
@ H
cangine::Key::Numpad1
@ Numpad1
cangine::Key::F19
@ F19
cangine::Key::Backspace
@ Backspace
cangine::Key::NumLock
@ NumLock
cangine::Key::L
@ L
cangine::Key::Space
@ Space
cangine::Key::Num9
@ Num9
cangine::Key::RightAlt
@ RightAlt
cangine::Key::I
@ I
cangine::Key::G
@ G
cangine::Key::Num4
@ Num4
cangine::Key::F1
@ F1
cangine::Key::R
@ R
cangine::Key::F15
@ F15
cangine::Key::F4
@ F4
cangine::Key::F12
@ F12
cangine::Key::F24
@ F24
cangine::Key::Q
@ Q
cangine::Key::Enter
@ Enter
cangine::Key::O
@ O
cangine::Key::RightCtrl
@ RightCtrl
cangine::Key::Delete
@ Delete
cangine::Key::LeftCtrl
@ LeftCtrl
cangine::Key::Equal
@ Equal
cangine::Key::D
@ D
cangine::Key::Backslash
@ Backslash
cangine::Key::Numpad2
@ Numpad2
cangine::Key::F20
@ F20
cangine::Key::F2
@ F2
cangine::Key::J
@ J
cangine::Key::F17
@ F17
cangine::translateGLFWKey
Key translateGLFWKey(int key)
Translates a raw GLFW key code into a Key.
Definition
key.cpp:9
cangine::getKeyEventType
KeyEventType getKeyEventType(int glfwKeyEvent)
Translates a raw GLFW key action into a KeyEventType.
Definition
key.cpp:133
cangine::KeyEvent
A keyboard event: which key and what happened to it.
Definition
key.hpp:51
cangine::KeyEvent::key
Key key
The key involved in the event.
Definition
key.hpp:52
cangine::KeyEvent::type
KeyEventType type
The kind of event.
Definition
key.hpp:53
Generated by
1.9.8