NRE_Keys.hpp
Go to the documentation of this file.
1 
10  #pragma once
11 
16  namespace NRE {
21  namespace Event {
22 
27  enum KeyCode : unsigned char {
28  NONE = 0x00,
29  ERR_ROV = 0x01,
30  ERR_POST = 0x02,
31  ERR_UDF = 0x03,
32 
33  A = 0x04,
34  B = 0x05,
35  C = 0x06,
36  D = 0x07,
37  E = 0x08,
38  F = 0x09,
39  G = 0x0a,
40  H = 0x0b,
41  I = 0x0c,
42  J = 0x0d,
43  K = 0x0e,
44  L = 0x0f,
45  M = 0x10,
46  N = 0x11,
47  O = 0x12,
48  P = 0x13,
49  Q = 0x14,
50  R = 0x15,
51  S = 0x16,
52  T = 0x17,
53  U = 0x18,
54  V = 0x19,
55  W = 0x1a,
56  X = 0x1b,
57  Y = 0x1c,
58  Z = 0x1d,
59 
60  NUM_1 = 0x1e,
61  NUM_2 = 0x1f,
62  NUM_3 = 0x20,
63  NUM_4 = 0x21,
64  NUM_5 = 0x22,
65  NUM_6 = 0x23,
66  NUM_7 = 0x24,
67  NUM_8 = 0x25,
68  NUM_9 = 0x26,
69  NUM_0 = 0x27,
70 
71  ENTER = 0x28,
72  ESCAPE = 0x29,
73  BACKSPACE = 0x2a,
74  TAB = 0x2b,
75  SPACE = 0x2c,
76  MINUS = 0x2d,
77  EQUAL = 0x2e,
78  LEFT_BRACE = 0x2f,
79  RIGHT_BRACE = 0x30,
80  BACKSLASH = 0x31,
81  NON_US_HASH_TILDE = 0x32,
82  SEMICOLON = 0x33,
83  APOSTROPHE = 0x34,
84  GRAVE = 0x35,
85  COMMA = 0x36,
86  DOT = 0x37,
87  SLASH = 0x38,
88  CAPS_LOCK = 0x39,
89 
90  F1 = 0x3a,
91  F2 = 0x3b,
92  F3 = 0x3c,
93  F4 = 0x3d,
94  F5 = 0x3e,
95  F6 = 0x3f,
96  F7 = 0x40,
97  F8 = 0x41,
98  F9 = 0x42,
99  F10 = 0x43,
100  F11 = 0x44,
101  F12 = 0x45,
102 
103  PRINT_SCREEN = 0x46,
104  SCROLL_LOCK = 0x47,
105  PAUSE = 0x48,
106  INSERT = 0x49,
107  HOME = 0x4a,
108  PAGE_UP = 0x4b,
109  DELETE_KEY = 0x4c,
110  END = 0x4d,
111  PAGE_DOWN = 0x4e,
112 
113  RIGHT = 0x4f,
114  LEFT = 0x50,
115  DOWN = 0x51,
116  UP = 0x52,
117 
118  NUM_LOCK = 0x53,
119  KEYPAD_SLASH = 0x54,
120  KEYPAD_ASTERISK = 0x55,
121  KEYPAD_MINUS = 0x56,
122  KEYPAD_PLUS = 0x57,
123  KEYPAD_ENTER = 0x58,
124  KEYPAD_1 = 0x59,
125  KEYPAD_2 = 0x5a,
126  KEYPAD_3 = 0x5b,
127  KEYPAD_4 = 0x5c,
128  KEYPAD_5 = 0x5d,
129  KEYPAD_6 = 0x5e,
130  KEYPAD_7 = 0x5f,
131  KEYPAD_8 = 0x60,
132  KEYPAD_9 = 0x61,
133  KEYPAD_0 = 0x62,
134  KEYPAD_DOT = 0x63,
135 
136  NON_US_BACKSLASH = 0x64,
137  APPLICATION = 0x65,
138  POWER = 0x66,
139  KEYPAD_EQUALS = 0x67,
140 
141  F13 = 0x68,
142  F14 = 0x69,
143  F15 = 0x6a,
144  F16 = 0x6b,
145  F17 = 0x6c,
146  F18 = 0x6d,
147  F19 = 0x6e,
148  F20 = 0x6f,
149  F21 = 0x70,
150  F22 = 0x71,
151  F23 = 0x72,
152  F24 = 0x73,
153 
154  OPEN = 0x74,
155  HELP = 0x75,
156  PROPS = 0x76,
157  FRONT = 0x77,
158  STOP = 0x78,
159  AGAIN = 0x79,
160  UNDO = 0x7a,
161  CUT = 0x7b,
162  COPY = 0x7c,
163  PASTE = 0x7d,
164  FIND = 0x7e,
165  MUTE = 0x7f,
166  VOLUME_UP = 0x80,
167  VOLUME_DOWN = 0x81,
168  LOCKING_CAPS_LOCK = 0x82,
169  LOCKING_NUM_LOCK = 0x83,
170  LOCKING_SCROLL_LOCK = 0x84,
171  KEYPAD_COMMA = 0x85,
172  KEYPAD_EQUALS_SIGN = 0x86,
173 
174  INTERNATIONAL_1 = 0x87,
175  INTERNATIONAL_2 = 0x88,
176  INTERNATIONAL_3 = 0x89,
177  INTERNATIONAL_4 = 0x8a,
178  INTERNATIONAL_5 = 0x8b,
179  INTERNATIONAL_6 = 0x8c,
180  INTERNATIONAL_7 = 0x8d,
181  INTERNATIONAL_8 = 0x8e,
182  INTERNATIONAL_9 = 0x8f,
183 
184  LANG_1 = 0x90,
185  LANG_2 = 0x91,
186  LANG_3 = 0x92,
187  LANG_4 = 0x93,
188  LANG_5 = 0x94,
189  LANG_6 = 0x95,
190  LANG_7 = 0x96,
191  LANG_8 = 0x97,
192  LANG_9 = 0x98,
193 
194  ALT_ERASE = 0x99,
195  SYSREQ_ATTENTION = 0x9a,
196  CANCEL = 0x9b,
197  CLEAR = 0x9c,
198  PRIOR = 0x9d,
199  RETURN = 0x9e,
200  SEPARATOR = 0x9f,
201  OUT_KEY = 0xa0,
202  OPER = 0xa1,
203  CLEAR_AGAIN = 0xa2,
204  CR_SEL_PROPS = 0xa3,
205  EX_SEL = 0xa4,
206 
207  CONTROL = 0xa5, // Special key for left/right recognition
208  SHIFT = 0xa6, // Special key for left/right recognition
209  ALT = 0xa7, // Special key for left/right recognition
210 
211  KEYPAD_00 = 0xb0,
212  KEYPAD_000 = 0xb1,
213  THOUSANDS_SEPARATOR = 0xb2,
214  DECIMAL_SEPARATOR = 0xb3,
215  CURRENCY_UNIT = 0xb4,
216  CURRENCY_SUB_UNIT = 0xb5,
217 
218  KEYPAD_LEFT_PARENTHESIS = 0xb6,
219  KEYPAD_RIGHT_PARENTHESIS = 0xb7,
220  KEYPAD_LEFT_BRACE = 0xb8,
221  KEYPAD_RIGHT_BRACE = 0xb9,
222  KEYPAD_TAB = 0xba,
223  KEYPAD_BACKSPACE = 0xbb,
224 
225  KEYPAD_A = 0xbc,
226  KEYPAD_B = 0xbd,
227  KEYPAD_C = 0xbe,
228  KEYPAD_D = 0xbf,
229  KEYPAD_E = 0xc0,
230  KEYPAD_F = 0xc1,
231 
232  KEYPAD_XOR = 0xc2,
233  KEYPAD_POWER = 0xc3,
234  KEYPAD_PERCENT = 0xc4,
235  KEYPAD_LESS = 0xc5,
236  KEYPAD_GREATER = 0xc6,
237  KEYPAD_AMPERSAND = 0xc7,
238  KEYPAD_DOUBLE_AMPERSAND = 0xc8,
239  KEYPAD_VERTICAL_BAR = 0xc9,
240  KEYPAD_DOUBLE_VERTICAL_BAR = 0xca,
241  KEYPAD_COLON = 0xcb,
242  KEYPAD_HASH = 0xcc,
243  KEYPAD_SPACE = 0xcd,
244  KEYPAD_AT = 0xce,
245  KEYPAD_EXCLAMATION = 0xcf,
246 
247  KEYPAD_MEM_STORE = 0xd0,
248  KEYPAD_MEM_RECALL = 0xd1,
249  KEYPAD_MEM_CLEAR = 0xd2,
250  KEYPAD_MEM_ADD = 0xd3,
251  KEYPAD_MEM_SUBTRACT = 0xd4,
252  KEYPAD_MEM_MULTIPLY = 0xd5,
253  KEYPAD_MEM_DIVIDE = 0xd6,
254  KEYPAD_PLUS_MINUS = 0xd7,
255  KEYPAD_CLEAR = 0xd8,
256  KEYPAD_CLEAR_ENTRY = 0xd9,
257  KEYPAD_BINARY = 0xda,
258  KEYPAD_OCTAL = 0xdb,
259  KEYPAD_DECIMAL = 0xdc,
260  KEYPAD_HEXADECIMAL = 0xdd,
261 
262  LEFT_CONTROL = 0xe0,
263  LEFT_SHIFT = 0xe1,
264  LEFT_ALT = 0xe2,
265  LEFT_META = 0xe3,
266  RIGHT_CONTROL = 0xe4,
267  RIGHT_SHIFT = 0xe5,
268  RIGHT_ALT = 0xe6,
269  RIGHT_META = 0xe7,
270 
271  MEDIA_PLAY_PAUSE = 0xe8,
272  MEDIA_STOP_CD = 0xe9,
273  MEDIA_PREVIOUS_SONG = 0xea,
274  MEDIA_NEXT_SONG = 0xeb,
275  MEDIA_EJECT_CD = 0xec,
276  MEDIA_VOLUME_UP = 0xed,
277  MEDIA_VOLUME_DOWN = 0xee,
278  MEDIA_MUTE = 0xef,
279  MEDIA_WWW = 0xf0,
280  MEDIA_BACK = 0xf1,
281  MEDIA_FORWARD = 0xf2,
282  MEDIA_STOP = 0xf3,
283  MEDIA_FIND = 0xf4,
284  MEDIA_SCROLL_UP = 0xf5,
285  MEDIA_SCROLL_DOWN = 0xf6,
286  MEDIA_EDIT = 0xf7,
287  MEDIA_SLEEP = 0xf8,
288  MEDIA_COFFEE = 0xf9,
289  MEDIA_REFRESH = 0xfa,
290  MEDIA_CALC = 0xfb,
291 
292  BRIGHTNESS_DOWN = 0xfc,
293  BRIGHTNESS_UP = 0xfd,
294  DISPLAY_SWITCH = 0xfe,
295 
296  NUM_KEYS = 0xff
297  };
298 
299  }
300  }
KeyCode
Definition: NRE_Keys.hpp:27
Event's API.
The NearlyRealEngine's global namespace.