keys.h (1182B)
1 #pragma once 2 3 #include "intrinsics.h" 4 5 // TODO: decide this layout properly 6 enum KeyNames { 7 KEY_NONE, 8 9 KEY_A = 'a', 10 // KEY_B, 11 KEY_C = 'c', 12 KEY_D = 'd', 13 // KEY_E, 14 KEY_F = 'f', 15 KEY_G = 'g', 16 // KEY_H, 17 KEY_I = 'i', 18 KEY_J = 'j', 19 KEY_K = 'k', 20 KEY_L = 'l', 21 KEY_M = 'm', 22 KEY_N = 'n', 23 KEY_O = 'o', 24 KEY_P = 'p', 25 KEY_Q = 'q', 26 KEY_R = 'r', 27 KEY_S = 's', 28 KEY_T = 't', 29 // KEY_U, 30 // KEY_V, 31 KEY_W = 'w', 32 // KEY_X, 33 // KEY_Y, 34 // KEY_Z, 35 // 36 // KEY_1, 37 // KEY_2, 38 // KEY_3, 39 // KEY_4, 40 // KEY_5, 41 // KEY_6, 42 // KEY_7, 43 // KEY_8, 44 // KEY_9, 45 // KEY_0, 46 47 KEY_KP1 = 127, 48 KEY_KP2, 49 KEY_KP3, 50 KEY_KP4, 51 KEY_KP5, 52 KEY_KP6, 53 KEY_KP7, 54 KEY_KP8, 55 KEY_KP9, 56 KEY_KP0, 57 58 KEY_KP_PLUS, 59 KEY_KP_MINUS, 60 KEY_KP_STAR, 61 KEY_KP_SLASH, 62 KEY_KP_DOT, 63 KEY_KP_ENTER, 64 65 KEY_UPARROW, 66 KEY_DOWNARROW, 67 KEY_LEFTARROW, 68 KEY_RIGHTARROW, 69 70 KEY_F1, 71 KEY_F2, 72 KEY_F3, 73 KEY_F4, 74 KEY_F5, 75 KEY_F6, 76 KEY_F7, 77 KEY_F8, 78 KEY_F9, 79 KEY_F10, 80 KEY_F11, 81 KEY_F12, 82 83 KEY_MINUS, 84 KEY_EQUALS, 85 86 KEY_LEFTCTRL, 87 KEY_RIGHTCTRL, 88 KEY_LEFTSHIFT, 89 KEY_RIGHTSHIFT, 90 KEY_LEFTALT, 91 KEY_RIGHTALT, 92 93 KEY_SPACE, 94 KEY_BACKSPACE, 95 KEY_RETURN, 96 97 KEY_PAGEUP, 98 KEY_PAGEDOWN, 99 KEY_INSERT, 100 KEY_DELETE, 101 KEY_HOME, 102 KEY_END, 103 104 KEY_COUNT, 105 };