Commit | Line | Data |
---|---|---|
daa4106c | 1 | /* |
df8de03f KL |
2 | * Jexer - Java Text User Interface |
3 | * | |
e16dda65 | 4 | * The MIT License (MIT) |
df8de03f | 5 | * |
a2018e99 | 6 | * Copyright (C) 2017 Kevin Lamonte |
df8de03f | 7 | * |
e16dda65 KL |
8 | * Permission is hereby granted, free of charge, to any person obtaining a |
9 | * copy of this software and associated documentation files (the "Software"), | |
10 | * to deal in the Software without restriction, including without limitation | |
11 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
12 | * and/or sell copies of the Software, and to permit persons to whom the | |
13 | * Software is furnished to do so, subject to the following conditions: | |
df8de03f | 14 | * |
e16dda65 KL |
15 | * The above copyright notice and this permission notice shall be included in |
16 | * all copies or substantial portions of the Software. | |
df8de03f | 17 | * |
e16dda65 KL |
18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |
21 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | |
24 | * DEALINGS IN THE SOFTWARE. | |
7b5261bc KL |
25 | * |
26 | * @author Kevin Lamonte [kevin.lamonte@gmail.com] | |
27 | * @version 1 | |
df8de03f KL |
28 | */ |
29 | package jexer; | |
30 | ||
31 | /** | |
32 | * This class represents keystrokes. | |
33 | */ | |
b299e69c | 34 | public final class TKeypress { |
df8de03f KL |
35 | |
36 | // Various special keystrokes | |
37 | ||
38 | /** | |
7b5261bc | 39 | * "No key". |
df8de03f | 40 | */ |
7b5261bc | 41 | public static final int NONE = 255; |
df8de03f KL |
42 | |
43 | /** | |
7b5261bc | 44 | * Function key F1. |
df8de03f | 45 | */ |
7b5261bc | 46 | public static final int F1 = 1; |
df8de03f KL |
47 | |
48 | /** | |
7b5261bc | 49 | * Function key F2. |
df8de03f | 50 | */ |
7b5261bc | 51 | public static final int F2 = 2; |
df8de03f KL |
52 | |
53 | /** | |
7b5261bc | 54 | * Function key F3. |
df8de03f | 55 | */ |
7b5261bc | 56 | public static final int F3 = 3; |
df8de03f KL |
57 | |
58 | /** | |
7b5261bc | 59 | * Function key F4. |
df8de03f | 60 | */ |
7b5261bc | 61 | public static final int F4 = 4; |
df8de03f KL |
62 | |
63 | /** | |
7b5261bc | 64 | * Function key F5. |
df8de03f | 65 | */ |
7b5261bc | 66 | public static final int F5 = 5; |
df8de03f KL |
67 | |
68 | /** | |
7b5261bc | 69 | * Function key F6. |
df8de03f | 70 | */ |
7b5261bc | 71 | public static final int F6 = 6; |
df8de03f KL |
72 | |
73 | /** | |
7b5261bc | 74 | * Function key F7. |
df8de03f | 75 | */ |
7b5261bc | 76 | public static final int F7 = 7; |
df8de03f KL |
77 | |
78 | /** | |
7b5261bc | 79 | * Function key F8. |
df8de03f | 80 | */ |
7b5261bc | 81 | public static final int F8 = 8; |
df8de03f KL |
82 | |
83 | /** | |
7b5261bc | 84 | * Function key F9. |
df8de03f | 85 | */ |
7b5261bc | 86 | public static final int F9 = 9; |
df8de03f KL |
87 | |
88 | /** | |
7b5261bc | 89 | * Function key F10. |
df8de03f | 90 | */ |
7b5261bc | 91 | public static final int F10 = 10; |
df8de03f KL |
92 | |
93 | /** | |
7b5261bc | 94 | * Function key F11. |
df8de03f | 95 | */ |
7b5261bc | 96 | public static final int F11 = 11; |
df8de03f KL |
97 | |
98 | /** | |
7b5261bc | 99 | * Function key F12. |
df8de03f | 100 | */ |
7b5261bc | 101 | public static final int F12 = 12; |
df8de03f KL |
102 | |
103 | /** | |
7b5261bc | 104 | * Home. |
df8de03f | 105 | */ |
7b5261bc | 106 | public static final int HOME = 20; |
df8de03f KL |
107 | |
108 | /** | |
7b5261bc | 109 | * End. |
df8de03f | 110 | */ |
7b5261bc | 111 | public static final int END = 21; |
df8de03f KL |
112 | |
113 | /** | |
7b5261bc | 114 | * Page up. |
df8de03f | 115 | */ |
7b5261bc | 116 | public static final int PGUP = 22; |
df8de03f KL |
117 | |
118 | /** | |
7b5261bc | 119 | * Page down. |
df8de03f | 120 | */ |
7b5261bc | 121 | public static final int PGDN = 23; |
df8de03f KL |
122 | |
123 | /** | |
7b5261bc | 124 | * Insert. |
df8de03f | 125 | */ |
7b5261bc | 126 | public static final int INS = 24; |
df8de03f KL |
127 | |
128 | /** | |
7b5261bc | 129 | * Delete. |
df8de03f | 130 | */ |
7b5261bc | 131 | public static final int DEL = 25; |
df8de03f KL |
132 | |
133 | /** | |
7b5261bc | 134 | * Right arrow. |
df8de03f | 135 | */ |
7b5261bc | 136 | public static final int RIGHT = 30; |
df8de03f KL |
137 | |
138 | /** | |
7b5261bc | 139 | * Left arrow. |
df8de03f | 140 | */ |
7b5261bc | 141 | public static final int LEFT = 31; |
df8de03f KL |
142 | |
143 | /** | |
7b5261bc | 144 | * Up arrow. |
df8de03f | 145 | */ |
7b5261bc | 146 | public static final int UP = 32; |
df8de03f KL |
147 | |
148 | /** | |
7b5261bc | 149 | * Down arrow. |
df8de03f | 150 | */ |
7b5261bc | 151 | public static final int DOWN = 33; |
df8de03f KL |
152 | |
153 | /** | |
7b5261bc | 154 | * Tab. |
df8de03f | 155 | */ |
7b5261bc | 156 | public static final int TAB = 40; |
df8de03f KL |
157 | |
158 | /** | |
7b5261bc | 159 | * Back-tab (shift-tab). |
df8de03f | 160 | */ |
7b5261bc | 161 | public static final int BTAB = 41; |
df8de03f KL |
162 | |
163 | /** | |
7b5261bc | 164 | * Enter. |
df8de03f | 165 | */ |
7b5261bc | 166 | public static final int ENTER = 42; |
df8de03f KL |
167 | |
168 | /** | |
7b5261bc | 169 | * Escape. |
df8de03f | 170 | */ |
7b5261bc | 171 | public static final int ESC = 43; |
df8de03f KL |
172 | |
173 | /** | |
7c870d89 | 174 | * If true, ch is meaningless, use keyCode instead. |
df8de03f | 175 | */ |
7c870d89 | 176 | private boolean isFunctionKey; |
b299e69c KL |
177 | |
178 | /** | |
7c870d89 | 179 | * Getter for isFunctionKey. |
b299e69c | 180 | * |
7c870d89 | 181 | * @return if true, ch is meaningless, use keyCode instead |
b299e69c | 182 | */ |
7c870d89 KL |
183 | public boolean isFnKey() { |
184 | return isFunctionKey; | |
b299e69c | 185 | } |
df8de03f KL |
186 | |
187 | /** | |
188 | * Will be set to F1, F2, HOME, END, etc. if isKey is true. | |
189 | */ | |
7c870d89 | 190 | private int keyCode; |
b299e69c KL |
191 | |
192 | /** | |
7c870d89 | 193 | * Getter for function key code. |
b299e69c | 194 | * |
7c870d89 | 195 | * @return function key code int value (only valid is isKey is true) |
b299e69c | 196 | */ |
7c870d89 KL |
197 | public int getKeyCode() { |
198 | return keyCode; | |
b299e69c | 199 | } |
df8de03f KL |
200 | |
201 | /** | |
7b5261bc | 202 | * Keystroke modifier ALT. |
df8de03f | 203 | */ |
b299e69c KL |
204 | private boolean alt; |
205 | ||
206 | /** | |
207 | * Getter for ALT. | |
208 | * | |
209 | * @return alt value | |
210 | */ | |
7c870d89 | 211 | public boolean isAlt() { |
b299e69c KL |
212 | return alt; |
213 | } | |
df8de03f KL |
214 | |
215 | /** | |
7b5261bc | 216 | * Keystroke modifier CTRL. |
df8de03f | 217 | */ |
b299e69c KL |
218 | private boolean ctrl; |
219 | ||
220 | /** | |
221 | * Getter for CTRL. | |
222 | * | |
223 | * @return ctrl value | |
224 | */ | |
7c870d89 | 225 | public boolean isCtrl() { |
b299e69c KL |
226 | return ctrl; |
227 | } | |
df8de03f KL |
228 | |
229 | /** | |
7b5261bc | 230 | * Keystroke modifier SHIFT. |
df8de03f | 231 | */ |
b299e69c KL |
232 | private boolean shift; |
233 | ||
234 | /** | |
235 | * Getter for SHIFT. | |
236 | * | |
237 | * @return shift value | |
238 | */ | |
7c870d89 | 239 | public boolean isShift() { |
b299e69c KL |
240 | return shift; |
241 | } | |
df8de03f KL |
242 | |
243 | /** | |
7b5261bc | 244 | * The character received. |
df8de03f | 245 | */ |
b299e69c KL |
246 | private char ch; |
247 | ||
248 | /** | |
249 | * Getter for character. | |
250 | * | |
251 | * @return the character (only valid if isKey is false) | |
252 | */ | |
7c870d89 | 253 | public char getChar() { |
b299e69c KL |
254 | return ch; |
255 | } | |
df8de03f KL |
256 | |
257 | /** | |
b299e69c | 258 | * Public constructor makes an immutable instance. |
df8de03f KL |
259 | * |
260 | * @param isKey is true, this is a function key | |
261 | * @param fnKey the function key code (only valid if isKey is true) | |
262 | * @param ch the character (only valid if fnKey is false) | |
263 | * @param alt if true, ALT was pressed with this keystroke | |
264 | * @param ctrl if true, CTRL was pressed with this keystroke | |
265 | * @param shift if true, SHIFT was pressed with this keystroke | |
266 | */ | |
7b5261bc | 267 | public TKeypress(final boolean isKey, final int fnKey, final char ch, |
7c870d89 KL |
268 | final boolean alt, final boolean ctrl, final boolean shift) { |
269 | ||
270 | this.isFunctionKey = isKey; | |
271 | this.keyCode = fnKey; | |
272 | this.ch = ch; | |
273 | this.alt = alt; | |
274 | this.ctrl = ctrl; | |
275 | this.shift = shift; | |
df8de03f KL |
276 | } |
277 | ||
4328bb42 | 278 | /** |
7b5261bc KL |
279 | * Comparison check. All fields must match to return true. |
280 | * | |
281 | * @param rhs another TKeypress instance | |
282 | * @return true if all fields are equal | |
4328bb42 KL |
283 | */ |
284 | @Override | |
b299e69c | 285 | public boolean equals(final Object rhs) { |
7b5261bc KL |
286 | if (!(rhs instanceof TKeypress)) { |
287 | return false; | |
288 | } | |
289 | ||
290 | TKeypress that = (TKeypress) rhs; | |
7c870d89 KL |
291 | return ((isFunctionKey == that.isFunctionKey) |
292 | && (keyCode == that.keyCode) | |
293 | && (ch == that.ch) | |
294 | && (alt == that.alt) | |
295 | && (ctrl == that.ctrl) | |
296 | && (shift == that.shift)); | |
4328bb42 KL |
297 | } |
298 | ||
32437017 KL |
299 | /** |
300 | * Comparison check, omitting the ctrl/alt/shift flags. | |
301 | * | |
302 | * @param rhs another TKeypress instance | |
303 | * @return true if all fields (except for ctrl/alt/shift) are equal | |
304 | */ | |
305 | public boolean equalsWithoutModifiers(final Object rhs) { | |
306 | if (!(rhs instanceof TKeypress)) { | |
307 | return false; | |
308 | } | |
309 | ||
310 | TKeypress that = (TKeypress) rhs; | |
311 | return ((isFunctionKey == that.isFunctionKey) | |
312 | && (keyCode == that.keyCode) | |
313 | && (ch == that.ch)); | |
314 | } | |
315 | ||
e826b451 KL |
316 | /** |
317 | * Hashcode uses all fields in equals(). | |
318 | * | |
319 | * @return the hash | |
320 | */ | |
321 | @Override | |
322 | public int hashCode() { | |
323 | int A = 13; | |
324 | int B = 23; | |
325 | int hash = A; | |
7c870d89 KL |
326 | hash = (B * hash) + (isFunctionKey ? 1 : 0); |
327 | hash = (B * hash) + keyCode; | |
328 | hash = (B * hash) + ch; | |
e826b451 KL |
329 | hash = (B * hash) + (alt ? 1 : 0); |
330 | hash = (B * hash) + (ctrl ? 1 : 0); | |
331 | hash = (B * hash) + (shift ? 1 : 0); | |
332 | return hash; | |
333 | } | |
334 | ||
df8de03f | 335 | /** |
7b5261bc KL |
336 | * Make human-readable description of this TKeypress. |
337 | * | |
338 | * @return displayable String | |
df8de03f KL |
339 | */ |
340 | @Override | |
b299e69c | 341 | public String toString() { |
7c870d89 KL |
342 | if (isFunctionKey) { |
343 | switch (keyCode) { | |
7b5261bc KL |
344 | case F1: |
345 | return String.format("%s%s%sF1", | |
7c870d89 KL |
346 | ctrl ? "Ctrl+" : "", |
347 | alt ? "Alt+" : "", | |
348 | shift ? "Shift+" : ""); | |
7b5261bc KL |
349 | case F2: |
350 | return String.format("%s%s%sF2", | |
7c870d89 KL |
351 | ctrl ? "Ctrl+" : "", |
352 | alt ? "Alt+" : "", | |
353 | shift ? "Shift+" : ""); | |
7b5261bc KL |
354 | case F3: |
355 | return String.format("%s%s%sF3", | |
7c870d89 KL |
356 | ctrl ? "Ctrl+" : "", |
357 | alt ? "Alt+" : "", | |
358 | shift ? "Shift+" : ""); | |
7b5261bc KL |
359 | case F4: |
360 | return String.format("%s%s%sF4", | |
7c870d89 KL |
361 | ctrl ? "Ctrl+" : "", |
362 | alt ? "Alt+" : "", | |
363 | shift ? "Shift+" : ""); | |
7b5261bc KL |
364 | case F5: |
365 | return String.format("%s%s%sF5", | |
7c870d89 KL |
366 | ctrl ? "Ctrl+" : "", |
367 | alt ? "Alt+" : "", | |
368 | shift ? "Shift+" : ""); | |
7b5261bc KL |
369 | case F6: |
370 | return String.format("%s%s%sF6", | |
7c870d89 KL |
371 | ctrl ? "Ctrl+" : "", |
372 | alt ? "Alt+" : "", | |
373 | shift ? "Shift+" : ""); | |
7b5261bc KL |
374 | case F7: |
375 | return String.format("%s%s%sF7", | |
7c870d89 KL |
376 | ctrl ? "Ctrl+" : "", |
377 | alt ? "Alt+" : "", | |
378 | shift ? "Shift+" : ""); | |
7b5261bc KL |
379 | case F8: |
380 | return String.format("%s%s%sF8", | |
7c870d89 KL |
381 | ctrl ? "Ctrl+" : "", |
382 | alt ? "Alt+" : "", | |
383 | shift ? "Shift+" : ""); | |
7b5261bc KL |
384 | case F9: |
385 | return String.format("%s%s%sF9", | |
7c870d89 KL |
386 | ctrl ? "Ctrl+" : "", |
387 | alt ? "Alt+" : "", | |
388 | shift ? "Shift+" : ""); | |
7b5261bc KL |
389 | case F10: |
390 | return String.format("%s%s%sF10", | |
7c870d89 KL |
391 | ctrl ? "Ctrl+" : "", |
392 | alt ? "Alt+" : "", | |
393 | shift ? "Shift+" : ""); | |
7b5261bc KL |
394 | case F11: |
395 | return String.format("%s%s%sF11", | |
7c870d89 KL |
396 | ctrl ? "Ctrl+" : "", |
397 | alt ? "Alt+" : "", | |
398 | shift ? "Shift+" : ""); | |
7b5261bc KL |
399 | case F12: |
400 | return String.format("%s%s%sF12", | |
7c870d89 KL |
401 | ctrl ? "Ctrl+" : "", |
402 | alt ? "Alt+" : "", | |
403 | shift ? "Shift+" : ""); | |
7b5261bc KL |
404 | case HOME: |
405 | return String.format("%s%s%sHOME", | |
7c870d89 KL |
406 | ctrl ? "Ctrl+" : "", |
407 | alt ? "Alt+" : "", | |
408 | shift ? "Shift+" : ""); | |
7b5261bc KL |
409 | case END: |
410 | return String.format("%s%s%sEND", | |
7c870d89 KL |
411 | ctrl ? "Ctrl+" : "", |
412 | alt ? "Alt+" : "", | |
413 | shift ? "Shift+" : ""); | |
7b5261bc KL |
414 | case PGUP: |
415 | return String.format("%s%s%sPGUP", | |
7c870d89 KL |
416 | ctrl ? "Ctrl+" : "", |
417 | alt ? "Alt+" : "", | |
418 | shift ? "Shift+" : ""); | |
7b5261bc KL |
419 | case PGDN: |
420 | return String.format("%s%s%sPGDN", | |
7c870d89 KL |
421 | ctrl ? "Ctrl+" : "", |
422 | alt ? "Alt+" : "", | |
423 | shift ? "Shift+" : ""); | |
7b5261bc KL |
424 | case INS: |
425 | return String.format("%s%s%sINS", | |
7c870d89 KL |
426 | ctrl ? "Ctrl+" : "", |
427 | alt ? "Alt+" : "", | |
428 | shift ? "Shift+" : ""); | |
7b5261bc KL |
429 | case DEL: |
430 | return String.format("%s%s%sDEL", | |
7c870d89 KL |
431 | ctrl ? "Ctrl+" : "", |
432 | alt ? "Alt+" : "", | |
433 | shift ? "Shift+" : ""); | |
7b5261bc KL |
434 | case RIGHT: |
435 | return String.format("%s%s%sRIGHT", | |
7c870d89 KL |
436 | ctrl ? "Ctrl+" : "", |
437 | alt ? "Alt+" : "", | |
438 | shift ? "Shift+" : ""); | |
7b5261bc KL |
439 | case LEFT: |
440 | return String.format("%s%s%sLEFT", | |
7c870d89 KL |
441 | ctrl ? "Ctrl+" : "", |
442 | alt ? "Alt+" : "", | |
443 | shift ? "Shift+" : ""); | |
7b5261bc KL |
444 | case UP: |
445 | return String.format("%s%s%sUP", | |
7c870d89 KL |
446 | ctrl ? "Ctrl+" : "", |
447 | alt ? "Alt+" : "", | |
448 | shift ? "Shift+" : ""); | |
7b5261bc KL |
449 | case DOWN: |
450 | return String.format("%s%s%sDOWN", | |
7c870d89 KL |
451 | ctrl ? "Ctrl+" : "", |
452 | alt ? "Alt+" : "", | |
453 | shift ? "Shift+" : ""); | |
7b5261bc KL |
454 | case TAB: |
455 | return String.format("%s%s%sTAB", | |
7c870d89 KL |
456 | ctrl ? "Ctrl+" : "", |
457 | alt ? "Alt+" : "", | |
458 | shift ? "Shift+" : ""); | |
7b5261bc KL |
459 | case BTAB: |
460 | return String.format("%s%s%sBTAB", | |
7c870d89 KL |
461 | ctrl ? "Ctrl+" : "", |
462 | alt ? "Alt+" : "", | |
463 | shift ? "Shift+" : ""); | |
7b5261bc KL |
464 | case ENTER: |
465 | return String.format("%s%s%sENTER", | |
7c870d89 KL |
466 | ctrl ? "Ctrl+" : "", |
467 | alt ? "Alt+" : "", | |
468 | shift ? "Shift+" : ""); | |
7b5261bc KL |
469 | case ESC: |
470 | return String.format("%s%s%sESC", | |
7c870d89 KL |
471 | ctrl ? "Ctrl+" : "", |
472 | alt ? "Alt+" : "", | |
473 | shift ? "Shift+" : ""); | |
7b5261bc KL |
474 | default: |
475 | return String.format("--UNKNOWN--"); | |
476 | } | |
477 | } else { | |
478 | if (alt && !shift && !ctrl) { | |
479 | // Alt-X | |
480 | return String.format("Alt+%c", Character.toUpperCase(ch)); | |
481 | } else if (!alt && shift && !ctrl) { | |
482 | // Shift-X | |
483 | return String.format("%c", ch); | |
484 | } else if (!alt && !shift && ctrl) { | |
485 | // Ctrl-X | |
486 | return String.format("Ctrl+%c", ch); | |
487 | } else if (alt && shift && !ctrl) { | |
488 | // Alt-Shift-X | |
489 | return String.format("Alt+Shift+%c", ch); | |
490 | } else if (!alt && shift && ctrl) { | |
491 | // Ctrl-Shift-X | |
492 | return String.format("Ctrl+Shift+%c", ch); | |
493 | } else if (alt && !shift && ctrl) { | |
494 | // Ctrl-Alt-X | |
495 | return String.format("Ctrl+Alt+%c", Character.toUpperCase(ch)); | |
496 | } else if (alt && shift && ctrl) { | |
497 | // Ctrl-Alt-Shift-X | |
498 | return String.format("Ctrl+Alt+Shift+%c", | |
7c870d89 | 499 | Character.toUpperCase(ch)); |
7b5261bc KL |
500 | } else { |
501 | // X | |
502 | return String.format("%c", ch); | |
503 | } | |
504 | } | |
df8de03f KL |
505 | } |
506 | ||
507 | /** | |
e826b451 KL |
508 | * Convert a keypress to lowercase. Function keys and alt/ctrl keys are |
509 | * not converted. | |
df8de03f | 510 | * |
df8de03f KL |
511 | * @return a new instance with the key converted |
512 | */ | |
e826b451 | 513 | public TKeypress toLowerCase() { |
7c870d89 KL |
514 | TKeypress newKey = new TKeypress(isFunctionKey, keyCode, ch, alt, ctrl, |
515 | shift); | |
516 | if (!isFunctionKey && (ch >= 'A') && (ch <= 'Z') && !ctrl && !alt) { | |
7b5261bc KL |
517 | newKey.shift = false; |
518 | newKey.ch += 32; | |
519 | } | |
520 | return newKey; | |
df8de03f KL |
521 | } |
522 | ||
523 | /** | |
e826b451 KL |
524 | * Convert a keypress to uppercase. Function keys and alt/ctrl keys are |
525 | * not converted. | |
df8de03f | 526 | * |
df8de03f KL |
527 | * @return a new instance with the key converted |
528 | */ | |
e826b451 | 529 | public TKeypress toUpperCase() { |
7c870d89 KL |
530 | TKeypress newKey = new TKeypress(isFunctionKey, keyCode, ch, alt, ctrl, |
531 | shift); | |
532 | if (!isFunctionKey && (ch >= 'a') && (ch <= 'z') && !ctrl && !alt) { | |
7b5261bc KL |
533 | newKey.shift = true; |
534 | newKey.ch -= 32; | |
535 | } | |
536 | return newKey; | |
df8de03f KL |
537 | } |
538 | ||
539 | // Special "no-key" keypress, used to ignore undefined keystrokes | |
7b5261bc | 540 | public static final TKeypress kbNoKey = new TKeypress(true, |
7c870d89 | 541 | TKeypress.NONE, ' ', false, false, false); |
df8de03f KL |
542 | |
543 | // Normal keys | |
7b5261bc | 544 | public static final TKeypress kbF1 = new TKeypress(true, |
7c870d89 | 545 | TKeypress.F1, ' ', false, false, false); |
7b5261bc | 546 | public static final TKeypress kbF2 = new TKeypress(true, |
7c870d89 | 547 | TKeypress.F2, ' ', false, false, false); |
7b5261bc | 548 | public static final TKeypress kbF3 = new TKeypress(true, |
7c870d89 | 549 | TKeypress.F3, ' ', false, false, false); |
7b5261bc | 550 | public static final TKeypress kbF4 = new TKeypress(true, |
7c870d89 | 551 | TKeypress.F4, ' ', false, false, false); |
7b5261bc | 552 | public static final TKeypress kbF5 = new TKeypress(true, |
7c870d89 | 553 | TKeypress.F5, ' ', false, false, false); |
7b5261bc | 554 | public static final TKeypress kbF6 = new TKeypress(true, |
7c870d89 | 555 | TKeypress.F6, ' ', false, false, false); |
7b5261bc | 556 | public static final TKeypress kbF7 = new TKeypress(true, |
7c870d89 | 557 | TKeypress.F7, ' ', false, false, false); |
7b5261bc | 558 | public static final TKeypress kbF8 = new TKeypress(true, |
7c870d89 | 559 | TKeypress.F8, ' ', false, false, false); |
7b5261bc | 560 | public static final TKeypress kbF9 = new TKeypress(true, |
7c870d89 | 561 | TKeypress.F9, ' ', false, false, false); |
7b5261bc | 562 | public static final TKeypress kbF10 = new TKeypress(true, |
7c870d89 | 563 | TKeypress.F10, ' ', false, false, false); |
7b5261bc | 564 | public static final TKeypress kbF11 = new TKeypress(true, |
7c870d89 | 565 | TKeypress.F11, ' ', false, false, false); |
7b5261bc | 566 | public static final TKeypress kbF12 = new TKeypress(true, |
7c870d89 | 567 | TKeypress.F12, ' ', false, false, false); |
7b5261bc | 568 | public static final TKeypress kbAltF1 = new TKeypress(true, |
7c870d89 | 569 | TKeypress.F1, ' ', true, false, false); |
7b5261bc | 570 | public static final TKeypress kbAltF2 = new TKeypress(true, |
7c870d89 | 571 | TKeypress.F2, ' ', true, false, false); |
7b5261bc | 572 | public static final TKeypress kbAltF3 = new TKeypress(true, |
7c870d89 | 573 | TKeypress.F3, ' ', true, false, false); |
7b5261bc | 574 | public static final TKeypress kbAltF4 = new TKeypress(true, |
7c870d89 | 575 | TKeypress.F4, ' ', true, false, false); |
7b5261bc | 576 | public static final TKeypress kbAltF5 = new TKeypress(true, |
7c870d89 | 577 | TKeypress.F5, ' ', true, false, false); |
7b5261bc | 578 | public static final TKeypress kbAltF6 = new TKeypress(true, |
7c870d89 | 579 | TKeypress.F6, ' ', true, false, false); |
7b5261bc | 580 | public static final TKeypress kbAltF7 = new TKeypress(true, |
7c870d89 | 581 | TKeypress.F7, ' ', true, false, false); |
7b5261bc | 582 | public static final TKeypress kbAltF8 = new TKeypress(true, |
7c870d89 | 583 | TKeypress.F8, ' ', true, false, false); |
7b5261bc | 584 | public static final TKeypress kbAltF9 = new TKeypress(true, |
7c870d89 | 585 | TKeypress.F9, ' ', true, false, false); |
7b5261bc | 586 | public static final TKeypress kbAltF10 = new TKeypress(true, |
7c870d89 | 587 | TKeypress.F10, ' ', true, false, false); |
7b5261bc | 588 | public static final TKeypress kbAltF11 = new TKeypress(true, |
7c870d89 | 589 | TKeypress.F11, ' ', true, false, false); |
7b5261bc | 590 | public static final TKeypress kbAltF12 = new TKeypress(true, |
7c870d89 | 591 | TKeypress.F12, ' ', true, false, false); |
7b5261bc | 592 | public static final TKeypress kbCtrlF1 = new TKeypress(true, |
7c870d89 | 593 | TKeypress.F1, ' ', false, true, false); |
7b5261bc | 594 | public static final TKeypress kbCtrlF2 = new TKeypress(true, |
7c870d89 | 595 | TKeypress.F2, ' ', false, true, false); |
7b5261bc | 596 | public static final TKeypress kbCtrlF3 = new TKeypress(true, |
7c870d89 | 597 | TKeypress.F3, ' ', false, true, false); |
7b5261bc | 598 | public static final TKeypress kbCtrlF4 = new TKeypress(true, |
7c870d89 | 599 | TKeypress.F4, ' ', false, true, false); |
7b5261bc | 600 | public static final TKeypress kbCtrlF5 = new TKeypress(true, |
7c870d89 | 601 | TKeypress.F5, ' ', false, true, false); |
7b5261bc | 602 | public static final TKeypress kbCtrlF6 = new TKeypress(true, |
7c870d89 | 603 | TKeypress.F6, ' ', false, true, false); |
7b5261bc | 604 | public static final TKeypress kbCtrlF7 = new TKeypress(true, |
7c870d89 | 605 | TKeypress.F7, ' ', false, true, false); |
7b5261bc | 606 | public static final TKeypress kbCtrlF8 = new TKeypress(true, |
7c870d89 | 607 | TKeypress.F8, ' ', false, true, false); |
7b5261bc | 608 | public static final TKeypress kbCtrlF9 = new TKeypress(true, |
7c870d89 | 609 | TKeypress.F9, ' ', false, true, false); |
7b5261bc | 610 | public static final TKeypress kbCtrlF10 = new TKeypress(true, |
7c870d89 | 611 | TKeypress.F10, ' ', false, true, false); |
7b5261bc | 612 | public static final TKeypress kbCtrlF11 = new TKeypress(true, |
7c870d89 | 613 | TKeypress.F11, ' ', false, true, false); |
7b5261bc | 614 | public static final TKeypress kbCtrlF12 = new TKeypress(true, |
7c870d89 | 615 | TKeypress.F12, ' ', false, true, false); |
7b5261bc | 616 | public static final TKeypress kbShiftF1 = new TKeypress(true, |
7c870d89 | 617 | TKeypress.F1, ' ', false, false, true); |
7b5261bc | 618 | public static final TKeypress kbShiftF2 = new TKeypress(true, |
7c870d89 | 619 | TKeypress.F2, ' ', false, false, true); |
7b5261bc | 620 | public static final TKeypress kbShiftF3 = new TKeypress(true, |
7c870d89 | 621 | TKeypress.F3, ' ', false, false, true); |
7b5261bc | 622 | public static final TKeypress kbShiftF4 = new TKeypress(true, |
7c870d89 | 623 | TKeypress.F4, ' ', false, false, true); |
7b5261bc | 624 | public static final TKeypress kbShiftF5 = new TKeypress(true, |
7c870d89 | 625 | TKeypress.F5, ' ', false, false, true); |
7b5261bc | 626 | public static final TKeypress kbShiftF6 = new TKeypress(true, |
7c870d89 | 627 | TKeypress.F6, ' ', false, false, true); |
7b5261bc | 628 | public static final TKeypress kbShiftF7 = new TKeypress(true, |
7c870d89 | 629 | TKeypress.F7, ' ', false, false, true); |
7b5261bc | 630 | public static final TKeypress kbShiftF8 = new TKeypress(true, |
7c870d89 | 631 | TKeypress.F8, ' ', false, false, true); |
7b5261bc | 632 | public static final TKeypress kbShiftF9 = new TKeypress(true, |
7c870d89 | 633 | TKeypress.F9, ' ', false, false, true); |
7b5261bc | 634 | public static final TKeypress kbShiftF10 = new TKeypress(true, |
7c870d89 | 635 | TKeypress.F10, ' ', false, false, true); |
7b5261bc | 636 | public static final TKeypress kbShiftF11 = new TKeypress(true, |
7c870d89 | 637 | TKeypress.F11, ' ', false, false, true); |
7b5261bc | 638 | public static final TKeypress kbShiftF12 = new TKeypress(true, |
7c870d89 | 639 | TKeypress.F12, ' ', false, false, true); |
7b5261bc | 640 | public static final TKeypress kbEnter = new TKeypress(true, |
7c870d89 | 641 | TKeypress.ENTER, ' ', false, false, false); |
7b5261bc | 642 | public static final TKeypress kbTab = new TKeypress(true, |
7c870d89 | 643 | TKeypress.TAB, ' ', false, false, false); |
7b5261bc | 644 | public static final TKeypress kbEsc = new TKeypress(true, |
7c870d89 | 645 | TKeypress.ESC, ' ', false, false, false); |
7b5261bc | 646 | public static final TKeypress kbHome = new TKeypress(true, |
7c870d89 | 647 | TKeypress.HOME, ' ', false, false, false); |
7b5261bc | 648 | public static final TKeypress kbEnd = new TKeypress(true, |
7c870d89 | 649 | TKeypress.END, ' ', false, false, false); |
7b5261bc | 650 | public static final TKeypress kbPgUp = new TKeypress(true, |
7c870d89 | 651 | TKeypress.PGUP, ' ', false, false, false); |
7b5261bc | 652 | public static final TKeypress kbPgDn = new TKeypress(true, |
7c870d89 | 653 | TKeypress.PGDN, ' ', false, false, false); |
7b5261bc | 654 | public static final TKeypress kbIns = new TKeypress(true, |
7c870d89 | 655 | TKeypress.INS, ' ', false, false, false); |
7b5261bc | 656 | public static final TKeypress kbDel = new TKeypress(true, |
7c870d89 | 657 | TKeypress.DEL, ' ', false, false, false); |
7b5261bc | 658 | public static final TKeypress kbUp = new TKeypress(true, |
7c870d89 | 659 | TKeypress.UP, ' ', false, false, false); |
7b5261bc | 660 | public static final TKeypress kbDown = new TKeypress(true, |
7c870d89 | 661 | TKeypress.DOWN, ' ', false, false, false); |
7b5261bc | 662 | public static final TKeypress kbLeft = new TKeypress(true, |
7c870d89 | 663 | TKeypress.LEFT, ' ', false, false, false); |
7b5261bc | 664 | public static final TKeypress kbRight = new TKeypress(true, |
7c870d89 | 665 | TKeypress.RIGHT, ' ', false, false, false); |
7b5261bc | 666 | public static final TKeypress kbAltEnter = new TKeypress(true, |
7c870d89 | 667 | TKeypress.ENTER, ' ', true, false, false); |
7b5261bc | 668 | public static final TKeypress kbAltTab = new TKeypress(true, |
7c870d89 | 669 | TKeypress.TAB, ' ', true, false, false); |
7b5261bc | 670 | public static final TKeypress kbAltEsc = new TKeypress(true, |
7c870d89 | 671 | TKeypress.ESC, ' ', true, false, false); |
7b5261bc | 672 | public static final TKeypress kbAltHome = new TKeypress(true, |
7c870d89 | 673 | TKeypress.HOME, ' ', true, false, false); |
7b5261bc | 674 | public static final TKeypress kbAltEnd = new TKeypress(true, |
7c870d89 | 675 | TKeypress.END, ' ', true, false, false); |
7b5261bc | 676 | public static final TKeypress kbAltPgUp = new TKeypress(true, |
7c870d89 | 677 | TKeypress.PGUP, ' ', true, false, false); |
7b5261bc | 678 | public static final TKeypress kbAltPgDn = new TKeypress(true, |
7c870d89 | 679 | TKeypress.PGDN, ' ', true, false, false); |
7b5261bc | 680 | public static final TKeypress kbAltIns = new TKeypress(true, |
7c870d89 | 681 | TKeypress.INS, ' ', true, false, false); |
7b5261bc | 682 | public static final TKeypress kbAltDel = new TKeypress(true, |
7c870d89 | 683 | TKeypress.DEL, ' ', true, false, false); |
7b5261bc | 684 | public static final TKeypress kbAltUp = new TKeypress(true, |
7c870d89 | 685 | TKeypress.UP, ' ', true, false, false); |
7b5261bc | 686 | public static final TKeypress kbAltDown = new TKeypress(true, |
7c870d89 | 687 | TKeypress.DOWN, ' ', true, false, false); |
7b5261bc | 688 | public static final TKeypress kbAltLeft = new TKeypress(true, |
7c870d89 | 689 | TKeypress.LEFT, ' ', true, false, false); |
7b5261bc | 690 | public static final TKeypress kbAltRight = new TKeypress(true, |
7c870d89 | 691 | TKeypress.RIGHT, ' ', true, false, false); |
7b5261bc | 692 | public static final TKeypress kbCtrlEnter = new TKeypress(true, |
7c870d89 | 693 | TKeypress.ENTER, ' ', false, true, false); |
7b5261bc | 694 | public static final TKeypress kbCtrlTab = new TKeypress(true, |
7c870d89 | 695 | TKeypress.TAB, ' ', false, true, false); |
7b5261bc | 696 | public static final TKeypress kbCtrlEsc = new TKeypress(true, |
7c870d89 | 697 | TKeypress.ESC, ' ', false, true, false); |
7b5261bc | 698 | public static final TKeypress kbCtrlHome = new TKeypress(true, |
7c870d89 | 699 | TKeypress.HOME, ' ', false, true, false); |
7b5261bc | 700 | public static final TKeypress kbCtrlEnd = new TKeypress(true, |
7c870d89 | 701 | TKeypress.END, ' ', false, true, false); |
7b5261bc | 702 | public static final TKeypress kbCtrlPgUp = new TKeypress(true, |
7c870d89 | 703 | TKeypress.PGUP, ' ', false, true, false); |
7b5261bc | 704 | public static final TKeypress kbCtrlPgDn = new TKeypress(true, |
7c870d89 | 705 | TKeypress.PGDN, ' ', false, true, false); |
7b5261bc | 706 | public static final TKeypress kbCtrlIns = new TKeypress(true, |
7c870d89 | 707 | TKeypress.INS, ' ', false, true, false); |
7b5261bc | 708 | public static final TKeypress kbCtrlDel = new TKeypress(true, |
7c870d89 | 709 | TKeypress.DEL, ' ', false, true, false); |
7b5261bc | 710 | public static final TKeypress kbCtrlUp = new TKeypress(true, |
7c870d89 | 711 | TKeypress.UP, ' ', false, true, false); |
7b5261bc | 712 | public static final TKeypress kbCtrlDown = new TKeypress(true, |
7c870d89 | 713 | TKeypress.DOWN, ' ', false, true, false); |
7b5261bc | 714 | public static final TKeypress kbCtrlLeft = new TKeypress(true, |
7c870d89 | 715 | TKeypress.LEFT, ' ', false, true, false); |
7b5261bc | 716 | public static final TKeypress kbCtrlRight = new TKeypress(true, |
7c870d89 | 717 | TKeypress.RIGHT, ' ', false, true, false); |
7b5261bc | 718 | public static final TKeypress kbShiftEnter = new TKeypress(true, |
7c870d89 | 719 | TKeypress.ENTER, ' ', false, false, true); |
7b5261bc | 720 | public static final TKeypress kbShiftTab = new TKeypress(true, |
7c870d89 | 721 | TKeypress.TAB, ' ', false, false, true); |
7b5261bc | 722 | public static final TKeypress kbBackTab = new TKeypress(true, |
7c870d89 | 723 | TKeypress.BTAB, ' ', false, false, false); |
7b5261bc | 724 | public static final TKeypress kbShiftEsc = new TKeypress(true, |
7c870d89 | 725 | TKeypress.ESC, ' ', false, false, true); |
7b5261bc | 726 | public static final TKeypress kbShiftHome = new TKeypress(true, |
7c870d89 | 727 | TKeypress.HOME, ' ', false, false, true); |
7b5261bc | 728 | public static final TKeypress kbShiftEnd = new TKeypress(true, |
7c870d89 | 729 | TKeypress.END, ' ', false, false, true); |
7b5261bc | 730 | public static final TKeypress kbShiftPgUp = new TKeypress(true, |
7c870d89 | 731 | TKeypress.PGUP, ' ', false, false, true); |
7b5261bc | 732 | public static final TKeypress kbShiftPgDn = new TKeypress(true, |
7c870d89 | 733 | TKeypress.PGDN, ' ', false, false, true); |
7b5261bc | 734 | public static final TKeypress kbShiftIns = new TKeypress(true, |
7c870d89 | 735 | TKeypress.INS, ' ', false, false, true); |
7b5261bc | 736 | public static final TKeypress kbShiftDel = new TKeypress(true, |
7c870d89 | 737 | TKeypress.DEL, ' ', false, false, true); |
7b5261bc | 738 | public static final TKeypress kbShiftUp = new TKeypress(true, |
7c870d89 | 739 | TKeypress.UP, ' ', false, false, true); |
7b5261bc | 740 | public static final TKeypress kbShiftDown = new TKeypress(true, |
7c870d89 | 741 | TKeypress.DOWN, ' ', false, false, true); |
7b5261bc | 742 | public static final TKeypress kbShiftLeft = new TKeypress(true, |
7c870d89 | 743 | TKeypress.LEFT, ' ', false, false, true); |
7b5261bc | 744 | public static final TKeypress kbShiftRight = new TKeypress(true, |
7c870d89 | 745 | TKeypress.RIGHT, ' ', false, false, true); |
7b5261bc | 746 | public static final TKeypress kbA = new TKeypress(false, |
7c870d89 | 747 | 0, 'a', false, false, false); |
7b5261bc | 748 | public static final TKeypress kbB = new TKeypress(false, |
7c870d89 | 749 | 0, 'b', false, false, false); |
7b5261bc | 750 | public static final TKeypress kbC = new TKeypress(false, |
7c870d89 | 751 | 0, 'c', false, false, false); |
7b5261bc | 752 | public static final TKeypress kbD = new TKeypress(false, |
7c870d89 | 753 | 0, 'd', false, false, false); |
7b5261bc | 754 | public static final TKeypress kbE = new TKeypress(false, |
7c870d89 | 755 | 0, 'e', false, false, false); |
7b5261bc | 756 | public static final TKeypress kbF = new TKeypress(false, |
7c870d89 | 757 | 0, 'f', false, false, false); |
7b5261bc | 758 | public static final TKeypress kbG = new TKeypress(false, |
7c870d89 | 759 | 0, 'g', false, false, false); |
7b5261bc | 760 | public static final TKeypress kbH = new TKeypress(false, |
7c870d89 | 761 | 0, 'h', false, false, false); |
7b5261bc | 762 | public static final TKeypress kbI = new TKeypress(false, |
7c870d89 | 763 | 0, 'i', false, false, false); |
7b5261bc | 764 | public static final TKeypress kbJ = new TKeypress(false, |
7c870d89 | 765 | 0, 'j', false, false, false); |
7b5261bc | 766 | public static final TKeypress kbK = new TKeypress(false, |
7c870d89 | 767 | 0, 'k', false, false, false); |
7b5261bc | 768 | public static final TKeypress kbL = new TKeypress(false, |
7c870d89 | 769 | 0, 'l', false, false, false); |
7b5261bc | 770 | public static final TKeypress kbM = new TKeypress(false, |
7c870d89 | 771 | 0, 'm', false, false, false); |
7b5261bc | 772 | public static final TKeypress kbN = new TKeypress(false, |
7c870d89 | 773 | 0, 'n', false, false, false); |
7b5261bc | 774 | public static final TKeypress kbO = new TKeypress(false, |
7c870d89 | 775 | 0, 'o', false, false, false); |
7b5261bc | 776 | public static final TKeypress kbP = new TKeypress(false, |
7c870d89 | 777 | 0, 'p', false, false, false); |
7b5261bc | 778 | public static final TKeypress kbQ = new TKeypress(false, |
7c870d89 | 779 | 0, 'q', false, false, false); |
7b5261bc | 780 | public static final TKeypress kbR = new TKeypress(false, |
7c870d89 | 781 | 0, 'r', false, false, false); |
7b5261bc | 782 | public static final TKeypress kbS = new TKeypress(false, |
7c870d89 | 783 | 0, 's', false, false, false); |
7b5261bc | 784 | public static final TKeypress kbT = new TKeypress(false, |
7c870d89 | 785 | 0, 't', false, false, false); |
7b5261bc | 786 | public static final TKeypress kbU = new TKeypress(false, |
7c870d89 | 787 | 0, 'u', false, false, false); |
7b5261bc | 788 | public static final TKeypress kbV = new TKeypress(false, |
7c870d89 | 789 | 0, 'v', false, false, false); |
7b5261bc | 790 | public static final TKeypress kbW = new TKeypress(false, |
7c870d89 | 791 | 0, 'w', false, false, false); |
7b5261bc | 792 | public static final TKeypress kbX = new TKeypress(false, |
7c870d89 | 793 | 0, 'x', false, false, false); |
7b5261bc | 794 | public static final TKeypress kbY = new TKeypress(false, |
7c870d89 | 795 | 0, 'y', false, false, false); |
7b5261bc | 796 | public static final TKeypress kbZ = new TKeypress(false, |
7c870d89 | 797 | 0, 'z', false, false, false); |
7b5261bc | 798 | public static final TKeypress kbSpace = new TKeypress(false, |
7c870d89 | 799 | 0, ' ', false, false, false); |
7b5261bc | 800 | public static final TKeypress kbAltA = new TKeypress(false, |
7c870d89 | 801 | 0, 'a', true, false, false); |
7b5261bc | 802 | public static final TKeypress kbAltB = new TKeypress(false, |
7c870d89 | 803 | 0, 'b', true, false, false); |
7b5261bc | 804 | public static final TKeypress kbAltC = new TKeypress(false, |
7c870d89 | 805 | 0, 'c', true, false, false); |
7b5261bc | 806 | public static final TKeypress kbAltD = new TKeypress(false, |
7c870d89 | 807 | 0, 'd', true, false, false); |
7b5261bc | 808 | public static final TKeypress kbAltE = new TKeypress(false, |
7c870d89 | 809 | 0, 'e', true, false, false); |
7b5261bc | 810 | public static final TKeypress kbAltF = new TKeypress(false, |
7c870d89 | 811 | 0, 'f', true, false, false); |
7b5261bc | 812 | public static final TKeypress kbAltG = new TKeypress(false, |
7c870d89 | 813 | 0, 'g', true, false, false); |
7b5261bc | 814 | public static final TKeypress kbAltH = new TKeypress(false, |
7c870d89 | 815 | 0, 'h', true, false, false); |
7b5261bc | 816 | public static final TKeypress kbAltI = new TKeypress(false, |
7c870d89 | 817 | 0, 'i', true, false, false); |
7b5261bc | 818 | public static final TKeypress kbAltJ = new TKeypress(false, |
7c870d89 | 819 | 0, 'j', true, false, false); |
7b5261bc | 820 | public static final TKeypress kbAltK = new TKeypress(false, |
7c870d89 | 821 | 0, 'k', true, false, false); |
7b5261bc | 822 | public static final TKeypress kbAltL = new TKeypress(false, |
7c870d89 | 823 | 0, 'l', true, false, false); |
7b5261bc | 824 | public static final TKeypress kbAltM = new TKeypress(false, |
7c870d89 | 825 | 0, 'm', true, false, false); |
7b5261bc | 826 | public static final TKeypress kbAltN = new TKeypress(false, |
7c870d89 | 827 | 0, 'n', true, false, false); |
7b5261bc | 828 | public static final TKeypress kbAltO = new TKeypress(false, |
7c870d89 | 829 | 0, 'o', true, false, false); |
7b5261bc | 830 | public static final TKeypress kbAltP = new TKeypress(false, |
7c870d89 | 831 | 0, 'p', true, false, false); |
7b5261bc | 832 | public static final TKeypress kbAltQ = new TKeypress(false, |
7c870d89 | 833 | 0, 'q', true, false, false); |
7b5261bc | 834 | public static final TKeypress kbAltR = new TKeypress(false, |
7c870d89 | 835 | 0, 'r', true, false, false); |
7b5261bc | 836 | public static final TKeypress kbAltS = new TKeypress(false, |
7c870d89 | 837 | 0, 's', true, false, false); |
7b5261bc | 838 | public static final TKeypress kbAltT = new TKeypress(false, |
7c870d89 | 839 | 0, 't', true, false, false); |
7b5261bc | 840 | public static final TKeypress kbAltU = new TKeypress(false, |
7c870d89 | 841 | 0, 'u', true, false, false); |
7b5261bc | 842 | public static final TKeypress kbAltV = new TKeypress(false, |
7c870d89 | 843 | 0, 'v', true, false, false); |
7b5261bc | 844 | public static final TKeypress kbAltW = new TKeypress(false, |
7c870d89 | 845 | 0, 'w', true, false, false); |
7b5261bc | 846 | public static final TKeypress kbAltX = new TKeypress(false, |
7c870d89 | 847 | 0, 'x', true, false, false); |
7b5261bc | 848 | public static final TKeypress kbAltY = new TKeypress(false, |
7c870d89 | 849 | 0, 'y', true, false, false); |
7b5261bc | 850 | public static final TKeypress kbAltZ = new TKeypress(false, |
7c870d89 | 851 | 0, 'z', true, false, false); |
7b5261bc | 852 | public static final TKeypress kbCtrlA = new TKeypress(false, |
7c870d89 | 853 | 0, 'A', false, true, false); |
7b5261bc | 854 | public static final TKeypress kbCtrlB = new TKeypress(false, |
7c870d89 | 855 | 0, 'B', false, true, false); |
7b5261bc | 856 | public static final TKeypress kbCtrlC = new TKeypress(false, |
7c870d89 | 857 | 0, 'C', false, true, false); |
7b5261bc | 858 | public static final TKeypress kbCtrlD = new TKeypress(false, |
7c870d89 | 859 | 0, 'D', false, true, false); |
7b5261bc | 860 | public static final TKeypress kbCtrlE = new TKeypress(false, |
7c870d89 | 861 | 0, 'E', false, true, false); |
7b5261bc | 862 | public static final TKeypress kbCtrlF = new TKeypress(false, |
7c870d89 | 863 | 0, 'F', false, true, false); |
7b5261bc | 864 | public static final TKeypress kbCtrlG = new TKeypress(false, |
7c870d89 | 865 | 0, 'G', false, true, false); |
7b5261bc | 866 | public static final TKeypress kbCtrlH = new TKeypress(false, |
7c870d89 | 867 | 0, 'H', false, true, false); |
7b5261bc | 868 | public static final TKeypress kbCtrlI = new TKeypress(false, |
7c870d89 | 869 | 0, 'I', false, true, false); |
7b5261bc | 870 | public static final TKeypress kbCtrlJ = new TKeypress(false, |
7c870d89 | 871 | 0, 'J', false, true, false); |
7b5261bc | 872 | public static final TKeypress kbCtrlK = new TKeypress(false, |
7c870d89 | 873 | 0, 'K', false, true, false); |
7b5261bc | 874 | public static final TKeypress kbCtrlL = new TKeypress(false, |
7c870d89 | 875 | 0, 'L', false, true, false); |
7b5261bc | 876 | public static final TKeypress kbCtrlM = new TKeypress(false, |
7c870d89 | 877 | 0, 'M', false, true, false); |
7b5261bc | 878 | public static final TKeypress kbCtrlN = new TKeypress(false, |
7c870d89 | 879 | 0, 'N', false, true, false); |
7b5261bc | 880 | public static final TKeypress kbCtrlO = new TKeypress(false, |
7c870d89 | 881 | 0, 'O', false, true, false); |
7b5261bc | 882 | public static final TKeypress kbCtrlP = new TKeypress(false, |
7c870d89 | 883 | 0, 'P', false, true, false); |
7b5261bc | 884 | public static final TKeypress kbCtrlQ = new TKeypress(false, |
7c870d89 | 885 | 0, 'Q', false, true, false); |
7b5261bc | 886 | public static final TKeypress kbCtrlR = new TKeypress(false, |
7c870d89 | 887 | 0, 'R', false, true, false); |
7b5261bc | 888 | public static final TKeypress kbCtrlS = new TKeypress(false, |
7c870d89 | 889 | 0, 'S', false, true, false); |
7b5261bc | 890 | public static final TKeypress kbCtrlT = new TKeypress(false, |
7c870d89 | 891 | 0, 'T', false, true, false); |
7b5261bc | 892 | public static final TKeypress kbCtrlU = new TKeypress(false, |
7c870d89 | 893 | 0, 'U', false, true, false); |
7b5261bc | 894 | public static final TKeypress kbCtrlV = new TKeypress(false, |
7c870d89 | 895 | 0, 'V', false, true, false); |
7b5261bc | 896 | public static final TKeypress kbCtrlW = new TKeypress(false, |
7c870d89 | 897 | 0, 'W', false, true, false); |
7b5261bc | 898 | public static final TKeypress kbCtrlX = new TKeypress(false, |
7c870d89 | 899 | 0, 'X', false, true, false); |
7b5261bc | 900 | public static final TKeypress kbCtrlY = new TKeypress(false, |
7c870d89 | 901 | 0, 'Y', false, true, false); |
7b5261bc | 902 | public static final TKeypress kbCtrlZ = new TKeypress(false, |
7c870d89 | 903 | 0, 'Z', false, true, false); |
7b5261bc | 904 | public static final TKeypress kbAltShiftA = new TKeypress(false, |
7c870d89 | 905 | 0, 'A', true, false, true); |
7b5261bc | 906 | public static final TKeypress kbAltShiftB = new TKeypress(false, |
7c870d89 | 907 | 0, 'B', true, false, true); |
7b5261bc | 908 | public static final TKeypress kbAltShiftC = new TKeypress(false, |
7c870d89 | 909 | 0, 'C', true, false, true); |
7b5261bc | 910 | public static final TKeypress kbAltShiftD = new TKeypress(false, |
7c870d89 | 911 | 0, 'D', true, false, true); |
7b5261bc | 912 | public static final TKeypress kbAltShiftE = new TKeypress(false, |
7c870d89 | 913 | 0, 'E', true, false, true); |
7b5261bc | 914 | public static final TKeypress kbAltShiftF = new TKeypress(false, |
7c870d89 | 915 | 0, 'F', true, false, true); |
7b5261bc | 916 | public static final TKeypress kbAltShiftG = new TKeypress(false, |
7c870d89 | 917 | 0, 'G', true, false, true); |
7b5261bc | 918 | public static final TKeypress kbAltShiftH = new TKeypress(false, |
7c870d89 | 919 | 0, 'H', true, false, true); |
7b5261bc | 920 | public static final TKeypress kbAltShiftI = new TKeypress(false, |
7c870d89 | 921 | 0, 'I', true, false, true); |
7b5261bc | 922 | public static final TKeypress kbAltShiftJ = new TKeypress(false, |
7c870d89 | 923 | 0, 'J', true, false, true); |
7b5261bc | 924 | public static final TKeypress kbAltShiftK = new TKeypress(false, |
7c870d89 | 925 | 0, 'K', true, false, true); |
7b5261bc | 926 | public static final TKeypress kbAltShiftL = new TKeypress(false, |
7c870d89 | 927 | 0, 'L', true, false, true); |
7b5261bc | 928 | public static final TKeypress kbAltShiftM = new TKeypress(false, |
7c870d89 | 929 | 0, 'M', true, false, true); |
7b5261bc | 930 | public static final TKeypress kbAltShiftN = new TKeypress(false, |
7c870d89 | 931 | 0, 'N', true, false, true); |
7b5261bc | 932 | public static final TKeypress kbAltShiftO = new TKeypress(false, |
7c870d89 | 933 | 0, 'O', true, false, true); |
7b5261bc | 934 | public static final TKeypress kbAltShiftP = new TKeypress(false, |
7c870d89 | 935 | 0, 'P', true, false, true); |
7b5261bc | 936 | public static final TKeypress kbAltShiftQ = new TKeypress(false, |
7c870d89 | 937 | 0, 'Q', true, false, true); |
7b5261bc | 938 | public static final TKeypress kbAltShiftR = new TKeypress(false, |
7c870d89 | 939 | 0, 'R', true, false, true); |
7b5261bc | 940 | public static final TKeypress kbAltShiftS = new TKeypress(false, |
7c870d89 | 941 | 0, 'S', true, false, true); |
7b5261bc | 942 | public static final TKeypress kbAltShiftT = new TKeypress(false, |
7c870d89 | 943 | 0, 'T', true, false, true); |
7b5261bc | 944 | public static final TKeypress kbAltShiftU = new TKeypress(false, |
7c870d89 | 945 | 0, 'U', true, false, true); |
7b5261bc | 946 | public static final TKeypress kbAltShiftV = new TKeypress(false, |
7c870d89 | 947 | 0, 'V', true, false, true); |
7b5261bc | 948 | public static final TKeypress kbAltShiftW = new TKeypress(false, |
7c870d89 | 949 | 0, 'W', true, false, true); |
7b5261bc | 950 | public static final TKeypress kbAltShiftX = new TKeypress(false, |
7c870d89 | 951 | 0, 'X', true, false, true); |
7b5261bc | 952 | public static final TKeypress kbAltShiftY = new TKeypress(false, |
7c870d89 | 953 | 0, 'Y', true, false, true); |
7b5261bc | 954 | public static final TKeypress kbAltShiftZ = new TKeypress(false, |
7c870d89 | 955 | 0, 'Z', true, false, true); |
7b5261bc KL |
956 | |
957 | /** | |
958 | * Backspace as ^H. | |
959 | */ | |
960 | public static final TKeypress kbBackspace = new TKeypress(false, | |
7c870d89 | 961 | 0, 'H', false, true, false); |
7b5261bc KL |
962 | |
963 | /** | |
964 | * Backspace as ^?. | |
965 | */ | |
966 | public static final TKeypress kbBackspaceDel = new TKeypress(false, | |
7c870d89 | 967 | 0, (char)0x7F, false, false, false); |
df8de03f KL |
968 | |
969 | } |