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