Update copyright to 2017
[nikiroo-utils.git] / src / jexer / TKeypress.java
CommitLineData
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 */
29package jexer;
30
31/**
32 * This class represents keystrokes.
33 */
b299e69c 34public 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}