Cogs.Core
Source
Input
KeyboardMapping.h
1
#pragma once
2
3
#include "Foundation/Platform/Keyboard.h"
4
5
#include <string>
6
#include <unordered_map>
7
8
namespace
Cogs
9
{
10
namespace
Core
11
{
12
static
std::unordered_map<std::string, size_t> keyMapping = {
13
{
"A"
,
static_cast<
size_t
>
(Key::A) },
14
{
"B"
,
static_cast<
size_t
>
(Key::B) },
15
{
"C"
,
static_cast<
size_t
>
(Key::C) },
16
{
"D"
,
static_cast<
size_t
>
(Key::D) },
17
{
"E"
,
static_cast<
size_t
>
(Key::E) },
18
{
"F"
,
static_cast<
size_t
>
(Key::F) },
19
{
"G"
,
static_cast<
size_t
>
(Key::G) },
20
{
"H"
,
static_cast<
size_t
>
(Key::H) },
21
{
"I"
,
static_cast<
size_t
>
(Key::I) },
22
{
"J"
,
static_cast<
size_t
>
(Key::J) },
23
{
"K"
,
static_cast<
size_t
>
(Key::K) },
24
{
"L"
,
static_cast<
size_t
>
(Key::L) },
25
{
"M"
,
static_cast<
size_t
>
(Key::M) },
26
{
"N"
,
static_cast<
size_t
>
(Key::N) },
27
{
"O"
,
static_cast<
size_t
>
(Key::O) },
28
{
"P"
,
static_cast<
size_t
>
(Key::P) },
29
{
"Q"
,
static_cast<
size_t
>
(Key::Q) },
30
{
"R"
,
static_cast<
size_t
>
(Key::R) },
31
{
"S"
,
static_cast<
size_t
>
(Key::S) },
32
{
"T"
,
static_cast<
size_t
>
(Key::T) },
33
{
"U"
,
static_cast<
size_t
>
(Key::U) },
34
{
"V"
,
static_cast<
size_t
>
(Key::V) },
35
{
"W"
,
static_cast<
size_t
>
(Key::W) },
36
{
"X"
,
static_cast<
size_t
>
(Key::X) },
37
{
"Y"
,
static_cast<
size_t
>
(Key::Y) },
38
{
"Z"
,
static_cast<
size_t
>
(Key::Z) },
39
40
{
"Zero"
,
static_cast<
size_t
>
(Key::Zero) },
41
{
"One"
,
static_cast<
size_t
>
(Key::One) },
42
{
"Two"
,
static_cast<
size_t
>
(Key::Two) },
43
{
"Three"
,
static_cast<
size_t
>
(Key::Three) },
44
{
"Four"
,
static_cast<
size_t
>
(Key::Four) },
45
{
"Five"
,
static_cast<
size_t
>
(Key::Five) },
46
{
"Six"
,
static_cast<
size_t
>
(Key::Six) },
47
{
"Seven"
,
static_cast<
size_t
>
(Key::Seven) },
48
{
"Eight"
,
static_cast<
size_t
>
(Key::Eight) },
49
{
"Nine"
,
static_cast<
size_t
>
(Key::Nine) },
50
51
{
"Left"
,
static_cast<
size_t
>
(Key::Left) },
52
{
"Right"
,
static_cast<
size_t
>
(Key::Right) },
53
{
"Up"
,
static_cast<
size_t
>
(Key::Up) },
54
{
"Down"
,
static_cast<
size_t
>
(Key::Down) },
55
56
{
"Enter"
,
static_cast<
size_t
>
(Key::Enter) },
57
{
"Shift"
,
static_cast<
size_t
>
(Key::Shift) },
58
{
"LeftShift"
,
static_cast<
size_t
>
(Key::LeftShift) },
59
{
"RightShift"
,
static_cast<
size_t
>
(Key::RightShift) },
60
{
"Control"
,
static_cast<
size_t
>
(Key::Control) },
61
{
"LeftControl"
,
static_cast<
size_t
>
(Key::LeftControl) },
62
{
"RightControl"
,
static_cast<
size_t
>
(Key::RightControl) },
63
{
"Alt"
,
static_cast<
size_t
>
(Key::Alt) },
64
{
"LeftAlt"
,
static_cast<
size_t
>
(Key::LeftAlt) },
65
{
"RightAlt"
,
static_cast<
size_t
>
(Key::RightAlt) },
66
{
"CapsLock"
,
static_cast<
size_t
>
(Key::CapsLock) },
67
{
"Tab"
,
static_cast<
size_t
>
(Key::Tab) },
68
{
"Backspace"
,
static_cast<
size_t
>
(Key::Backspace) },
69
{
"Escape"
,
static_cast<
size_t
>
(Key::Escape) },
70
71
{
"Insert"
,
static_cast<
size_t
>
(Key::Insert) },
72
{
"Home"
,
static_cast<
size_t
>
(Key::Home) },
73
{
"Delete"
,
static_cast<
size_t
>
(Key::Delete) },
74
{
"End"
,
static_cast<
size_t
>
(Key::End) },
75
{
"PageUp"
,
static_cast<
size_t
>
(Key::PageUp) },
76
{
"PageDown"
,
static_cast<
size_t
>
(Key::PageDown) },
77
78
{
"F1"
,
static_cast<
size_t
>
(Key::F1) },
79
{
"F2"
,
static_cast<
size_t
>
(Key::F2) },
80
{
"F3"
,
static_cast<
size_t
>
(Key::F3) },
81
{
"F4"
,
static_cast<
size_t
>
(Key::F4) },
82
{
"F5"
,
static_cast<
size_t
>
(Key::F5) },
83
{
"F6"
,
static_cast<
size_t
>
(Key::F6) },
84
{
"F7"
,
static_cast<
size_t
>
(Key::F7) },
85
{
"F8"
,
static_cast<
size_t
>
(Key::F8) },
86
{
"F9"
,
static_cast<
size_t
>
(Key::F9) },
87
{
"F10"
,
static_cast<
size_t
>
(Key::F10) },
88
{
"F11"
,
static_cast<
size_t
>
(Key::F11) },
89
{
"F12"
,
static_cast<
size_t
>
(Key::F12) },
90
};
91
}
92
}
Cogs
Contains all Cogs related functionality.
Definition:
FieldSetter.h:23
Generated by
1.9.6