blob: 2718dd5ab9bce5263f6eed5d6c3df46bd11a1ce0 [file] [log] [blame]
Geoff Lang49be2ad2014-02-28 13:05:51 -05001//
2// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6
7#ifndef SAMPLE_UTIL_KEYBOARD_H
8#define SAMPLE_UTIL_KEYBOARD_H
9
10enum Key
11{
12 KEY_UNKNOWN,
13 KEY_A, // The A key
14 KEY_B, // The B key
15 KEY_C, // The C key
16 KEY_D, // The D key
17 KEY_E, // The E key
18 KEY_F, // The F key
19 KEY_G, // The G key
20 KEY_H, // The H key
21 KEY_I, // The I key
22 KEY_J, // The J key
23 KEY_K, // The K key
24 KEY_L, // The L key
25 KEY_M, // The M key
26 KEY_N, // The N key
27 KEY_O, // The O key
28 KEY_P, // The P key
29 KEY_Q, // The Q key
30 KEY_R, // The R key
31 KEY_S, // The S key
32 KEY_T, // The T key
33 KEY_U, // The U key
34 KEY_V, // The V key
35 KEY_W, // The W key
36 KEY_X, // The X key
37 KEY_Y, // The Y key
38 KEY_Z, // The Z key
39 KEY_NUM0, // The 0 key
40 KEY_NUM1, // The 1 key
41 KEY_NUM2, // The 2 key
42 KEY_NUM3, // The 3 key
43 KEY_NUM4, // The 4 key
44 KEY_NUM5, // The 5 key
45 KEY_NUM6, // The 6 key
46 KEY_NUM7, // The 7 key
47 KEY_NUM8, // The 8 key
48 KEY_NUM9, // The 9 key
49 KEY_ESCAPE, // The escape key
50 KEY_LCONTROL, // The left control key
51 KEY_LSHIFT, // The left shift key
52 KEY_LALT, // The left alt key
53 KEY_LSYSTEM, // The left OS specific key: Window (Windows and Linux), Apple (MacOS X), ...
54 KEY_RCONTROL, // The right control key
55 KEY_RSHIFT, // The right shift key
56 KEY_RALT, // The right alt key
57 KEY_RSYSTEM, // The right OS specific key: Window (Windows and Linux), Apple (MacOS X), ...
58 KEY_MENU, // The menu key
59 KEY_LBRACKET, // The [ key
60 KEY_RBRACKET, // The ] key
61 KEY_SEMICOLON, // The ; key
62 KEY_COMMA, // The , key
63 KEY_PERIOD, // The . key
64 KEY_QUOTE, // The ' key
65 KEY_SLASH, // The / key
66 KEY_BACKSLASH, // The \ key
67 KEY_TILDE, // The ~ key
68 KEY_EQUAL, // The = key
69 KEY_DASH, // The - key
70 KEY_SPACE, // The space key
71 KEY_RETURN, // The return key
72 KEY_BACK, // The backspace key
73 KEY_TAB, // The tabulation key
74 KEY_PAGEUP, // The page up key
75 KEY_PAGEDOWN, // The page down key
76 KEY_END, // The end key
77 KEY_HOME, // The home key
78 KEY_INSERT, // The insert key
79 KEY_DELETE, // The delete key
80 KEY_ADD, // +
81 KEY_SUBTRACT, // -
82 KEY_MULTIPLY, // *
83 KEY_DIVIDE, // /
84 KEY_LEFT, // Left arrow
85 KEY_RIGHT, // Right arrow
86 KEY_UP, // Up arrow
87 KEY_DOWN, // Down arrow
88 KEY_NUMPAD0, // The numpad 0 key
89 KEY_NUMPAD1, // The numpad 1 key
90 KEY_NUMPAD2, // The numpad 2 key
91 KEY_NUMPAD3, // The numpad 3 key
92 KEY_NUMPAD4, // The numpad 4 key
93 KEY_NUMPAD5, // The numpad 5 key
94 KEY_NUMPAD6, // The numpad 6 key
95 KEY_NUMPAD7, // The numpad 7 key
96 KEY_NUMPAD8, // The numpad 8 key
97 KEY_NUMPAD9, // The numpad 9 key
98 KEY_F1, // The F1 key
99 KEY_F2, // The F2 key
100 KEY_F3, // The F3 key
101 KEY_F4, // The F4 key
102 KEY_F5, // The F5 key
103 KEY_F6, // The F6 key
104 KEY_F7, // The F7 key
105 KEY_F8, // The F8 key
106 KEY_F9, // The F8 key
107 KEY_F10, // The F10 key
108 KEY_F11, // The F11 key
109 KEY_F12, // The F12 key
110 KEY_F13, // The F13 key
111 KEY_F14, // The F14 key
112 KEY_F15, // The F15 key
113 KEY_PAUSE, // The pause key
114 KEY_COUNT,
115};
116
117#endif // SAMPLE_UTIL_KEYBOARD_H