Geoff Lang | 49be2ad | 2014-02-28 13:05:51 -0500 | [diff] [blame] | 1 | // |
| 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 | |
| 10 | enum 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 |