Expose width/height in TApplication constructor, attempt on ECMA48
[fanfix.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
3e074355
KL
278 /**
279 * Create a duplicate instance.
280 *
281 * @return duplicate intance
282 */
283 public TKeypress dup() {
284 TKeypress keypress = new TKeypress(isFunctionKey, keyCode, ch,
285 alt, ctrl, shift);
286 return keypress;
287 }
288
4328bb42 289 /**
7b5261bc
KL
290 * Comparison check. All fields must match to return true.
291 *
292 * @param rhs another TKeypress instance
293 * @return true if all fields are equal
4328bb42
KL
294 */
295 @Override
b299e69c 296 public boolean equals(final Object rhs) {
7b5261bc
KL
297 if (!(rhs instanceof TKeypress)) {
298 return false;
299 }
300
301 TKeypress that = (TKeypress) rhs;
7c870d89
KL
302 return ((isFunctionKey == that.isFunctionKey)
303 && (keyCode == that.keyCode)
304 && (ch == that.ch)
305 && (alt == that.alt)
306 && (ctrl == that.ctrl)
307 && (shift == that.shift));
4328bb42
KL
308 }
309
32437017
KL
310 /**
311 * Comparison check, omitting the ctrl/alt/shift flags.
312 *
313 * @param rhs another TKeypress instance
314 * @return true if all fields (except for ctrl/alt/shift) are equal
315 */
316 public boolean equalsWithoutModifiers(final Object rhs) {
317 if (!(rhs instanceof TKeypress)) {
318 return false;
319 }
320
321 TKeypress that = (TKeypress) rhs;
322 return ((isFunctionKey == that.isFunctionKey)
323 && (keyCode == that.keyCode)
324 && (ch == that.ch));
325 }
326
e826b451
KL
327 /**
328 * Hashcode uses all fields in equals().
329 *
330 * @return the hash
331 */
332 @Override
333 public int hashCode() {
334 int A = 13;
335 int B = 23;
336 int hash = A;
7c870d89
KL
337 hash = (B * hash) + (isFunctionKey ? 1 : 0);
338 hash = (B * hash) + keyCode;
339 hash = (B * hash) + ch;
e826b451
KL
340 hash = (B * hash) + (alt ? 1 : 0);
341 hash = (B * hash) + (ctrl ? 1 : 0);
342 hash = (B * hash) + (shift ? 1 : 0);
343 return hash;
344 }
345
df8de03f 346 /**
7b5261bc
KL
347 * Make human-readable description of this TKeypress.
348 *
349 * @return displayable String
df8de03f
KL
350 */
351 @Override
b299e69c 352 public String toString() {
7c870d89
KL
353 if (isFunctionKey) {
354 switch (keyCode) {
7b5261bc
KL
355 case F1:
356 return String.format("%s%s%sF1",
7c870d89
KL
357 ctrl ? "Ctrl+" : "",
358 alt ? "Alt+" : "",
359 shift ? "Shift+" : "");
7b5261bc
KL
360 case F2:
361 return String.format("%s%s%sF2",
7c870d89
KL
362 ctrl ? "Ctrl+" : "",
363 alt ? "Alt+" : "",
364 shift ? "Shift+" : "");
7b5261bc
KL
365 case F3:
366 return String.format("%s%s%sF3",
7c870d89
KL
367 ctrl ? "Ctrl+" : "",
368 alt ? "Alt+" : "",
369 shift ? "Shift+" : "");
7b5261bc
KL
370 case F4:
371 return String.format("%s%s%sF4",
7c870d89
KL
372 ctrl ? "Ctrl+" : "",
373 alt ? "Alt+" : "",
374 shift ? "Shift+" : "");
7b5261bc
KL
375 case F5:
376 return String.format("%s%s%sF5",
7c870d89
KL
377 ctrl ? "Ctrl+" : "",
378 alt ? "Alt+" : "",
379 shift ? "Shift+" : "");
7b5261bc
KL
380 case F6:
381 return String.format("%s%s%sF6",
7c870d89
KL
382 ctrl ? "Ctrl+" : "",
383 alt ? "Alt+" : "",
384 shift ? "Shift+" : "");
7b5261bc
KL
385 case F7:
386 return String.format("%s%s%sF7",
7c870d89
KL
387 ctrl ? "Ctrl+" : "",
388 alt ? "Alt+" : "",
389 shift ? "Shift+" : "");
7b5261bc
KL
390 case F8:
391 return String.format("%s%s%sF8",
7c870d89
KL
392 ctrl ? "Ctrl+" : "",
393 alt ? "Alt+" : "",
394 shift ? "Shift+" : "");
7b5261bc
KL
395 case F9:
396 return String.format("%s%s%sF9",
7c870d89
KL
397 ctrl ? "Ctrl+" : "",
398 alt ? "Alt+" : "",
399 shift ? "Shift+" : "");
7b5261bc
KL
400 case F10:
401 return String.format("%s%s%sF10",
7c870d89
KL
402 ctrl ? "Ctrl+" : "",
403 alt ? "Alt+" : "",
404 shift ? "Shift+" : "");
7b5261bc
KL
405 case F11:
406 return String.format("%s%s%sF11",
7c870d89
KL
407 ctrl ? "Ctrl+" : "",
408 alt ? "Alt+" : "",
409 shift ? "Shift+" : "");
7b5261bc
KL
410 case F12:
411 return String.format("%s%s%sF12",
7c870d89
KL
412 ctrl ? "Ctrl+" : "",
413 alt ? "Alt+" : "",
414 shift ? "Shift+" : "");
7b5261bc
KL
415 case HOME:
416 return String.format("%s%s%sHOME",
7c870d89
KL
417 ctrl ? "Ctrl+" : "",
418 alt ? "Alt+" : "",
419 shift ? "Shift+" : "");
7b5261bc
KL
420 case END:
421 return String.format("%s%s%sEND",
7c870d89
KL
422 ctrl ? "Ctrl+" : "",
423 alt ? "Alt+" : "",
424 shift ? "Shift+" : "");
7b5261bc
KL
425 case PGUP:
426 return String.format("%s%s%sPGUP",
7c870d89
KL
427 ctrl ? "Ctrl+" : "",
428 alt ? "Alt+" : "",
429 shift ? "Shift+" : "");
7b5261bc
KL
430 case PGDN:
431 return String.format("%s%s%sPGDN",
7c870d89
KL
432 ctrl ? "Ctrl+" : "",
433 alt ? "Alt+" : "",
434 shift ? "Shift+" : "");
7b5261bc
KL
435 case INS:
436 return String.format("%s%s%sINS",
7c870d89
KL
437 ctrl ? "Ctrl+" : "",
438 alt ? "Alt+" : "",
439 shift ? "Shift+" : "");
7b5261bc
KL
440 case DEL:
441 return String.format("%s%s%sDEL",
7c870d89
KL
442 ctrl ? "Ctrl+" : "",
443 alt ? "Alt+" : "",
444 shift ? "Shift+" : "");
7b5261bc
KL
445 case RIGHT:
446 return String.format("%s%s%sRIGHT",
7c870d89
KL
447 ctrl ? "Ctrl+" : "",
448 alt ? "Alt+" : "",
449 shift ? "Shift+" : "");
7b5261bc
KL
450 case LEFT:
451 return String.format("%s%s%sLEFT",
7c870d89
KL
452 ctrl ? "Ctrl+" : "",
453 alt ? "Alt+" : "",
454 shift ? "Shift+" : "");
7b5261bc
KL
455 case UP:
456 return String.format("%s%s%sUP",
7c870d89
KL
457 ctrl ? "Ctrl+" : "",
458 alt ? "Alt+" : "",
459 shift ? "Shift+" : "");
7b5261bc
KL
460 case DOWN:
461 return String.format("%s%s%sDOWN",
7c870d89
KL
462 ctrl ? "Ctrl+" : "",
463 alt ? "Alt+" : "",
464 shift ? "Shift+" : "");
7b5261bc
KL
465 case TAB:
466 return String.format("%s%s%sTAB",
7c870d89
KL
467 ctrl ? "Ctrl+" : "",
468 alt ? "Alt+" : "",
469 shift ? "Shift+" : "");
7b5261bc
KL
470 case BTAB:
471 return String.format("%s%s%sBTAB",
7c870d89
KL
472 ctrl ? "Ctrl+" : "",
473 alt ? "Alt+" : "",
474 shift ? "Shift+" : "");
7b5261bc
KL
475 case ENTER:
476 return String.format("%s%s%sENTER",
7c870d89
KL
477 ctrl ? "Ctrl+" : "",
478 alt ? "Alt+" : "",
479 shift ? "Shift+" : "");
7b5261bc
KL
480 case ESC:
481 return String.format("%s%s%sESC",
7c870d89
KL
482 ctrl ? "Ctrl+" : "",
483 alt ? "Alt+" : "",
484 shift ? "Shift+" : "");
7b5261bc
KL
485 default:
486 return String.format("--UNKNOWN--");
487 }
488 } else {
489 if (alt && !shift && !ctrl) {
490 // Alt-X
491 return String.format("Alt+%c", Character.toUpperCase(ch));
492 } else if (!alt && shift && !ctrl) {
493 // Shift-X
494 return String.format("%c", ch);
495 } else if (!alt && !shift && ctrl) {
496 // Ctrl-X
497 return String.format("Ctrl+%c", ch);
498 } else if (alt && shift && !ctrl) {
499 // Alt-Shift-X
500 return String.format("Alt+Shift+%c", ch);
501 } else if (!alt && shift && ctrl) {
502 // Ctrl-Shift-X
503 return String.format("Ctrl+Shift+%c", ch);
504 } else if (alt && !shift && ctrl) {
505 // Ctrl-Alt-X
506 return String.format("Ctrl+Alt+%c", Character.toUpperCase(ch));
507 } else if (alt && shift && ctrl) {
508 // Ctrl-Alt-Shift-X
509 return String.format("Ctrl+Alt+Shift+%c",
7c870d89 510 Character.toUpperCase(ch));
7b5261bc
KL
511 } else {
512 // X
513 return String.format("%c", ch);
514 }
515 }
df8de03f
KL
516 }
517
518 /**
e826b451
KL
519 * Convert a keypress to lowercase. Function keys and alt/ctrl keys are
520 * not converted.
df8de03f 521 *
df8de03f
KL
522 * @return a new instance with the key converted
523 */
e826b451 524 public TKeypress toLowerCase() {
7c870d89
KL
525 TKeypress newKey = new TKeypress(isFunctionKey, keyCode, ch, alt, ctrl,
526 shift);
527 if (!isFunctionKey && (ch >= 'A') && (ch <= 'Z') && !ctrl && !alt) {
7b5261bc
KL
528 newKey.shift = false;
529 newKey.ch += 32;
530 }
531 return newKey;
df8de03f
KL
532 }
533
534 /**
e826b451
KL
535 * Convert a keypress to uppercase. Function keys and alt/ctrl keys are
536 * not converted.
df8de03f 537 *
df8de03f
KL
538 * @return a new instance with the key converted
539 */
e826b451 540 public TKeypress toUpperCase() {
7c870d89
KL
541 TKeypress newKey = new TKeypress(isFunctionKey, keyCode, ch, alt, ctrl,
542 shift);
543 if (!isFunctionKey && (ch >= 'a') && (ch <= 'z') && !ctrl && !alt) {
7b5261bc
KL
544 newKey.shift = true;
545 newKey.ch -= 32;
546 }
547 return newKey;
df8de03f
KL
548 }
549
550 // Special "no-key" keypress, used to ignore undefined keystrokes
7b5261bc 551 public static final TKeypress kbNoKey = new TKeypress(true,
7c870d89 552 TKeypress.NONE, ' ', false, false, false);
df8de03f
KL
553
554 // Normal keys
7b5261bc 555 public static final TKeypress kbF1 = new TKeypress(true,
7c870d89 556 TKeypress.F1, ' ', false, false, false);
7b5261bc 557 public static final TKeypress kbF2 = new TKeypress(true,
7c870d89 558 TKeypress.F2, ' ', false, false, false);
7b5261bc 559 public static final TKeypress kbF3 = new TKeypress(true,
7c870d89 560 TKeypress.F3, ' ', false, false, false);
7b5261bc 561 public static final TKeypress kbF4 = new TKeypress(true,
7c870d89 562 TKeypress.F4, ' ', false, false, false);
7b5261bc 563 public static final TKeypress kbF5 = new TKeypress(true,
7c870d89 564 TKeypress.F5, ' ', false, false, false);
7b5261bc 565 public static final TKeypress kbF6 = new TKeypress(true,
7c870d89 566 TKeypress.F6, ' ', false, false, false);
7b5261bc 567 public static final TKeypress kbF7 = new TKeypress(true,
7c870d89 568 TKeypress.F7, ' ', false, false, false);
7b5261bc 569 public static final TKeypress kbF8 = new TKeypress(true,
7c870d89 570 TKeypress.F8, ' ', false, false, false);
7b5261bc 571 public static final TKeypress kbF9 = new TKeypress(true,
7c870d89 572 TKeypress.F9, ' ', false, false, false);
7b5261bc 573 public static final TKeypress kbF10 = new TKeypress(true,
7c870d89 574 TKeypress.F10, ' ', false, false, false);
7b5261bc 575 public static final TKeypress kbF11 = new TKeypress(true,
7c870d89 576 TKeypress.F11, ' ', false, false, false);
7b5261bc 577 public static final TKeypress kbF12 = new TKeypress(true,
7c870d89 578 TKeypress.F12, ' ', false, false, false);
7b5261bc 579 public static final TKeypress kbAltF1 = new TKeypress(true,
7c870d89 580 TKeypress.F1, ' ', true, false, false);
7b5261bc 581 public static final TKeypress kbAltF2 = new TKeypress(true,
7c870d89 582 TKeypress.F2, ' ', true, false, false);
7b5261bc 583 public static final TKeypress kbAltF3 = new TKeypress(true,
7c870d89 584 TKeypress.F3, ' ', true, false, false);
7b5261bc 585 public static final TKeypress kbAltF4 = new TKeypress(true,
7c870d89 586 TKeypress.F4, ' ', true, false, false);
7b5261bc 587 public static final TKeypress kbAltF5 = new TKeypress(true,
7c870d89 588 TKeypress.F5, ' ', true, false, false);
7b5261bc 589 public static final TKeypress kbAltF6 = new TKeypress(true,
7c870d89 590 TKeypress.F6, ' ', true, false, false);
7b5261bc 591 public static final TKeypress kbAltF7 = new TKeypress(true,
7c870d89 592 TKeypress.F7, ' ', true, false, false);
7b5261bc 593 public static final TKeypress kbAltF8 = new TKeypress(true,
7c870d89 594 TKeypress.F8, ' ', true, false, false);
7b5261bc 595 public static final TKeypress kbAltF9 = new TKeypress(true,
7c870d89 596 TKeypress.F9, ' ', true, false, false);
7b5261bc 597 public static final TKeypress kbAltF10 = new TKeypress(true,
7c870d89 598 TKeypress.F10, ' ', true, false, false);
7b5261bc 599 public static final TKeypress kbAltF11 = new TKeypress(true,
7c870d89 600 TKeypress.F11, ' ', true, false, false);
7b5261bc 601 public static final TKeypress kbAltF12 = new TKeypress(true,
7c870d89 602 TKeypress.F12, ' ', true, false, false);
7b5261bc 603 public static final TKeypress kbCtrlF1 = new TKeypress(true,
7c870d89 604 TKeypress.F1, ' ', false, true, false);
7b5261bc 605 public static final TKeypress kbCtrlF2 = new TKeypress(true,
7c870d89 606 TKeypress.F2, ' ', false, true, false);
7b5261bc 607 public static final TKeypress kbCtrlF3 = new TKeypress(true,
7c870d89 608 TKeypress.F3, ' ', false, true, false);
7b5261bc 609 public static final TKeypress kbCtrlF4 = new TKeypress(true,
7c870d89 610 TKeypress.F4, ' ', false, true, false);
7b5261bc 611 public static final TKeypress kbCtrlF5 = new TKeypress(true,
7c870d89 612 TKeypress.F5, ' ', false, true, false);
7b5261bc 613 public static final TKeypress kbCtrlF6 = new TKeypress(true,
7c870d89 614 TKeypress.F6, ' ', false, true, false);
7b5261bc 615 public static final TKeypress kbCtrlF7 = new TKeypress(true,
7c870d89 616 TKeypress.F7, ' ', false, true, false);
7b5261bc 617 public static final TKeypress kbCtrlF8 = new TKeypress(true,
7c870d89 618 TKeypress.F8, ' ', false, true, false);
7b5261bc 619 public static final TKeypress kbCtrlF9 = new TKeypress(true,
7c870d89 620 TKeypress.F9, ' ', false, true, false);
7b5261bc 621 public static final TKeypress kbCtrlF10 = new TKeypress(true,
7c870d89 622 TKeypress.F10, ' ', false, true, false);
7b5261bc 623 public static final TKeypress kbCtrlF11 = new TKeypress(true,
7c870d89 624 TKeypress.F11, ' ', false, true, false);
7b5261bc 625 public static final TKeypress kbCtrlF12 = new TKeypress(true,
7c870d89 626 TKeypress.F12, ' ', false, true, false);
7b5261bc 627 public static final TKeypress kbShiftF1 = new TKeypress(true,
7c870d89 628 TKeypress.F1, ' ', false, false, true);
7b5261bc 629 public static final TKeypress kbShiftF2 = new TKeypress(true,
7c870d89 630 TKeypress.F2, ' ', false, false, true);
7b5261bc 631 public static final TKeypress kbShiftF3 = new TKeypress(true,
7c870d89 632 TKeypress.F3, ' ', false, false, true);
7b5261bc 633 public static final TKeypress kbShiftF4 = new TKeypress(true,
7c870d89 634 TKeypress.F4, ' ', false, false, true);
7b5261bc 635 public static final TKeypress kbShiftF5 = new TKeypress(true,
7c870d89 636 TKeypress.F5, ' ', false, false, true);
7b5261bc 637 public static final TKeypress kbShiftF6 = new TKeypress(true,
7c870d89 638 TKeypress.F6, ' ', false, false, true);
7b5261bc 639 public static final TKeypress kbShiftF7 = new TKeypress(true,
7c870d89 640 TKeypress.F7, ' ', false, false, true);
7b5261bc 641 public static final TKeypress kbShiftF8 = new TKeypress(true,
7c870d89 642 TKeypress.F8, ' ', false, false, true);
7b5261bc 643 public static final TKeypress kbShiftF9 = new TKeypress(true,
7c870d89 644 TKeypress.F9, ' ', false, false, true);
7b5261bc 645 public static final TKeypress kbShiftF10 = new TKeypress(true,
7c870d89 646 TKeypress.F10, ' ', false, false, true);
7b5261bc 647 public static final TKeypress kbShiftF11 = new TKeypress(true,
7c870d89 648 TKeypress.F11, ' ', false, false, true);
7b5261bc 649 public static final TKeypress kbShiftF12 = new TKeypress(true,
7c870d89 650 TKeypress.F12, ' ', false, false, true);
7b5261bc 651 public static final TKeypress kbEnter = new TKeypress(true,
7c870d89 652 TKeypress.ENTER, ' ', false, false, false);
7b5261bc 653 public static final TKeypress kbTab = new TKeypress(true,
7c870d89 654 TKeypress.TAB, ' ', false, false, false);
7b5261bc 655 public static final TKeypress kbEsc = new TKeypress(true,
7c870d89 656 TKeypress.ESC, ' ', false, false, false);
7b5261bc 657 public static final TKeypress kbHome = new TKeypress(true,
7c870d89 658 TKeypress.HOME, ' ', false, false, false);
7b5261bc 659 public static final TKeypress kbEnd = new TKeypress(true,
7c870d89 660 TKeypress.END, ' ', false, false, false);
7b5261bc 661 public static final TKeypress kbPgUp = new TKeypress(true,
7c870d89 662 TKeypress.PGUP, ' ', false, false, false);
7b5261bc 663 public static final TKeypress kbPgDn = new TKeypress(true,
7c870d89 664 TKeypress.PGDN, ' ', false, false, false);
7b5261bc 665 public static final TKeypress kbIns = new TKeypress(true,
7c870d89 666 TKeypress.INS, ' ', false, false, false);
7b5261bc 667 public static final TKeypress kbDel = new TKeypress(true,
7c870d89 668 TKeypress.DEL, ' ', false, false, false);
7b5261bc 669 public static final TKeypress kbUp = new TKeypress(true,
7c870d89 670 TKeypress.UP, ' ', false, false, false);
7b5261bc 671 public static final TKeypress kbDown = new TKeypress(true,
7c870d89 672 TKeypress.DOWN, ' ', false, false, false);
7b5261bc 673 public static final TKeypress kbLeft = new TKeypress(true,
7c870d89 674 TKeypress.LEFT, ' ', false, false, false);
7b5261bc 675 public static final TKeypress kbRight = new TKeypress(true,
7c870d89 676 TKeypress.RIGHT, ' ', false, false, false);
7b5261bc 677 public static final TKeypress kbAltEnter = new TKeypress(true,
7c870d89 678 TKeypress.ENTER, ' ', true, false, false);
7b5261bc 679 public static final TKeypress kbAltTab = new TKeypress(true,
7c870d89 680 TKeypress.TAB, ' ', true, false, false);
7b5261bc 681 public static final TKeypress kbAltEsc = new TKeypress(true,
7c870d89 682 TKeypress.ESC, ' ', true, false, false);
7b5261bc 683 public static final TKeypress kbAltHome = new TKeypress(true,
7c870d89 684 TKeypress.HOME, ' ', true, false, false);
7b5261bc 685 public static final TKeypress kbAltEnd = new TKeypress(true,
7c870d89 686 TKeypress.END, ' ', true, false, false);
7b5261bc 687 public static final TKeypress kbAltPgUp = new TKeypress(true,
7c870d89 688 TKeypress.PGUP, ' ', true, false, false);
7b5261bc 689 public static final TKeypress kbAltPgDn = new TKeypress(true,
7c870d89 690 TKeypress.PGDN, ' ', true, false, false);
7b5261bc 691 public static final TKeypress kbAltIns = new TKeypress(true,
7c870d89 692 TKeypress.INS, ' ', true, false, false);
7b5261bc 693 public static final TKeypress kbAltDel = new TKeypress(true,
7c870d89 694 TKeypress.DEL, ' ', true, false, false);
7b5261bc 695 public static final TKeypress kbAltUp = new TKeypress(true,
7c870d89 696 TKeypress.UP, ' ', true, false, false);
7b5261bc 697 public static final TKeypress kbAltDown = new TKeypress(true,
7c870d89 698 TKeypress.DOWN, ' ', true, false, false);
7b5261bc 699 public static final TKeypress kbAltLeft = new TKeypress(true,
7c870d89 700 TKeypress.LEFT, ' ', true, false, false);
7b5261bc 701 public static final TKeypress kbAltRight = new TKeypress(true,
7c870d89 702 TKeypress.RIGHT, ' ', true, false, false);
7b5261bc 703 public static final TKeypress kbCtrlEnter = new TKeypress(true,
7c870d89 704 TKeypress.ENTER, ' ', false, true, false);
7b5261bc 705 public static final TKeypress kbCtrlTab = new TKeypress(true,
7c870d89 706 TKeypress.TAB, ' ', false, true, false);
7b5261bc 707 public static final TKeypress kbCtrlEsc = new TKeypress(true,
7c870d89 708 TKeypress.ESC, ' ', false, true, false);
7b5261bc 709 public static final TKeypress kbCtrlHome = new TKeypress(true,
7c870d89 710 TKeypress.HOME, ' ', false, true, false);
7b5261bc 711 public static final TKeypress kbCtrlEnd = new TKeypress(true,
7c870d89 712 TKeypress.END, ' ', false, true, false);
7b5261bc 713 public static final TKeypress kbCtrlPgUp = new TKeypress(true,
7c870d89 714 TKeypress.PGUP, ' ', false, true, false);
7b5261bc 715 public static final TKeypress kbCtrlPgDn = new TKeypress(true,
7c870d89 716 TKeypress.PGDN, ' ', false, true, false);
7b5261bc 717 public static final TKeypress kbCtrlIns = new TKeypress(true,
7c870d89 718 TKeypress.INS, ' ', false, true, false);
7b5261bc 719 public static final TKeypress kbCtrlDel = new TKeypress(true,
7c870d89 720 TKeypress.DEL, ' ', false, true, false);
7b5261bc 721 public static final TKeypress kbCtrlUp = new TKeypress(true,
7c870d89 722 TKeypress.UP, ' ', false, true, false);
7b5261bc 723 public static final TKeypress kbCtrlDown = new TKeypress(true,
7c870d89 724 TKeypress.DOWN, ' ', false, true, false);
7b5261bc 725 public static final TKeypress kbCtrlLeft = new TKeypress(true,
7c870d89 726 TKeypress.LEFT, ' ', false, true, false);
7b5261bc 727 public static final TKeypress kbCtrlRight = new TKeypress(true,
7c870d89 728 TKeypress.RIGHT, ' ', false, true, false);
7b5261bc 729 public static final TKeypress kbShiftEnter = new TKeypress(true,
7c870d89 730 TKeypress.ENTER, ' ', false, false, true);
7b5261bc 731 public static final TKeypress kbShiftTab = new TKeypress(true,
7c870d89 732 TKeypress.TAB, ' ', false, false, true);
7b5261bc 733 public static final TKeypress kbBackTab = new TKeypress(true,
7c870d89 734 TKeypress.BTAB, ' ', false, false, false);
7b5261bc 735 public static final TKeypress kbShiftEsc = new TKeypress(true,
7c870d89 736 TKeypress.ESC, ' ', false, false, true);
7b5261bc 737 public static final TKeypress kbShiftHome = new TKeypress(true,
7c870d89 738 TKeypress.HOME, ' ', false, false, true);
7b5261bc 739 public static final TKeypress kbShiftEnd = new TKeypress(true,
7c870d89 740 TKeypress.END, ' ', false, false, true);
7b5261bc 741 public static final TKeypress kbShiftPgUp = new TKeypress(true,
7c870d89 742 TKeypress.PGUP, ' ', false, false, true);
7b5261bc 743 public static final TKeypress kbShiftPgDn = new TKeypress(true,
7c870d89 744 TKeypress.PGDN, ' ', false, false, true);
7b5261bc 745 public static final TKeypress kbShiftIns = new TKeypress(true,
7c870d89 746 TKeypress.INS, ' ', false, false, true);
7b5261bc 747 public static final TKeypress kbShiftDel = new TKeypress(true,
7c870d89 748 TKeypress.DEL, ' ', false, false, true);
7b5261bc 749 public static final TKeypress kbShiftUp = new TKeypress(true,
7c870d89 750 TKeypress.UP, ' ', false, false, true);
7b5261bc 751 public static final TKeypress kbShiftDown = new TKeypress(true,
7c870d89 752 TKeypress.DOWN, ' ', false, false, true);
7b5261bc 753 public static final TKeypress kbShiftLeft = new TKeypress(true,
7c870d89 754 TKeypress.LEFT, ' ', false, false, true);
7b5261bc 755 public static final TKeypress kbShiftRight = new TKeypress(true,
7c870d89 756 TKeypress.RIGHT, ' ', false, false, true);
7b5261bc 757 public static final TKeypress kbA = new TKeypress(false,
7c870d89 758 0, 'a', false, false, false);
7b5261bc 759 public static final TKeypress kbB = new TKeypress(false,
7c870d89 760 0, 'b', false, false, false);
7b5261bc 761 public static final TKeypress kbC = new TKeypress(false,
7c870d89 762 0, 'c', false, false, false);
7b5261bc 763 public static final TKeypress kbD = new TKeypress(false,
7c870d89 764 0, 'd', false, false, false);
7b5261bc 765 public static final TKeypress kbE = new TKeypress(false,
7c870d89 766 0, 'e', false, false, false);
7b5261bc 767 public static final TKeypress kbF = new TKeypress(false,
7c870d89 768 0, 'f', false, false, false);
7b5261bc 769 public static final TKeypress kbG = new TKeypress(false,
7c870d89 770 0, 'g', false, false, false);
7b5261bc 771 public static final TKeypress kbH = new TKeypress(false,
7c870d89 772 0, 'h', false, false, false);
7b5261bc 773 public static final TKeypress kbI = new TKeypress(false,
7c870d89 774 0, 'i', false, false, false);
7b5261bc 775 public static final TKeypress kbJ = new TKeypress(false,
7c870d89 776 0, 'j', false, false, false);
7b5261bc 777 public static final TKeypress kbK = new TKeypress(false,
7c870d89 778 0, 'k', false, false, false);
7b5261bc 779 public static final TKeypress kbL = new TKeypress(false,
7c870d89 780 0, 'l', false, false, false);
7b5261bc 781 public static final TKeypress kbM = new TKeypress(false,
7c870d89 782 0, 'm', false, false, false);
7b5261bc 783 public static final TKeypress kbN = new TKeypress(false,
7c870d89 784 0, 'n', false, false, false);
7b5261bc 785 public static final TKeypress kbO = new TKeypress(false,
7c870d89 786 0, 'o', false, false, false);
7b5261bc 787 public static final TKeypress kbP = new TKeypress(false,
7c870d89 788 0, 'p', false, false, false);
7b5261bc 789 public static final TKeypress kbQ = new TKeypress(false,
7c870d89 790 0, 'q', false, false, false);
7b5261bc 791 public static final TKeypress kbR = new TKeypress(false,
7c870d89 792 0, 'r', false, false, false);
7b5261bc 793 public static final TKeypress kbS = new TKeypress(false,
7c870d89 794 0, 's', false, false, false);
7b5261bc 795 public static final TKeypress kbT = new TKeypress(false,
7c870d89 796 0, 't', false, false, false);
7b5261bc 797 public static final TKeypress kbU = new TKeypress(false,
7c870d89 798 0, 'u', false, false, false);
7b5261bc 799 public static final TKeypress kbV = new TKeypress(false,
7c870d89 800 0, 'v', false, false, false);
7b5261bc 801 public static final TKeypress kbW = new TKeypress(false,
7c870d89 802 0, 'w', false, false, false);
7b5261bc 803 public static final TKeypress kbX = new TKeypress(false,
7c870d89 804 0, 'x', false, false, false);
7b5261bc 805 public static final TKeypress kbY = new TKeypress(false,
7c870d89 806 0, 'y', false, false, false);
7b5261bc 807 public static final TKeypress kbZ = new TKeypress(false,
7c870d89 808 0, 'z', false, false, false);
7b5261bc 809 public static final TKeypress kbSpace = new TKeypress(false,
7c870d89 810 0, ' ', false, false, false);
7b5261bc 811 public static final TKeypress kbAltA = new TKeypress(false,
7c870d89 812 0, 'a', true, false, false);
7b5261bc 813 public static final TKeypress kbAltB = new TKeypress(false,
7c870d89 814 0, 'b', true, false, false);
7b5261bc 815 public static final TKeypress kbAltC = new TKeypress(false,
7c870d89 816 0, 'c', true, false, false);
7b5261bc 817 public static final TKeypress kbAltD = new TKeypress(false,
7c870d89 818 0, 'd', true, false, false);
7b5261bc 819 public static final TKeypress kbAltE = new TKeypress(false,
7c870d89 820 0, 'e', true, false, false);
7b5261bc 821 public static final TKeypress kbAltF = new TKeypress(false,
7c870d89 822 0, 'f', true, false, false);
7b5261bc 823 public static final TKeypress kbAltG = new TKeypress(false,
7c870d89 824 0, 'g', true, false, false);
7b5261bc 825 public static final TKeypress kbAltH = new TKeypress(false,
7c870d89 826 0, 'h', true, false, false);
7b5261bc 827 public static final TKeypress kbAltI = new TKeypress(false,
7c870d89 828 0, 'i', true, false, false);
7b5261bc 829 public static final TKeypress kbAltJ = new TKeypress(false,
7c870d89 830 0, 'j', true, false, false);
7b5261bc 831 public static final TKeypress kbAltK = new TKeypress(false,
7c870d89 832 0, 'k', true, false, false);
7b5261bc 833 public static final TKeypress kbAltL = new TKeypress(false,
7c870d89 834 0, 'l', true, false, false);
7b5261bc 835 public static final TKeypress kbAltM = new TKeypress(false,
7c870d89 836 0, 'm', true, false, false);
7b5261bc 837 public static final TKeypress kbAltN = new TKeypress(false,
7c870d89 838 0, 'n', true, false, false);
7b5261bc 839 public static final TKeypress kbAltO = new TKeypress(false,
7c870d89 840 0, 'o', true, false, false);
7b5261bc 841 public static final TKeypress kbAltP = new TKeypress(false,
7c870d89 842 0, 'p', true, false, false);
7b5261bc 843 public static final TKeypress kbAltQ = new TKeypress(false,
7c870d89 844 0, 'q', true, false, false);
7b5261bc 845 public static final TKeypress kbAltR = new TKeypress(false,
7c870d89 846 0, 'r', true, false, false);
7b5261bc 847 public static final TKeypress kbAltS = new TKeypress(false,
7c870d89 848 0, 's', true, false, false);
7b5261bc 849 public static final TKeypress kbAltT = new TKeypress(false,
7c870d89 850 0, 't', true, false, false);
7b5261bc 851 public static final TKeypress kbAltU = new TKeypress(false,
7c870d89 852 0, 'u', true, false, false);
7b5261bc 853 public static final TKeypress kbAltV = new TKeypress(false,
7c870d89 854 0, 'v', true, false, false);
7b5261bc 855 public static final TKeypress kbAltW = new TKeypress(false,
7c870d89 856 0, 'w', true, false, false);
7b5261bc 857 public static final TKeypress kbAltX = new TKeypress(false,
7c870d89 858 0, 'x', true, false, false);
7b5261bc 859 public static final TKeypress kbAltY = new TKeypress(false,
7c870d89 860 0, 'y', true, false, false);
7b5261bc 861 public static final TKeypress kbAltZ = new TKeypress(false,
7c870d89 862 0, 'z', true, false, false);
7b5261bc 863 public static final TKeypress kbCtrlA = new TKeypress(false,
7c870d89 864 0, 'A', false, true, false);
7b5261bc 865 public static final TKeypress kbCtrlB = new TKeypress(false,
7c870d89 866 0, 'B', false, true, false);
7b5261bc 867 public static final TKeypress kbCtrlC = new TKeypress(false,
7c870d89 868 0, 'C', false, true, false);
7b5261bc 869 public static final TKeypress kbCtrlD = new TKeypress(false,
7c870d89 870 0, 'D', false, true, false);
7b5261bc 871 public static final TKeypress kbCtrlE = new TKeypress(false,
7c870d89 872 0, 'E', false, true, false);
7b5261bc 873 public static final TKeypress kbCtrlF = new TKeypress(false,
7c870d89 874 0, 'F', false, true, false);
7b5261bc 875 public static final TKeypress kbCtrlG = new TKeypress(false,
7c870d89 876 0, 'G', false, true, false);
7b5261bc 877 public static final TKeypress kbCtrlH = new TKeypress(false,
7c870d89 878 0, 'H', false, true, false);
7b5261bc 879 public static final TKeypress kbCtrlI = new TKeypress(false,
7c870d89 880 0, 'I', false, true, false);
7b5261bc 881 public static final TKeypress kbCtrlJ = new TKeypress(false,
7c870d89 882 0, 'J', false, true, false);
7b5261bc 883 public static final TKeypress kbCtrlK = new TKeypress(false,
7c870d89 884 0, 'K', false, true, false);
7b5261bc 885 public static final TKeypress kbCtrlL = new TKeypress(false,
7c870d89 886 0, 'L', false, true, false);
7b5261bc 887 public static final TKeypress kbCtrlM = new TKeypress(false,
7c870d89 888 0, 'M', false, true, false);
7b5261bc 889 public static final TKeypress kbCtrlN = new TKeypress(false,
7c870d89 890 0, 'N', false, true, false);
7b5261bc 891 public static final TKeypress kbCtrlO = new TKeypress(false,
7c870d89 892 0, 'O', false, true, false);
7b5261bc 893 public static final TKeypress kbCtrlP = new TKeypress(false,
7c870d89 894 0, 'P', false, true, false);
7b5261bc 895 public static final TKeypress kbCtrlQ = new TKeypress(false,
7c870d89 896 0, 'Q', false, true, false);
7b5261bc 897 public static final TKeypress kbCtrlR = new TKeypress(false,
7c870d89 898 0, 'R', false, true, false);
7b5261bc 899 public static final TKeypress kbCtrlS = new TKeypress(false,
7c870d89 900 0, 'S', false, true, false);
7b5261bc 901 public static final TKeypress kbCtrlT = new TKeypress(false,
7c870d89 902 0, 'T', false, true, false);
7b5261bc 903 public static final TKeypress kbCtrlU = new TKeypress(false,
7c870d89 904 0, 'U', false, true, false);
7b5261bc 905 public static final TKeypress kbCtrlV = new TKeypress(false,
7c870d89 906 0, 'V', false, true, false);
7b5261bc 907 public static final TKeypress kbCtrlW = new TKeypress(false,
7c870d89 908 0, 'W', false, true, false);
7b5261bc 909 public static final TKeypress kbCtrlX = new TKeypress(false,
7c870d89 910 0, 'X', false, true, false);
7b5261bc 911 public static final TKeypress kbCtrlY = new TKeypress(false,
7c870d89 912 0, 'Y', false, true, false);
7b5261bc 913 public static final TKeypress kbCtrlZ = new TKeypress(false,
7c870d89 914 0, 'Z', false, true, false);
7b5261bc 915 public static final TKeypress kbAltShiftA = new TKeypress(false,
7c870d89 916 0, 'A', true, false, true);
7b5261bc 917 public static final TKeypress kbAltShiftB = new TKeypress(false,
7c870d89 918 0, 'B', true, false, true);
7b5261bc 919 public static final TKeypress kbAltShiftC = new TKeypress(false,
7c870d89 920 0, 'C', true, false, true);
7b5261bc 921 public static final TKeypress kbAltShiftD = new TKeypress(false,
7c870d89 922 0, 'D', true, false, true);
7b5261bc 923 public static final TKeypress kbAltShiftE = new TKeypress(false,
7c870d89 924 0, 'E', true, false, true);
7b5261bc 925 public static final TKeypress kbAltShiftF = new TKeypress(false,
7c870d89 926 0, 'F', true, false, true);
7b5261bc 927 public static final TKeypress kbAltShiftG = new TKeypress(false,
7c870d89 928 0, 'G', true, false, true);
7b5261bc 929 public static final TKeypress kbAltShiftH = new TKeypress(false,
7c870d89 930 0, 'H', true, false, true);
7b5261bc 931 public static final TKeypress kbAltShiftI = new TKeypress(false,
7c870d89 932 0, 'I', true, false, true);
7b5261bc 933 public static final TKeypress kbAltShiftJ = new TKeypress(false,
7c870d89 934 0, 'J', true, false, true);
7b5261bc 935 public static final TKeypress kbAltShiftK = new TKeypress(false,
7c870d89 936 0, 'K', true, false, true);
7b5261bc 937 public static final TKeypress kbAltShiftL = new TKeypress(false,
7c870d89 938 0, 'L', true, false, true);
7b5261bc 939 public static final TKeypress kbAltShiftM = new TKeypress(false,
7c870d89 940 0, 'M', true, false, true);
7b5261bc 941 public static final TKeypress kbAltShiftN = new TKeypress(false,
7c870d89 942 0, 'N', true, false, true);
7b5261bc 943 public static final TKeypress kbAltShiftO = new TKeypress(false,
7c870d89 944 0, 'O', true, false, true);
7b5261bc 945 public static final TKeypress kbAltShiftP = new TKeypress(false,
7c870d89 946 0, 'P', true, false, true);
7b5261bc 947 public static final TKeypress kbAltShiftQ = new TKeypress(false,
7c870d89 948 0, 'Q', true, false, true);
7b5261bc 949 public static final TKeypress kbAltShiftR = new TKeypress(false,
7c870d89 950 0, 'R', true, false, true);
7b5261bc 951 public static final TKeypress kbAltShiftS = new TKeypress(false,
7c870d89 952 0, 'S', true, false, true);
7b5261bc 953 public static final TKeypress kbAltShiftT = new TKeypress(false,
7c870d89 954 0, 'T', true, false, true);
7b5261bc 955 public static final TKeypress kbAltShiftU = new TKeypress(false,
7c870d89 956 0, 'U', true, false, true);
7b5261bc 957 public static final TKeypress kbAltShiftV = new TKeypress(false,
7c870d89 958 0, 'V', true, false, true);
7b5261bc 959 public static final TKeypress kbAltShiftW = new TKeypress(false,
7c870d89 960 0, 'W', true, false, true);
7b5261bc 961 public static final TKeypress kbAltShiftX = new TKeypress(false,
7c870d89 962 0, 'X', true, false, true);
7b5261bc 963 public static final TKeypress kbAltShiftY = new TKeypress(false,
7c870d89 964 0, 'Y', true, false, true);
7b5261bc 965 public static final TKeypress kbAltShiftZ = new TKeypress(false,
7c870d89 966 0, 'Z', true, false, true);
7b5261bc
KL
967
968 /**
969 * Backspace as ^H.
970 */
971 public static final TKeypress kbBackspace = new TKeypress(false,
7c870d89 972 0, 'H', false, true, false);
7b5261bc
KL
973
974 /**
975 * Backspace as ^?.
976 */
977 public static final TKeypress kbBackspaceDel = new TKeypress(false,
7c870d89 978 0, (char)0x7F, false, false, false);
df8de03f
KL
979
980}