All Classes Files Functions Variables Typedefs Pages
KeyCode.hpp
Go to the documentation of this file.
1 #pragma once
2 
11 namespace lumina {
12 
13 enum class KeyCode {
14  None = 0x00,
15  Backspace = 0x08,
16  Tab = 0x09,
17  Clear = 0x0c,
18  Return = 0x0d,
19  Shift = 0x10,
20  Control = 0x11,
21  Alt = 0x12,
22  Pause = 0x13,
23  Capital = 0x14,
24  Escape = 0x1b,
25  Space = 0x20,
26  Pageup = 0x21,
27  Pagedown = 0x22,
28  End = 0x23,
29  Home = 0x24,
30  Left = 0x25,
31  Up = 0x26,
32  Right = 0x27,
33  Down = 0x28,
34  Select = 0x29,
35  Print = 0x2a,
36  // Execute = 0x2b,
37  Snapshot = 0x2c,
38  Insert = 0x2d,
39  Delete = 0x2e,
40  Help = 0x2f,
41  K0 = 0x30,
42  K1 = 0x31,
43  K2 = 0x32,
44  K3 = 0x33,
45  K4 = 0x34,
46  K5 = 0x35,
47  K6 = 0x36,
48  K7 = 0x37,
49  K8 = 0x38,
50  K9 = 0x39,
51  A = 0x41,
52  B = 0x42,
53  C = 0x43,
54  D = 0x44,
55  E = 0x45,
56  F = 0x46,
57  G = 0x47,
58  H = 0x48,
59  I = 0x49,
60  J = 0x4A,
61  K = 0x4B,
62  L = 0x4C,
63  M = 0x4D,
64  N = 0x4E,
65  O = 0x4F,
66  P = 0x50,
67  Q = 0x51,
68  R = 0x52,
69  S = 0x53,
70  T = 0x54,
71  U = 0x55,
72  V = 0x56,
73  W = 0x57,
74  X = 0x58,
75  Y = 0x59,
76  Z = 0x5A,
77  LWin = 0x5b,
78  RWin = 0x5c,
79  Apps = 0x5d,
80  Sleep = 0x5f,
81  Numpad0 = 0x60,
82  Numpad1 = 0x61,
83  Numpad2 = 0x62,
84  Numpad3 = 0x63,
85  Numpad4 = 0x64,
86  Numpad5 = 0x65,
87  Numpad6 = 0x66,
88  Numpad7 = 0x67,
89  Numpad8 = 0x68,
90  Numpad9 = 0x69,
91  Multiply = 0x6a,
92  Add = 0x6b,
93  Separator = 0x6c,
94  Subtract = 0x6d,
95  Decimal = 0x6e,
96  Divide = 0x6f,
97  F1 = 0x70,
98  F2 = 0x71,
99  F3 = 0x72,
100  F4 = 0x73,
101  F5 = 0x74,
102  F6 = 0x75,
103  F7 = 0x76,
104  F8 = 0x77,
105  F9 = 0x78,
106  F10 = 0x79,
107  F11 = 0x7A,
108  F12 = 0x7B,
109  F13 = 0x7C,
110  F14 = 0x7D,
111  F15 = 0x7E,
112  F16 = 0x7F,
113  F17 = 0x80,
114  F18 = 0x81,
115  F19 = 0x82,
116  F20 = 0x83,
117  F21 = 0x84,
118  F22 = 0x85,
119  F23 = 0x86,
120  F24 = 0x87,
121  Numlock = 0x90,
122  Scroll = 0x91,
123  OEM_1 = 0xBA, // ';:' for US
124  OEM_Plus = 0xBB,
125  OEM_Comma = 0xBC,
126  OEM_Minus = 0xBD,
127  OEM_Period= 0xBE,
128  OEM_2 = 0xBF, // '/?' for US
129  OEM_3 = 0xC0, // '`~' for US
130  OEM_4 = 0xDB, // '[{' for US
131  OEM_5 = 0xDC, // '\|' for US
132  OEM_6 = 0xDD, // ']}' for US
133  OEM_7 = 0xDE, // ''"' for US
134  OEM_8 = 0xDF,
135  OEM_102 = 0xE2,
136 
137  // just to make it compile (TODO: what does this mean?)
138  Grave = 0xDC
139 };
140 
141 } // namespace lumina