2 * Jexer - Java Text User Interface
6 * Author: Kevin Lamonte, <a href="mailto:kevin.lamonte@gmail.com">kevin.lamonte@gmail.com</a>
8 * License: LGPLv3 or later
10 * Copyright: This module is licensed under the GNU Lesser General
11 * Public License Version 3. Please see the file "COPYING" in this
12 * directory for more information about the GNU Lesser General Public
15 * Copyright (C) 2015 Kevin Lamonte
17 * This program is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU Lesser General Public License
19 * as published by the Free Software Foundation; either version 3 of
20 * the License, or (at your option) any later version.
22 * This program is distributed in the hope that it will be useful, but
23 * WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
25 * General Public License for more details.
27 * You should have received a copy of the GNU Lesser General Public
28 * License along with this program; if not, see
29 * http://www.gnu.org/licenses/, or write to the Free Software
30 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
36 * This class represents keystrokes.
38 public class TKeypress
{
40 // Various special keystrokes
45 static public final int NONE
= 255;
50 static public final int F1
= 1;
55 static public final int F2
= 2;
60 static public final int F3
= 3;
65 static public final int F4
= 4;
70 static public final int F5
= 5;
75 static public final int F6
= 6;
80 static public final int F7
= 7;
85 static public final int F8
= 8;
90 static public final int F9
= 9;
95 static public final int F10
= 10;
100 static public final int F11
= 11;
105 static public final int F12
= 12;
110 static public final int HOME
= 20;
115 static public final int END
= 21;
120 static public final int PGUP
= 22;
125 static public final int PGDN
= 23;
130 static public final int INS
= 24;
135 static public final int DEL
= 25;
140 static public final int RIGHT
= 30;
145 static public final int LEFT
= 31;
150 static public final int UP
= 32;
155 static public final int DOWN
= 33;
160 static public final int TAB
= 40;
163 * Back-tab (shift-tab)
165 static public final int BTAB
= 41;
170 static public final int ENTER
= 42;
175 static public final int ESC
= 43;
178 * If true, ch is meaningless, use fnKey instead.
180 public boolean isKey
;
183 * Will be set to F1, F2, HOME, END, etc. if isKey is true.
188 * Keystroke modifier ALT
193 * Keystroke modifier CTRL
198 * Keystroke modifier SHIFT
200 public boolean shift
;
203 * The character received
208 * Convenience constructor for immutable instances
210 * @param isKey is true, this is a function key
211 * @param fnKey the function key code (only valid if isKey is true)
212 * @param ch the character (only valid if fnKey is false)
213 * @param alt if true, ALT was pressed with this keystroke
214 * @param ctrl if true, CTRL was pressed with this keystroke
215 * @param shift if true, SHIFT was pressed with this keystroke
217 public TKeypress(boolean isKey
, int fnKey
, char ch
,
218 boolean alt
, boolean ctrl
, boolean shift
) {
229 * Make human-readable description of this Keystroke.
232 public String
toString() {
236 return String
.format("%s%s%sF1",
239 shift ?
"Shift+" : "");
241 return String
.format("%s%s%sF2",
244 shift ?
"Shift+" : "");
246 return String
.format("%s%s%sF3",
249 shift ?
"Shift+" : "");
251 return String
.format("%s%s%sF4",
254 shift ?
"Shift+" : "");
256 return String
.format("%s%s%sF5",
259 shift ?
"Shift+" : "");
261 return String
.format("%s%s%sF6",
264 shift ?
"Shift+" : "");
266 return String
.format("%s%s%sF7",
269 shift ?
"Shift+" : "");
271 return String
.format("%s%s%sF8",
274 shift ?
"Shift+" : "");
276 return String
.format("%s%s%sF9",
279 shift ?
"Shift+" : "");
281 return String
.format("%s%s%sF10",
284 shift ?
"Shift+" : "");
286 return String
.format("%s%s%sF11",
289 shift ?
"Shift+" : "");
291 return String
.format("%s%s%sF12",
294 shift ?
"Shift+" : "");
296 return String
.format("%s%s%sHOME",
299 shift ?
"Shift+" : "");
301 return String
.format("%s%s%sEND",
304 shift ?
"Shift+" : "");
306 return String
.format("%s%s%sPGUP",
309 shift ?
"Shift+" : "");
311 return String
.format("%s%s%sPGDN",
314 shift ?
"Shift+" : "");
316 return String
.format("%s%s%sINS",
319 shift ?
"Shift+" : "");
321 return String
.format("%s%s%sDEL",
324 shift ?
"Shift+" : "");
326 return String
.format("%s%s%sRIGHT",
329 shift ?
"Shift+" : "");
331 return String
.format("%s%s%sLEFT",
334 shift ?
"Shift+" : "");
336 return String
.format("%s%s%sUP",
339 shift ?
"Shift+" : "");
341 return String
.format("%s%s%sDOWN",
344 shift ?
"Shift+" : "");
346 return String
.format("%s%s%sTAB",
349 shift ?
"Shift+" : "");
351 return String
.format("%s%s%sBTAB",
354 shift ?
"Shift+" : "");
356 return String
.format("%s%s%sENTER",
359 shift ?
"Shift+" : "");
361 return String
.format("%s%s%sESC",
364 shift ?
"Shift+" : "");
366 return String
.format("--UNKNOWN--");
369 if (alt
&& !shift
&& !ctrl
) {
371 return String
.format("Alt+%c", Character
.toUpperCase(ch
));
372 } else if (!alt
&& shift
&& !ctrl
) {
374 return String
.format("%c", ch
);
375 } else if (!alt
&& !shift
&& ctrl
) {
377 return String
.format("Ctrl+%c", ch
);
378 } else if (alt
&& shift
&& !ctrl
) {
380 return String
.format("Alt+Shift+%c", ch
);
381 } else if (!alt
&& shift
&& ctrl
) {
383 return String
.format("Ctrl+Shift+%c", ch
);
384 } else if (alt
&& !shift
&& ctrl
) {
386 return String
.format("Ctrl+Alt+%c", Character
.toUpperCase(ch
));
387 } else if (alt
&& shift
&& ctrl
) {
389 return String
.format("Ctrl+Alt+Shift+%c",
390 Character
.toUpperCase(ch
));
393 return String
.format("%c", ch
);
399 * Convert a keypress to lowercase. Function keys and ctrl keys are not
402 * @param key keypress to convert
403 * @return a new instance with the key converted
405 static public TKeypress
toLower(TKeypress key
) {
406 TKeypress newKey
= new TKeypress(key
.isKey
, key
.fnKey
, key
.ch
,
407 key
.alt
, key
.ctrl
, key
.shift
);
408 if (!(key
.isKey
) && (key
.ch
>= 'A') && (key
.ch
<= 'Z') && (!key
.ctrl
)) {
409 newKey
.shift
= false;
416 * Convert a keypress to uppercase. Function keys and ctrl keys are not
419 * @param key keypress to convert
420 * @return a new instance with the key converted
422 static public TKeypress
toUpper(TKeypress key
) {
423 TKeypress newKey
= new TKeypress(key
.isKey
, key
.fnKey
, key
.ch
,
424 key
.alt
, key
.ctrl
, key
.shift
);
425 if (!(key
.isKey
) && (key
.ch
>= 'a') && (key
.ch
<= 'z') && (!key
.ctrl
)) {
432 // Special "no-key" keypress, used to ignore undefined keystrokes
433 static public final TKeypress kbNoKey
= new TKeypress(true,
434 TKeypress
.NONE
, ' ', false, false, false);
437 static public final TKeypress kbF1
= new TKeypress(true,
438 TKeypress
.F1
, ' ', false, false, false);
439 static public final TKeypress kbF2
= new TKeypress(true,
440 TKeypress
.F2
, ' ', false, false, false);
441 static public final TKeypress kbF3
= new TKeypress(true,
442 TKeypress
.F3
, ' ', false, false, false);
443 static public final TKeypress kbF4
= new TKeypress(true,
444 TKeypress
.F4
, ' ', false, false, false);
445 static public final TKeypress kbF5
= new TKeypress(true,
446 TKeypress
.F5
, ' ', false, false, false);
447 static public final TKeypress kbF6
= new TKeypress(true,
448 TKeypress
.F6
, ' ', false, false, false);
449 static public final TKeypress kbF7
= new TKeypress(true,
450 TKeypress
.F7
, ' ', false, false, false);
451 static public final TKeypress kbF8
= new TKeypress(true,
452 TKeypress
.F8
, ' ', false, false, false);
453 static public final TKeypress kbF9
= new TKeypress(true,
454 TKeypress
.F9
, ' ', false, false, false);
455 static public final TKeypress kbF10
= new TKeypress(true,
456 TKeypress
.F10
, ' ', false, false, false);
457 static public final TKeypress kbF11
= new TKeypress(true,
458 TKeypress
.F11
, ' ', false, false, false);
459 static public final TKeypress kbF12
= new TKeypress(true,
460 TKeypress
.F12
, ' ', false, false, false);
461 static public final TKeypress kbAltF1
= new TKeypress(true,
462 TKeypress
.F1
, ' ', true, false, false);
463 static public final TKeypress kbAltF2
= new TKeypress(true,
464 TKeypress
.F2
, ' ', true, false, false);
465 static public final TKeypress kbAltF3
= new TKeypress(true,
466 TKeypress
.F3
, ' ', true, false, false);
467 static public final TKeypress kbAltF4
= new TKeypress(true,
468 TKeypress
.F4
, ' ', true, false, false);
469 static public final TKeypress kbAltF5
= new TKeypress(true,
470 TKeypress
.F5
, ' ', true, false, false);
471 static public final TKeypress kbAltF6
= new TKeypress(true,
472 TKeypress
.F6
, ' ', true, false, false);
473 static public final TKeypress kbAltF7
= new TKeypress(true,
474 TKeypress
.F7
, ' ', true, false, false);
475 static public final TKeypress kbAltF8
= new TKeypress(true,
476 TKeypress
.F8
, ' ', true, false, false);
477 static public final TKeypress kbAltF9
= new TKeypress(true,
478 TKeypress
.F9
, ' ', true, false, false);
479 static public final TKeypress kbAltF10
= new TKeypress(true,
480 TKeypress
.F10
, ' ', true, false, false);
481 static public final TKeypress kbAltF11
= new TKeypress(true,
482 TKeypress
.F11
, ' ', true, false, false);
483 static public final TKeypress kbAltF12
= new TKeypress(true,
484 TKeypress
.F12
, ' ', true, false, false);
485 static public final TKeypress kbCtrlF1
= new TKeypress(true,
486 TKeypress
.F1
, ' ', false, true, false);
487 static public final TKeypress kbCtrlF2
= new TKeypress(true,
488 TKeypress
.F2
, ' ', false, true, false);
489 static public final TKeypress kbCtrlF3
= new TKeypress(true,
490 TKeypress
.F3
, ' ', false, true, false);
491 static public final TKeypress kbCtrlF4
= new TKeypress(true,
492 TKeypress
.F4
, ' ', false, true, false);
493 static public final TKeypress kbCtrlF5
= new TKeypress(true,
494 TKeypress
.F5
, ' ', false, true, false);
495 static public final TKeypress kbCtrlF6
= new TKeypress(true,
496 TKeypress
.F6
, ' ', false, true, false);
497 static public final TKeypress kbCtrlF7
= new TKeypress(true,
498 TKeypress
.F7
, ' ', false, true, false);
499 static public final TKeypress kbCtrlF8
= new TKeypress(true,
500 TKeypress
.F8
, ' ', false, true, false);
501 static public final TKeypress kbCtrlF9
= new TKeypress(true,
502 TKeypress
.F9
, ' ', false, true, false);
503 static public final TKeypress kbCtrlF10
= new TKeypress(true,
504 TKeypress
.F10
, ' ', false, true, false);
505 static public final TKeypress kbCtrlF11
= new TKeypress(true,
506 TKeypress
.F11
, ' ', false, true, false);
507 static public final TKeypress kbCtrlF12
= new TKeypress(true,
508 TKeypress
.F12
, ' ', false, true, false);
509 static public final TKeypress kbShiftF1
= new TKeypress(true,
510 TKeypress
.F1
, ' ', false, false, true);
511 static public final TKeypress kbShiftF2
= new TKeypress(true,
512 TKeypress
.F2
, ' ', false, false, true);
513 static public final TKeypress kbShiftF3
= new TKeypress(true,
514 TKeypress
.F3
, ' ', false, false, true);
515 static public final TKeypress kbShiftF4
= new TKeypress(true,
516 TKeypress
.F4
, ' ', false, false, true);
517 static public final TKeypress kbShiftF5
= new TKeypress(true,
518 TKeypress
.F5
, ' ', false, false, true);
519 static public final TKeypress kbShiftF6
= new TKeypress(true,
520 TKeypress
.F6
, ' ', false, false, true);
521 static public final TKeypress kbShiftF7
= new TKeypress(true,
522 TKeypress
.F7
, ' ', false, false, true);
523 static public final TKeypress kbShiftF8
= new TKeypress(true,
524 TKeypress
.F8
, ' ', false, false, true);
525 static public final TKeypress kbShiftF9
= new TKeypress(true,
526 TKeypress
.F9
, ' ', false, false, true);
527 static public final TKeypress kbShiftF10
= new TKeypress(true,
528 TKeypress
.F10
, ' ', false, false, true);
529 static public final TKeypress kbShiftF11
= new TKeypress(true,
530 TKeypress
.F11
, ' ', false, false, true);
531 static public final TKeypress kbShiftF12
= new TKeypress(true,
532 TKeypress
.F12
, ' ', false, false, true);
533 static public final TKeypress kbEnter
= new TKeypress(true,
534 TKeypress
.ENTER
, ' ', false, false, false);
535 static public final TKeypress kbTab
= new TKeypress(true,
536 TKeypress
.TAB
, ' ', false, false, false);
537 static public final TKeypress kbEsc
= new TKeypress(true,
538 TKeypress
.ESC
, ' ', false, false, false);
539 static public final TKeypress kbHome
= new TKeypress(true,
540 TKeypress
.HOME
, ' ', false, false, false);
541 static public final TKeypress kbEnd
= new TKeypress(true,
542 TKeypress
.END
, ' ', false, false, false);
543 static public final TKeypress kbPgUp
= new TKeypress(true,
544 TKeypress
.PGUP
, ' ', false, false, false);
545 static public final TKeypress kbPgDn
= new TKeypress(true,
546 TKeypress
.PGDN
, ' ', false, false, false);
547 static public final TKeypress kbIns
= new TKeypress(true,
548 TKeypress
.INS
, ' ', false, false, false);
549 static public final TKeypress kbDel
= new TKeypress(true,
550 TKeypress
.DEL
, ' ', false, false, false);
551 static public final TKeypress kbUp
= new TKeypress(true,
552 TKeypress
.UP
, ' ', false, false, false);
553 static public final TKeypress kbDown
= new TKeypress(true,
554 TKeypress
.DOWN
, ' ', false, false, false);
555 static public final TKeypress kbLeft
= new TKeypress(true,
556 TKeypress
.LEFT
, ' ', false, false, false);
557 static public final TKeypress kbRight
= new TKeypress(true,
558 TKeypress
.RIGHT
, ' ', false, false, false);
559 static public final TKeypress kbAltEnter
= new TKeypress(true,
560 TKeypress
.ENTER
, ' ', true, false, false);
561 static public final TKeypress kbAltTab
= new TKeypress(true,
562 TKeypress
.TAB
, ' ', true, false, false);
563 static public final TKeypress kbAltEsc
= new TKeypress(true,
564 TKeypress
.ESC
, ' ', true, false, false);
565 static public final TKeypress kbAltHome
= new TKeypress(true,
566 TKeypress
.HOME
, ' ', true, false, false);
567 static public final TKeypress kbAltEnd
= new TKeypress(true,
568 TKeypress
.END
, ' ', true, false, false);
569 static public final TKeypress kbAltPgUp
= new TKeypress(true,
570 TKeypress
.PGUP
, ' ', true, false, false);
571 static public final TKeypress kbAltPgDn
= new TKeypress(true,
572 TKeypress
.PGDN
, ' ', true, false, false);
573 static public final TKeypress kbAltIns
= new TKeypress(true,
574 TKeypress
.INS
, ' ', true, false, false);
575 static public final TKeypress kbAltDel
= new TKeypress(true,
576 TKeypress
.DEL
, ' ', true, false, false);
577 static public final TKeypress kbAltUp
= new TKeypress(true,
578 TKeypress
.UP
, ' ', true, false, false);
579 static public final TKeypress kbAltDown
= new TKeypress(true,
580 TKeypress
.DOWN
, ' ', true, false, false);
581 static public final TKeypress kbAltLeft
= new TKeypress(true,
582 TKeypress
.LEFT
, ' ', true, false, false);
583 static public final TKeypress kbAltRight
= new TKeypress(true,
584 TKeypress
.RIGHT
, ' ', true, false, false);
585 static public final TKeypress kbCtrlEnter
= new TKeypress(true,
586 TKeypress
.ENTER
, ' ', false, true, false);
587 static public final TKeypress kbCtrlTab
= new TKeypress(true,
588 TKeypress
.TAB
, ' ', false, true, false);
589 static public final TKeypress kbCtrlEsc
= new TKeypress(true,
590 TKeypress
.ESC
, ' ', false, true, false);
591 static public final TKeypress kbCtrlHome
= new TKeypress(true,
592 TKeypress
.HOME
, ' ', false, true, false);
593 static public final TKeypress kbCtrlEnd
= new TKeypress(true,
594 TKeypress
.END
, ' ', false, true, false);
595 static public final TKeypress kbCtrlPgUp
= new TKeypress(true,
596 TKeypress
.PGUP
, ' ', false, true, false);
597 static public final TKeypress kbCtrlPgDn
= new TKeypress(true,
598 TKeypress
.PGDN
, ' ', false, true, false);
599 static public final TKeypress kbCtrlIns
= new TKeypress(true,
600 TKeypress
.INS
, ' ', false, true, false);
601 static public final TKeypress kbCtrlDel
= new TKeypress(true,
602 TKeypress
.DEL
, ' ', false, true, false);
603 static public final TKeypress kbCtrlUp
= new TKeypress(true,
604 TKeypress
.UP
, ' ', false, true, false);
605 static public final TKeypress kbCtrlDown
= new TKeypress(true,
606 TKeypress
.DOWN
, ' ', false, true, false);
607 static public final TKeypress kbCtrlLeft
= new TKeypress(true,
608 TKeypress
.LEFT
, ' ', false, true, false);
609 static public final TKeypress kbCtrlRight
= new TKeypress(true,
610 TKeypress
.RIGHT
, ' ', false, true, false);
611 static public final TKeypress kbShiftEnter
= new TKeypress(true,
612 TKeypress
.ENTER
, ' ', false, false, true);
613 static public final TKeypress kbShiftTab
= new TKeypress(true,
614 TKeypress
.TAB
, ' ', false, false, true);
615 static public final TKeypress kbBackTab
= new TKeypress(true,
616 TKeypress
.BTAB
, ' ', false, false, false);
617 static public final TKeypress kbShiftEsc
= new TKeypress(true,
618 TKeypress
.ESC
, ' ', false, false, true);
619 static public final TKeypress kbShiftHome
= new TKeypress(true,
620 TKeypress
.HOME
, ' ', false, false, true);
621 static public final TKeypress kbShiftEnd
= new TKeypress(true,
622 TKeypress
.END
, ' ', false, false, true);
623 static public final TKeypress kbShiftPgUp
= new TKeypress(true,
624 TKeypress
.PGUP
, ' ', false, false, true);
625 static public final TKeypress kbShiftPgDn
= new TKeypress(true,
626 TKeypress
.PGDN
, ' ', false, false, true);
627 static public final TKeypress kbShiftIns
= new TKeypress(true,
628 TKeypress
.INS
, ' ', false, false, true);
629 static public final TKeypress kbShiftDel
= new TKeypress(true,
630 TKeypress
.DEL
, ' ', false, false, true);
631 static public final TKeypress kbShiftUp
= new TKeypress(true,
632 TKeypress
.UP
, ' ', false, false, true);
633 static public final TKeypress kbShiftDown
= new TKeypress(true,
634 TKeypress
.DOWN
, ' ', false, false, true);
635 static public final TKeypress kbShiftLeft
= new TKeypress(true,
636 TKeypress
.LEFT
, ' ', false, false, true);
637 static public final TKeypress kbShiftRight
= new TKeypress(true,
638 TKeypress
.RIGHT
, ' ', false, false, true);
639 static public final TKeypress kbA
= new TKeypress(false,
640 0, 'a', false, false, false);
641 static public final TKeypress kbB
= new TKeypress(false,
642 0, 'b', false, false, false);
643 static public final TKeypress kbC
= new TKeypress(false,
644 0, 'c', false, false, false);
645 static public final TKeypress kbD
= new TKeypress(false,
646 0, 'd', false, false, false);
647 static public final TKeypress kbE
= new TKeypress(false,
648 0, 'e', false, false, false);
649 static public final TKeypress kbF
= new TKeypress(false,
650 0, 'f', false, false, false);
651 static public final TKeypress kbG
= new TKeypress(false,
652 0, 'g', false, false, false);
653 static public final TKeypress kbH
= new TKeypress(false,
654 0, 'h', false, false, false);
655 static public final TKeypress kbI
= new TKeypress(false,
656 0, 'i', false, false, false);
657 static public final TKeypress kbJ
= new TKeypress(false,
658 0, 'j', false, false, false);
659 static public final TKeypress kbK
= new TKeypress(false,
660 0, 'k', false, false, false);
661 static public final TKeypress kbL
= new TKeypress(false,
662 0, 'l', false, false, false);
663 static public final TKeypress kbM
= new TKeypress(false,
664 0, 'm', false, false, false);
665 static public final TKeypress kbN
= new TKeypress(false,
666 0, 'n', false, false, false);
667 static public final TKeypress kbO
= new TKeypress(false,
668 0, 'o', false, false, false);
669 static public final TKeypress kbP
= new TKeypress(false,
670 0, 'p', false, false, false);
671 static public final TKeypress kbQ
= new TKeypress(false,
672 0, 'q', false, false, false);
673 static public final TKeypress kbR
= new TKeypress(false,
674 0, 'r', false, false, false);
675 static public final TKeypress kbS
= new TKeypress(false,
676 0, 's', false, false, false);
677 static public final TKeypress kbT
= new TKeypress(false,
678 0, 't', false, false, false);
679 static public final TKeypress kbU
= new TKeypress(false,
680 0, 'u', false, false, false);
681 static public final TKeypress kbV
= new TKeypress(false,
682 0, 'v', false, false, false);
683 static public final TKeypress kbW
= new TKeypress(false,
684 0, 'w', false, false, false);
685 static public final TKeypress kbX
= new TKeypress(false,
686 0, 'x', false, false, false);
687 static public final TKeypress kbY
= new TKeypress(false,
688 0, 'y', false, false, false);
689 static public final TKeypress kbZ
= new TKeypress(false,
690 0, 'z', false, false, false);
691 static public final TKeypress kbSpace
= new TKeypress(false,
692 0, ' ', false, false, false);
693 static public final TKeypress kbAltA
= new TKeypress(false,
694 0, 'a', true, false, false);
695 static public final TKeypress kbAltB
= new TKeypress(false,
696 0, 'b', true, false, false);
697 static public final TKeypress kbAltC
= new TKeypress(false,
698 0, 'c', true, false, false);
699 static public final TKeypress kbAltD
= new TKeypress(false,
700 0, 'd', true, false, false);
701 static public final TKeypress kbAltE
= new TKeypress(false,
702 0, 'e', true, false, false);
703 static public final TKeypress kbAltF
= new TKeypress(false,
704 0, 'f', true, false, false);
705 static public final TKeypress kbAltG
= new TKeypress(false,
706 0, 'g', true, false, false);
707 static public final TKeypress kbAltH
= new TKeypress(false,
708 0, 'h', true, false, false);
709 static public final TKeypress kbAltI
= new TKeypress(false,
710 0, 'i', true, false, false);
711 static public final TKeypress kbAltJ
= new TKeypress(false,
712 0, 'j', true, false, false);
713 static public final TKeypress kbAltK
= new TKeypress(false,
714 0, 'k', true, false, false);
715 static public final TKeypress kbAltL
= new TKeypress(false,
716 0, 'l', true, false, false);
717 static public final TKeypress kbAltM
= new TKeypress(false,
718 0, 'm', true, false, false);
719 static public final TKeypress kbAltN
= new TKeypress(false,
720 0, 'n', true, false, false);
721 static public final TKeypress kbAltO
= new TKeypress(false,
722 0, 'o', true, false, false);
723 static public final TKeypress kbAltP
= new TKeypress(false,
724 0, 'p', true, false, false);
725 static public final TKeypress kbAltQ
= new TKeypress(false,
726 0, 'q', true, false, false);
727 static public final TKeypress kbAltR
= new TKeypress(false,
728 0, 'r', true, false, false);
729 static public final TKeypress kbAltS
= new TKeypress(false,
730 0, 's', true, false, false);
731 static public final TKeypress kbAltT
= new TKeypress(false,
732 0, 't', true, false, false);
733 static public final TKeypress kbAltU
= new TKeypress(false,
734 0, 'u', true, false, false);
735 static public final TKeypress kbAltV
= new TKeypress(false,
736 0, 'v', true, false, false);
737 static public final TKeypress kbAltW
= new TKeypress(false,
738 0, 'w', true, false, false);
739 static public final TKeypress kbAltX
= new TKeypress(false,
740 0, 'x', true, false, false);
741 static public final TKeypress kbAltY
= new TKeypress(false,
742 0, 'y', true, false, false);
743 static public final TKeypress kbAltZ
= new TKeypress(false,
744 0, 'z', true, false, false);
745 static public final TKeypress kbCtrlA
= new TKeypress(false,
746 0, 'A', false, true, false);
747 static public final TKeypress kbCtrlB
= new TKeypress(false,
748 0, 'B', false, true, false);
749 static public final TKeypress kbCtrlC
= new TKeypress(false,
750 0, 'C', false, true, false);
751 static public final TKeypress kbCtrlD
= new TKeypress(false,
752 0, 'D', false, true, false);
753 static public final TKeypress kbCtrlE
= new TKeypress(false,
754 0, 'E', false, true, false);
755 static public final TKeypress kbCtrlF
= new TKeypress(false,
756 0, 'F', false, true, false);
757 static public final TKeypress kbCtrlG
= new TKeypress(false,
758 0, 'G', false, true, false);
759 static public final TKeypress kbCtrlH
= new TKeypress(false,
760 0, 'H', false, true, false);
761 static public final TKeypress kbCtrlI
= new TKeypress(false,
762 0, 'I', false, true, false);
763 static public final TKeypress kbCtrlJ
= new TKeypress(false,
764 0, 'J', false, true, false);
765 static public final TKeypress kbCtrlK
= new TKeypress(false,
766 0, 'K', false, true, false);
767 static public final TKeypress kbCtrlL
= new TKeypress(false,
768 0, 'L', false, true, false);
769 static public final TKeypress kbCtrlM
= new TKeypress(false,
770 0, 'M', false, true, false);
771 static public final TKeypress kbCtrlN
= new TKeypress(false,
772 0, 'N', false, true, false);
773 static public final TKeypress kbCtrlO
= new TKeypress(false,
774 0, 'O', false, true, false);
775 static public final TKeypress kbCtrlP
= new TKeypress(false,
776 0, 'P', false, true, false);
777 static public final TKeypress kbCtrlQ
= new TKeypress(false,
778 0, 'Q', false, true, false);
779 static public final TKeypress kbCtrlR
= new TKeypress(false,
780 0, 'R', false, true, false);
781 static public final TKeypress kbCtrlS
= new TKeypress(false,
782 0, 'S', false, true, false);
783 static public final TKeypress kbCtrlT
= new TKeypress(false,
784 0, 'T', false, true, false);
785 static public final TKeypress kbCtrlU
= new TKeypress(false,
786 0, 'U', false, true, false);
787 static public final TKeypress kbCtrlV
= new TKeypress(false,
788 0, 'V', false, true, false);
789 static public final TKeypress kbCtrlW
= new TKeypress(false,
790 0, 'W', false, true, false);
791 static public final TKeypress kbCtrlX
= new TKeypress(false,
792 0, 'X', false, true, false);
793 static public final TKeypress kbCtrlY
= new TKeypress(false,
794 0, 'Y', false, true, false);
795 static public final TKeypress kbCtrlZ
= new TKeypress(false,
796 0, 'Z', false, true, false);
797 static public final TKeypress kbAltShiftA
= new TKeypress(false,
798 0, 'A', true, false, true);
799 static public final TKeypress kbAltShiftB
= new TKeypress(false,
800 0, 'B', true, false, true);
801 static public final TKeypress kbAltShiftC
= new TKeypress(false,
802 0, 'C', true, false, true);
803 static public final TKeypress kbAltShiftD
= new TKeypress(false,
804 0, 'D', true, false, true);
805 static public final TKeypress kbAltShiftE
= new TKeypress(false,
806 0, 'E', true, false, true);
807 static public final TKeypress kbAltShiftF
= new TKeypress(false,
808 0, 'F', true, false, true);
809 static public final TKeypress kbAltShiftG
= new TKeypress(false,
810 0, 'G', true, false, true);
811 static public final TKeypress kbAltShiftH
= new TKeypress(false,
812 0, 'H', true, false, true);
813 static public final TKeypress kbAltShiftI
= new TKeypress(false,
814 0, 'I', true, false, true);
815 static public final TKeypress kbAltShiftJ
= new TKeypress(false,
816 0, 'J', true, false, true);
817 static public final TKeypress kbAltShiftK
= new TKeypress(false,
818 0, 'K', true, false, true);
819 static public final TKeypress kbAltShiftL
= new TKeypress(false,
820 0, 'L', true, false, true);
821 static public final TKeypress kbAltShiftM
= new TKeypress(false,
822 0, 'M', true, false, true);
823 static public final TKeypress kbAltShiftN
= new TKeypress(false,
824 0, 'N', true, false, true);
825 static public final TKeypress kbAltShiftO
= new TKeypress(false,
826 0, 'O', true, false, true);
827 static public final TKeypress kbAltShiftP
= new TKeypress(false,
828 0, 'P', true, false, true);
829 static public final TKeypress kbAltShiftQ
= new TKeypress(false,
830 0, 'Q', true, false, true);
831 static public final TKeypress kbAltShiftR
= new TKeypress(false,
832 0, 'R', true, false, true);
833 static public final TKeypress kbAltShiftS
= new TKeypress(false,
834 0, 'S', true, false, true);
835 static public final TKeypress kbAltShiftT
= new TKeypress(false,
836 0, 'T', true, false, true);
837 static public final TKeypress kbAltShiftU
= new TKeypress(false,
838 0, 'U', true, false, true);
839 static public final TKeypress kbAltShiftV
= new TKeypress(false,
840 0, 'V', true, false, true);
841 static public final TKeypress kbAltShiftW
= new TKeypress(false,
842 0, 'W', true, false, true);
843 static public final TKeypress kbAltShiftX
= new TKeypress(false,
844 0, 'X', true, false, true);
845 static public final TKeypress kbAltShiftY
= new TKeypress(false,
846 0, 'Y', true, false, true);
847 static public final TKeypress kbAltShiftZ
= new TKeypress(false,
848 0, 'Z', true, false, true);
853 static public final TKeypress kbBackspace
= new TKeypress(false,
854 0, 'H', false, true, false);
859 static public final TKeypress kbBackspaceDel
= new TKeypress(false,
860 0, (char)0x7F, false, false, false);