1 module evael.system.input;
2 
3 /**
4  * Mouse buttons.
5  */
6 enum MouseButton : int
7 {
8     Left = 0,
9     Right = 1,
10 }
11 
12 /**
13  * Keys.
14  */
15 enum Key : int
16 {
17     Unknown = -1,
18     Space = 32,
19     Apostrophe = 39 /* ' */,
20     Comma = 44 /* , */,
21     Minus = 45 /* - */,
22     Period = 46 /* . */,
23     Slash = 47 /* / */,
24     Num0 = 48,
25     Num1 = 49,
26     Num2 = 50,
27     Num3 = 51,
28     Num4 = 52,
29     Num5 = 53,
30     Num6 = 54,
31     Num7 = 55,
32     Num8 = 56,
33     Num9 = 57,
34     Semicolon = 59 /* ; */,
35     Equal = 61 /* = */,
36     A = 65,
37     B = 66,
38     C = 67,
39     D = 68,
40     E = 69,
41     F = 70,
42     G = 71,
43     H = 72,
44     I = 73,
45     J = 74,
46     K = 75,
47     L = 76,
48     M = 77,
49     N = 78,
50     O = 79,
51     P = 80,
52     Q = 81,
53     R = 82,
54     S = 83,
55     T = 84,
56     U = 85,
57     V = 86,
58     W = 87,
59     X = 88,
60     Y = 89,
61     Z = 90,
62     LeftBracket = 91 /* [ */,
63     Backslash = 92 /* \ */,
64     RightBracket = 93 /* ] */,
65     GraveAccent = 96 /* ` */,
66     World1 = 161 /* non-US #1 */,
67     World2 = 162 /* non-US #2 */,
68     Espace = 256,
69     Enter = 257,
70     Tab = 258,
71     Backspace = 259,
72     Insert = 260,
73     Delete = 261,
74     Right = 262,
75     Left = 263,
76     Down = 264,
77     Up = 265,
78     PageUp = 266,
79     PageDown = 267,
80     Home = 268,
81     End = 269,
82     CapsLock = 280,
83     ScrolLock = 281,
84     NumLock = 282,
85     PrintScreen = 283,
86     Pause = 284,
87     F1 = 290,
88     F2 = 291,
89     F3 = 292,
90     F4 = 293,
91     F5 = 294,
92     F6 = 295,
93     F7 = 296,
94     F8 = 297,
95     F9 = 298,
96     F10 = 299,
97     F11 = 300,
98     F12 = 301,
99     F13 = 302,
100     F14 = 303,
101     F15 = 304,
102     F16 = 305,
103     F17 = 306,
104     F18 = 307,
105     F19 = 308,
106     F20 = 309,
107     F21 = 310,
108     F22 = 311,
109     F23 = 312,
110     F24 = 313,
111     F25 = 314,
112     Keypad0 = 320,
113     Keypad1 = 321,
114     Keypad2 = 322,
115     Keypad3 = 323,
116     Keypad4 = 324,
117     Keypad5 = 325,
118     Keypad6 = 326,
119     Keypad7 = 327,
120     Keypad8 = 328,
121     Keypad9 = 329,
122     KeypadDecimal = 330,
123     KeypadDivide = 331,
124     KeypadMultiply = 332,
125     KeypadSubstract = 333,
126     KeypadAdd = 334,
127     KeypadEnter = 335,
128     KeypadEqual = 336,
129     LeftShift = 340,
130     LeftControl = 341,
131     LeftAlt = 342,
132     LeftSuper = 343,
133     RightShift = 344,
134     RightControl = 345,
135     RightAlt = 346,
136     RightSuper = 347,
137     Menu = 348,
138 }