Cogs.Core
KeyboardMapping.h
1#pragma once
2
3#include "Foundation/Platform/Keyboard.h"
4
5#include <string>
6#include <unordered_map>
7
8namespace 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}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23