1 module scone.input.scone_key;
2 
3 enum SK
4 {
5     /// Unknown key (Should never appear. If it does, please report bug)
6     unknown,
7 
8     /// Control-break processing
9     cancel,
10 
11     /// BACKSPACE key
12     backspace,
13 
14     /// DEL key
15     del,
16 
17     /// TAB key
18     tab,
19 
20     /// ENTER key
21     enter,
22 
23     /// ESC key
24     escape,
25 
26     /// SPACEBAR
27     space,
28 
29     /// PAGE UP key
30     page_up,
31 
32     /// PAGE DOWN key
33     page_down,
34 
35     /// END key
36     end,
37 
38     /// HOME key
39     home,
40 
41     /// LEFT ARROW key
42     left,
43 
44     /// UP ARROW key
45     up,
46 
47     /// RIGHT ARROW key
48     right,
49 
50     /// DOWN ARROW key
51     down,
52 
53     /// 0 key
54     key_0,
55 
56     /// 1 key
57     key_1,
58 
59     /// 2 key
60     key_2,
61 
62     /// 3 key
63     key_3,
64 
65     /// 4 key
66     key_4,
67 
68     /// 5 key
69     key_5,
70 
71     /// 6 key
72     key_6,
73 
74     /// 7 key
75     key_7,
76 
77     /// 8 key
78     key_8,
79 
80     /// 9 key
81     key_9,
82 
83     /// A key
84     a,
85 
86     /// B key
87     b,
88 
89     /// C key
90     c,
91 
92     /// D key
93     d,
94 
95     /// E key
96     e,
97 
98     /// F key
99     f,
100 
101     /// G key
102     g,
103 
104     /// H key
105     h,
106 
107     /// I key
108     i,
109 
110     /// J key
111     j,
112 
113     /// K key
114     k,
115 
116     /// L key
117     l,
118 
119     /// M key
120     m,
121 
122     /// N key
123     n,
124 
125     /// O key
126     o,
127 
128     /// P key
129     p,
130 
131     /// Q key
132     q,
133 
134     /// R key
135     r,
136 
137     /// S key
138     s,
139 
140     /// T key
141     t,
142 
143     /// U key
144     u,
145 
146     /// V key
147     v,
148 
149     /// W key
150     w,
151 
152     /// X key
153     x,
154 
155     /// Y key
156     y,
157 
158     /// Z key
159     z,
160 
161     /// Numeric keypad 0 key
162     numpad_0,
163 
164     /// Numeric keypad 1 key
165     numpad_1,
166 
167     /// Numeric keypad 2 key
168     numpad_2,
169 
170     /// Numeric keypad 3 key
171     numpad_3,
172 
173     /// Numeric keypad 4 key
174     numpad_4,
175 
176     /// Numeric keypad 5 key
177     numpad_5,
178 
179     /// Numeric keypad 6 key
180     numpad_6,
181 
182     /// Numeric keypad 7 key
183     numpad_7,
184 
185     /// Numeric keypad 8 key
186     numpad_8,
187 
188     /// Numeric keypad 9 key
189     numpad_9,
190 
191     /// For any country/region, the '+' key
192     plus,
193 
194     /// For any country/region, the '-' key
195     minus,
196 
197     /// For any country/region, the '.' key
198     period,
199 
200     /// For any country/region, the ',' key
201     comma,
202 
203     /// Asterisk key
204     asterisk,
205 
206     /// Divide key
207     divide,
208 
209     /// F1 key
210     f1,
211 
212     /// F2 key
213     f2,
214 
215     /// F3 key
216     f3,
217 
218     /// F4 key
219     f4,
220 
221     /// F5 key
222     f5,
223 
224     /// F6 key
225     f6,
226 
227     /// F7 key
228     f7,
229 
230     /// F8 key
231     f8,
232 
233     /// F9 key
234     f9,
235 
236     /// F10 key
237     f10,
238 
239     /// F11 key
240     f11,
241 
242     /// F12 key
243     f12,
244 
245     /// F13 key
246     f13,
247 
248     /// F14 key
249     f14,
250 
251     /// F15 key
252     f15,
253 
254     /// F16 key
255     f16,
256 
257     /// F17 key
258     f17,
259 
260     /// F18 key
261     f18,
262 
263     /// F19 key
264     f19,
265 
266     /// F20 key
267     f20,
268 
269     /// F21 key
270     f21,
271 
272     /// F22 key
273     f22,
274 
275     /// F23 key
276     f23,
277 
278     /// F24 key
279     f24,
280 
281     /// Used for miscellaneous characters; it can vary by keyboard.
282     oem_1,
283 
284     /// ditto
285     oem_2,
286 
287     /// ditto
288     oem_3,
289 
290     /// ditto
291     oem_4,
292 
293     /// ditto
294     oem_5,
295 
296     /// ditto
297     oem_6,
298 
299     /// ditto
300     oem_7,
301 
302     /// ditto
303     oem_8,
304 
305     /// Either the angle bracket key or the backslash key on the RT 102-key keyboard
306     oem_102,
307 }