5d1eabc9889adc057fdbda821e91de5b52c09d5e
2 * Jexer - Java Text User Interface
4 * The MIT License (MIT)
6 * Copyright (C) 2016 Kevin Lamonte
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:
15 * The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
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.
26 * @author Kevin Lamonte [kevin.lamonte@gmail.com]
32 * This class represents keystrokes.
34 public final class TKeypress
{
36 // Various special keystrokes
41 public static final int NONE
= 255;
46 public static final int F1
= 1;
51 public static final int F2
= 2;
56 public static final int F3
= 3;
61 public static final int F4
= 4;
66 public static final int F5
= 5;
71 public static final int F6
= 6;
76 public static final int F7
= 7;
81 public static final int F8
= 8;
86 public static final int F9
= 9;
91 public static final int F10
= 10;
96 public static final int F11
= 11;
101 public static final int F12
= 12;
106 public static final int HOME
= 20;
111 public static final int END
= 21;
116 public static final int PGUP
= 22;
121 public static final int PGDN
= 23;
126 public static final int INS
= 24;
131 public static final int DEL
= 25;
136 public static final int RIGHT
= 30;
141 public static final int LEFT
= 31;
146 public static final int UP
= 32;
151 public static final int DOWN
= 33;
156 public static final int TAB
= 40;
159 * Back-tab (shift-tab).
161 public static final int BTAB
= 41;
166 public static final int ENTER
= 42;
171 public static final int ESC
= 43;
174 * If true, ch is meaningless, use keyCode instead.
176 private boolean isFunctionKey
;
179 * Getter for isFunctionKey.
181 * @return if true, ch is meaningless, use keyCode instead
183 public boolean isFnKey() {
184 return isFunctionKey
;
188 * Will be set to F1, F2, HOME, END, etc. if isKey is true.
193 * Getter for function key code.
195 * @return function key code int value (only valid is isKey is true)
197 public int getKeyCode() {
202 * Keystroke modifier ALT.
211 public boolean isAlt() {
216 * Keystroke modifier CTRL.
218 private boolean ctrl
;
225 public boolean isCtrl() {
230 * Keystroke modifier SHIFT.
232 private boolean shift
;
237 * @return shift value
239 public boolean isShift() {
244 * The character received.
249 * Getter for character.
251 * @return the character (only valid if isKey is false)
253 public char getChar() {
258 * Public constructor makes an immutable instance.
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
267 public TKeypress(final boolean isKey
, final int fnKey
, final char ch
,
268 final boolean alt
, final boolean ctrl
, final boolean shift
) {
270 this.isFunctionKey
= isKey
;
271 this.keyCode
= fnKey
;
279 * Comparison check. All fields must match to return true.
281 * @param rhs another TKeypress instance
282 * @return true if all fields are equal
285 public boolean equals(final Object rhs
) {
286 if (!(rhs
instanceof TKeypress
)) {
290 TKeypress that
= (TKeypress
) rhs
;
291 return ((isFunctionKey
== that
.isFunctionKey
)
292 && (keyCode
== that
.keyCode
)
295 && (ctrl
== that
.ctrl
)
296 && (shift
== that
.shift
));
300 * Hashcode uses all fields in equals().
305 public int hashCode() {
309 hash
= (B
* hash
) + (isFunctionKey ?
1 : 0);
310 hash
= (B
* hash
) + keyCode
;
311 hash
= (B
* hash
) + ch
;
312 hash
= (B
* hash
) + (alt ?
1 : 0);
313 hash
= (B
* hash
) + (ctrl ?
1 : 0);
314 hash
= (B
* hash
) + (shift ?
1 : 0);
319 * Make human-readable description of this TKeypress.
321 * @return displayable String
324 public String
toString() {
328 return String
.format("%s%s%sF1",
331 shift ?
"Shift+" : "");
333 return String
.format("%s%s%sF2",
336 shift ?
"Shift+" : "");
338 return String
.format("%s%s%sF3",
341 shift ?
"Shift+" : "");
343 return String
.format("%s%s%sF4",
346 shift ?
"Shift+" : "");
348 return String
.format("%s%s%sF5",
351 shift ?
"Shift+" : "");
353 return String
.format("%s%s%sF6",
356 shift ?
"Shift+" : "");
358 return String
.format("%s%s%sF7",
361 shift ?
"Shift+" : "");
363 return String
.format("%s%s%sF8",
366 shift ?
"Shift+" : "");
368 return String
.format("%s%s%sF9",
371 shift ?
"Shift+" : "");
373 return String
.format("%s%s%sF10",
376 shift ?
"Shift+" : "");
378 return String
.format("%s%s%sF11",
381 shift ?
"Shift+" : "");
383 return String
.format("%s%s%sF12",
386 shift ?
"Shift+" : "");
388 return String
.format("%s%s%sHOME",
391 shift ?
"Shift+" : "");
393 return String
.format("%s%s%sEND",
396 shift ?
"Shift+" : "");
398 return String
.format("%s%s%sPGUP",
401 shift ?
"Shift+" : "");
403 return String
.format("%s%s%sPGDN",
406 shift ?
"Shift+" : "");
408 return String
.format("%s%s%sINS",
411 shift ?
"Shift+" : "");
413 return String
.format("%s%s%sDEL",
416 shift ?
"Shift+" : "");
418 return String
.format("%s%s%sRIGHT",
421 shift ?
"Shift+" : "");
423 return String
.format("%s%s%sLEFT",
426 shift ?
"Shift+" : "");
428 return String
.format("%s%s%sUP",
431 shift ?
"Shift+" : "");
433 return String
.format("%s%s%sDOWN",
436 shift ?
"Shift+" : "");
438 return String
.format("%s%s%sTAB",
441 shift ?
"Shift+" : "");
443 return String
.format("%s%s%sBTAB",
446 shift ?
"Shift+" : "");
448 return String
.format("%s%s%sENTER",
451 shift ?
"Shift+" : "");
453 return String
.format("%s%s%sESC",
456 shift ?
"Shift+" : "");
458 return String
.format("--UNKNOWN--");
461 if (alt
&& !shift
&& !ctrl
) {
463 return String
.format("Alt+%c", Character
.toUpperCase(ch
));
464 } else if (!alt
&& shift
&& !ctrl
) {
466 return String
.format("%c", ch
);
467 } else if (!alt
&& !shift
&& ctrl
) {
469 return String
.format("Ctrl+%c", ch
);
470 } else if (alt
&& shift
&& !ctrl
) {
472 return String
.format("Alt+Shift+%c", ch
);
473 } else if (!alt
&& shift
&& ctrl
) {
475 return String
.format("Ctrl+Shift+%c", ch
);
476 } else if (alt
&& !shift
&& ctrl
) {
478 return String
.format("Ctrl+Alt+%c", Character
.toUpperCase(ch
));
479 } else if (alt
&& shift
&& ctrl
) {
481 return String
.format("Ctrl+Alt+Shift+%c",
482 Character
.toUpperCase(ch
));
485 return String
.format("%c", ch
);
491 * Convert a keypress to lowercase. Function keys and alt/ctrl keys are
494 * @return a new instance with the key converted
496 public TKeypress
toLowerCase() {
497 TKeypress newKey
= new TKeypress(isFunctionKey
, keyCode
, ch
, alt
, ctrl
,
499 if (!isFunctionKey
&& (ch
>= 'A') && (ch
<= 'Z') && !ctrl
&& !alt
) {
500 newKey
.shift
= false;
507 * Convert a keypress to uppercase. Function keys and alt/ctrl keys are
510 * @return a new instance with the key converted
512 public TKeypress
toUpperCase() {
513 TKeypress newKey
= new TKeypress(isFunctionKey
, keyCode
, ch
, alt
, ctrl
,
515 if (!isFunctionKey
&& (ch
>= 'a') && (ch
<= 'z') && !ctrl
&& !alt
) {
522 // Special "no-key" keypress, used to ignore undefined keystrokes
523 public static final TKeypress kbNoKey
= new TKeypress(true,
524 TKeypress
.NONE
, ' ', false, false, false);
527 public static final TKeypress kbF1
= new TKeypress(true,
528 TKeypress
.F1
, ' ', false, false, false);
529 public static final TKeypress kbF2
= new TKeypress(true,
530 TKeypress
.F2
, ' ', false, false, false);
531 public static final TKeypress kbF3
= new TKeypress(true,
532 TKeypress
.F3
, ' ', false, false, false);
533 public static final TKeypress kbF4
= new TKeypress(true,
534 TKeypress
.F4
, ' ', false, false, false);
535 public static final TKeypress kbF5
= new TKeypress(true,
536 TKeypress
.F5
, ' ', false, false, false);
537 public static final TKeypress kbF6
= new TKeypress(true,
538 TKeypress
.F6
, ' ', false, false, false);
539 public static final TKeypress kbF7
= new TKeypress(true,
540 TKeypress
.F7
, ' ', false, false, false);
541 public static final TKeypress kbF8
= new TKeypress(true,
542 TKeypress
.F8
, ' ', false, false, false);
543 public static final TKeypress kbF9
= new TKeypress(true,
544 TKeypress
.F9
, ' ', false, false, false);
545 public static final TKeypress kbF10
= new TKeypress(true,
546 TKeypress
.F10
, ' ', false, false, false);
547 public static final TKeypress kbF11
= new TKeypress(true,
548 TKeypress
.F11
, ' ', false, false, false);
549 public static final TKeypress kbF12
= new TKeypress(true,
550 TKeypress
.F12
, ' ', false, false, false);
551 public static final TKeypress kbAltF1
= new TKeypress(true,
552 TKeypress
.F1
, ' ', true, false, false);
553 public static final TKeypress kbAltF2
= new TKeypress(true,
554 TKeypress
.F2
, ' ', true, false, false);
555 public static final TKeypress kbAltF3
= new TKeypress(true,
556 TKeypress
.F3
, ' ', true, false, false);
557 public static final TKeypress kbAltF4
= new TKeypress(true,
558 TKeypress
.F4
, ' ', true, false, false);
559 public static final TKeypress kbAltF5
= new TKeypress(true,
560 TKeypress
.F5
, ' ', true, false, false);
561 public static final TKeypress kbAltF6
= new TKeypress(true,
562 TKeypress
.F6
, ' ', true, false, false);
563 public static final TKeypress kbAltF7
= new TKeypress(true,
564 TKeypress
.F7
, ' ', true, false, false);
565 public static final TKeypress kbAltF8
= new TKeypress(true,
566 TKeypress
.F8
, ' ', true, false, false);
567 public static final TKeypress kbAltF9
= new TKeypress(true,
568 TKeypress
.F9
, ' ', true, false, false);
569 public static final TKeypress kbAltF10
= new TKeypress(true,
570 TKeypress
.F10
, ' ', true, false, false);
571 public static final TKeypress kbAltF11
= new TKeypress(true,
572 TKeypress
.F11
, ' ', true, false, false);
573 public static final TKeypress kbAltF12
= new TKeypress(true,
574 TKeypress
.F12
, ' ', true, false, false);
575 public static final TKeypress kbCtrlF1
= new TKeypress(true,
576 TKeypress
.F1
, ' ', false, true, false);
577 public static final TKeypress kbCtrlF2
= new TKeypress(true,
578 TKeypress
.F2
, ' ', false, true, false);
579 public static final TKeypress kbCtrlF3
= new TKeypress(true,
580 TKeypress
.F3
, ' ', false, true, false);
581 public static final TKeypress kbCtrlF4
= new TKeypress(true,
582 TKeypress
.F4
, ' ', false, true, false);
583 public static final TKeypress kbCtrlF5
= new TKeypress(true,
584 TKeypress
.F5
, ' ', false, true, false);
585 public static final TKeypress kbCtrlF6
= new TKeypress(true,
586 TKeypress
.F6
, ' ', false, true, false);
587 public static final TKeypress kbCtrlF7
= new TKeypress(true,
588 TKeypress
.F7
, ' ', false, true, false);
589 public static final TKeypress kbCtrlF8
= new TKeypress(true,
590 TKeypress
.F8
, ' ', false, true, false);
591 public static final TKeypress kbCtrlF9
= new TKeypress(true,
592 TKeypress
.F9
, ' ', false, true, false);
593 public static final TKeypress kbCtrlF10
= new TKeypress(true,
594 TKeypress
.F10
, ' ', false, true, false);
595 public static final TKeypress kbCtrlF11
= new TKeypress(true,
596 TKeypress
.F11
, ' ', false, true, false);
597 public static final TKeypress kbCtrlF12
= new TKeypress(true,
598 TKeypress
.F12
, ' ', false, true, false);
599 public static final TKeypress kbShiftF1
= new TKeypress(true,
600 TKeypress
.F1
, ' ', false, false, true);
601 public static final TKeypress kbShiftF2
= new TKeypress(true,
602 TKeypress
.F2
, ' ', false, false, true);
603 public static final TKeypress kbShiftF3
= new TKeypress(true,
604 TKeypress
.F3
, ' ', false, false, true);
605 public static final TKeypress kbShiftF4
= new TKeypress(true,
606 TKeypress
.F4
, ' ', false, false, true);
607 public static final TKeypress kbShiftF5
= new TKeypress(true,
608 TKeypress
.F5
, ' ', false, false, true);
609 public static final TKeypress kbShiftF6
= new TKeypress(true,
610 TKeypress
.F6
, ' ', false, false, true);
611 public static final TKeypress kbShiftF7
= new TKeypress(true,
612 TKeypress
.F7
, ' ', false, false, true);
613 public static final TKeypress kbShiftF8
= new TKeypress(true,
614 TKeypress
.F8
, ' ', false, false, true);
615 public static final TKeypress kbShiftF9
= new TKeypress(true,
616 TKeypress
.F9
, ' ', false, false, true);
617 public static final TKeypress kbShiftF10
= new TKeypress(true,
618 TKeypress
.F10
, ' ', false, false, true);
619 public static final TKeypress kbShiftF11
= new TKeypress(true,
620 TKeypress
.F11
, ' ', false, false, true);
621 public static final TKeypress kbShiftF12
= new TKeypress(true,
622 TKeypress
.F12
, ' ', false, false, true);
623 public static final TKeypress kbEnter
= new TKeypress(true,
624 TKeypress
.ENTER
, ' ', false, false, false);
625 public static final TKeypress kbTab
= new TKeypress(true,
626 TKeypress
.TAB
, ' ', false, false, false);
627 public static final TKeypress kbEsc
= new TKeypress(true,
628 TKeypress
.ESC
, ' ', false, false, false);
629 public static final TKeypress kbHome
= new TKeypress(true,
630 TKeypress
.HOME
, ' ', false, false, false);
631 public static final TKeypress kbEnd
= new TKeypress(true,
632 TKeypress
.END
, ' ', false, false, false);
633 public static final TKeypress kbPgUp
= new TKeypress(true,
634 TKeypress
.PGUP
, ' ', false, false, false);
635 public static final TKeypress kbPgDn
= new TKeypress(true,
636 TKeypress
.PGDN
, ' ', false, false, false);
637 public static final TKeypress kbIns
= new TKeypress(true,
638 TKeypress
.INS
, ' ', false, false, false);
639 public static final TKeypress kbDel
= new TKeypress(true,
640 TKeypress
.DEL
, ' ', false, false, false);
641 public static final TKeypress kbUp
= new TKeypress(true,
642 TKeypress
.UP
, ' ', false, false, false);
643 public static final TKeypress kbDown
= new TKeypress(true,
644 TKeypress
.DOWN
, ' ', false, false, false);
645 public static final TKeypress kbLeft
= new TKeypress(true,
646 TKeypress
.LEFT
, ' ', false, false, false);
647 public static final TKeypress kbRight
= new TKeypress(true,
648 TKeypress
.RIGHT
, ' ', false, false, false);
649 public static final TKeypress kbAltEnter
= new TKeypress(true,
650 TKeypress
.ENTER
, ' ', true, false, false);
651 public static final TKeypress kbAltTab
= new TKeypress(true,
652 TKeypress
.TAB
, ' ', true, false, false);
653 public static final TKeypress kbAltEsc
= new TKeypress(true,
654 TKeypress
.ESC
, ' ', true, false, false);
655 public static final TKeypress kbAltHome
= new TKeypress(true,
656 TKeypress
.HOME
, ' ', true, false, false);
657 public static final TKeypress kbAltEnd
= new TKeypress(true,
658 TKeypress
.END
, ' ', true, false, false);
659 public static final TKeypress kbAltPgUp
= new TKeypress(true,
660 TKeypress
.PGUP
, ' ', true, false, false);
661 public static final TKeypress kbAltPgDn
= new TKeypress(true,
662 TKeypress
.PGDN
, ' ', true, false, false);
663 public static final TKeypress kbAltIns
= new TKeypress(true,
664 TKeypress
.INS
, ' ', true, false, false);
665 public static final TKeypress kbAltDel
= new TKeypress(true,
666 TKeypress
.DEL
, ' ', true, false, false);
667 public static final TKeypress kbAltUp
= new TKeypress(true,
668 TKeypress
.UP
, ' ', true, false, false);
669 public static final TKeypress kbAltDown
= new TKeypress(true,
670 TKeypress
.DOWN
, ' ', true, false, false);
671 public static final TKeypress kbAltLeft
= new TKeypress(true,
672 TKeypress
.LEFT
, ' ', true, false, false);
673 public static final TKeypress kbAltRight
= new TKeypress(true,
674 TKeypress
.RIGHT
, ' ', true, false, false);
675 public static final TKeypress kbCtrlEnter
= new TKeypress(true,
676 TKeypress
.ENTER
, ' ', false, true, false);
677 public static final TKeypress kbCtrlTab
= new TKeypress(true,
678 TKeypress
.TAB
, ' ', false, true, false);
679 public static final TKeypress kbCtrlEsc
= new TKeypress(true,
680 TKeypress
.ESC
, ' ', false, true, false);
681 public static final TKeypress kbCtrlHome
= new TKeypress(true,
682 TKeypress
.HOME
, ' ', false, true, false);
683 public static final TKeypress kbCtrlEnd
= new TKeypress(true,
684 TKeypress
.END
, ' ', false, true, false);
685 public static final TKeypress kbCtrlPgUp
= new TKeypress(true,
686 TKeypress
.PGUP
, ' ', false, true, false);
687 public static final TKeypress kbCtrlPgDn
= new TKeypress(true,
688 TKeypress
.PGDN
, ' ', false, true, false);
689 public static final TKeypress kbCtrlIns
= new TKeypress(true,
690 TKeypress
.INS
, ' ', false, true, false);
691 public static final TKeypress kbCtrlDel
= new TKeypress(true,
692 TKeypress
.DEL
, ' ', false, true, false);
693 public static final TKeypress kbCtrlUp
= new TKeypress(true,
694 TKeypress
.UP
, ' ', false, true, false);
695 public static final TKeypress kbCtrlDown
= new TKeypress(true,
696 TKeypress
.DOWN
, ' ', false, true, false);
697 public static final TKeypress kbCtrlLeft
= new TKeypress(true,
698 TKeypress
.LEFT
, ' ', false, true, false);
699 public static final TKeypress kbCtrlRight
= new TKeypress(true,
700 TKeypress
.RIGHT
, ' ', false, true, false);
701 public static final TKeypress kbShiftEnter
= new TKeypress(true,
702 TKeypress
.ENTER
, ' ', false, false, true);
703 public static final TKeypress kbShiftTab
= new TKeypress(true,
704 TKeypress
.TAB
, ' ', false, false, true);
705 public static final TKeypress kbBackTab
= new TKeypress(true,
706 TKeypress
.BTAB
, ' ', false, false, false);
707 public static final TKeypress kbShiftEsc
= new TKeypress(true,
708 TKeypress
.ESC
, ' ', false, false, true);
709 public static final TKeypress kbShiftHome
= new TKeypress(true,
710 TKeypress
.HOME
, ' ', false, false, true);
711 public static final TKeypress kbShiftEnd
= new TKeypress(true,
712 TKeypress
.END
, ' ', false, false, true);
713 public static final TKeypress kbShiftPgUp
= new TKeypress(true,
714 TKeypress
.PGUP
, ' ', false, false, true);
715 public static final TKeypress kbShiftPgDn
= new TKeypress(true,
716 TKeypress
.PGDN
, ' ', false, false, true);
717 public static final TKeypress kbShiftIns
= new TKeypress(true,
718 TKeypress
.INS
, ' ', false, false, true);
719 public static final TKeypress kbShiftDel
= new TKeypress(true,
720 TKeypress
.DEL
, ' ', false, false, true);
721 public static final TKeypress kbShiftUp
= new TKeypress(true,
722 TKeypress
.UP
, ' ', false, false, true);
723 public static final TKeypress kbShiftDown
= new TKeypress(true,
724 TKeypress
.DOWN
, ' ', false, false, true);
725 public static final TKeypress kbShiftLeft
= new TKeypress(true,
726 TKeypress
.LEFT
, ' ', false, false, true);
727 public static final TKeypress kbShiftRight
= new TKeypress(true,
728 TKeypress
.RIGHT
, ' ', false, false, true);
729 public static final TKeypress kbA
= new TKeypress(false,
730 0, 'a', false, false, false);
731 public static final TKeypress kbB
= new TKeypress(false,
732 0, 'b', false, false, false);
733 public static final TKeypress kbC
= new TKeypress(false,
734 0, 'c', false, false, false);
735 public static final TKeypress kbD
= new TKeypress(false,
736 0, 'd', false, false, false);
737 public static final TKeypress kbE
= new TKeypress(false,
738 0, 'e', false, false, false);
739 public static final TKeypress kbF
= new TKeypress(false,
740 0, 'f', false, false, false);
741 public static final TKeypress kbG
= new TKeypress(false,
742 0, 'g', false, false, false);
743 public static final TKeypress kbH
= new TKeypress(false,
744 0, 'h', false, false, false);
745 public static final TKeypress kbI
= new TKeypress(false,
746 0, 'i', false, false, false);
747 public static final TKeypress kbJ
= new TKeypress(false,
748 0, 'j', false, false, false);
749 public static final TKeypress kbK
= new TKeypress(false,
750 0, 'k', false, false, false);
751 public static final TKeypress kbL
= new TKeypress(false,
752 0, 'l', false, false, false);
753 public static final TKeypress kbM
= new TKeypress(false,
754 0, 'm', false, false, false);
755 public static final TKeypress kbN
= new TKeypress(false,
756 0, 'n', false, false, false);
757 public static final TKeypress kbO
= new TKeypress(false,
758 0, 'o', false, false, false);
759 public static final TKeypress kbP
= new TKeypress(false,
760 0, 'p', false, false, false);
761 public static final TKeypress kbQ
= new TKeypress(false,
762 0, 'q', false, false, false);
763 public static final TKeypress kbR
= new TKeypress(false,
764 0, 'r', false, false, false);
765 public static final TKeypress kbS
= new TKeypress(false,
766 0, 's', false, false, false);
767 public static final TKeypress kbT
= new TKeypress(false,
768 0, 't', false, false, false);
769 public static final TKeypress kbU
= new TKeypress(false,
770 0, 'u', false, false, false);
771 public static final TKeypress kbV
= new TKeypress(false,
772 0, 'v', false, false, false);
773 public static final TKeypress kbW
= new TKeypress(false,
774 0, 'w', false, false, false);
775 public static final TKeypress kbX
= new TKeypress(false,
776 0, 'x', false, false, false);
777 public static final TKeypress kbY
= new TKeypress(false,
778 0, 'y', false, false, false);
779 public static final TKeypress kbZ
= new TKeypress(false,
780 0, 'z', false, false, false);
781 public static final TKeypress kbSpace
= new TKeypress(false,
782 0, ' ', false, false, false);
783 public static final TKeypress kbAltA
= new TKeypress(false,
784 0, 'a', true, false, false);
785 public static final TKeypress kbAltB
= new TKeypress(false,
786 0, 'b', true, false, false);
787 public static final TKeypress kbAltC
= new TKeypress(false,
788 0, 'c', true, false, false);
789 public static final TKeypress kbAltD
= new TKeypress(false,
790 0, 'd', true, false, false);
791 public static final TKeypress kbAltE
= new TKeypress(false,
792 0, 'e', true, false, false);
793 public static final TKeypress kbAltF
= new TKeypress(false,
794 0, 'f', true, false, false);
795 public static final TKeypress kbAltG
= new TKeypress(false,
796 0, 'g', true, false, false);
797 public static final TKeypress kbAltH
= new TKeypress(false,
798 0, 'h', true, false, false);
799 public static final TKeypress kbAltI
= new TKeypress(false,
800 0, 'i', true, false, false);
801 public static final TKeypress kbAltJ
= new TKeypress(false,
802 0, 'j', true, false, false);
803 public static final TKeypress kbAltK
= new TKeypress(false,
804 0, 'k', true, false, false);
805 public static final TKeypress kbAltL
= new TKeypress(false,
806 0, 'l', true, false, false);
807 public static final TKeypress kbAltM
= new TKeypress(false,
808 0, 'm', true, false, false);
809 public static final TKeypress kbAltN
= new TKeypress(false,
810 0, 'n', true, false, false);
811 public static final TKeypress kbAltO
= new TKeypress(false,
812 0, 'o', true, false, false);
813 public static final TKeypress kbAltP
= new TKeypress(false,
814 0, 'p', true, false, false);
815 public static final TKeypress kbAltQ
= new TKeypress(false,
816 0, 'q', true, false, false);
817 public static final TKeypress kbAltR
= new TKeypress(false,
818 0, 'r', true, false, false);
819 public static final TKeypress kbAltS
= new TKeypress(false,
820 0, 's', true, false, false);
821 public static final TKeypress kbAltT
= new TKeypress(false,
822 0, 't', true, false, false);
823 public static final TKeypress kbAltU
= new TKeypress(false,
824 0, 'u', true, false, false);
825 public static final TKeypress kbAltV
= new TKeypress(false,
826 0, 'v', true, false, false);
827 public static final TKeypress kbAltW
= new TKeypress(false,
828 0, 'w', true, false, false);
829 public static final TKeypress kbAltX
= new TKeypress(false,
830 0, 'x', true, false, false);
831 public static final TKeypress kbAltY
= new TKeypress(false,
832 0, 'y', true, false, false);
833 public static final TKeypress kbAltZ
= new TKeypress(false,
834 0, 'z', true, false, false);
835 public static final TKeypress kbCtrlA
= new TKeypress(false,
836 0, 'A', false, true, false);
837 public static final TKeypress kbCtrlB
= new TKeypress(false,
838 0, 'B', false, true, false);
839 public static final TKeypress kbCtrlC
= new TKeypress(false,
840 0, 'C', false, true, false);
841 public static final TKeypress kbCtrlD
= new TKeypress(false,
842 0, 'D', false, true, false);
843 public static final TKeypress kbCtrlE
= new TKeypress(false,
844 0, 'E', false, true, false);
845 public static final TKeypress kbCtrlF
= new TKeypress(false,
846 0, 'F', false, true, false);
847 public static final TKeypress kbCtrlG
= new TKeypress(false,
848 0, 'G', false, true, false);
849 public static final TKeypress kbCtrlH
= new TKeypress(false,
850 0, 'H', false, true, false);
851 public static final TKeypress kbCtrlI
= new TKeypress(false,
852 0, 'I', false, true, false);
853 public static final TKeypress kbCtrlJ
= new TKeypress(false,
854 0, 'J', false, true, false);
855 public static final TKeypress kbCtrlK
= new TKeypress(false,
856 0, 'K', false, true, false);
857 public static final TKeypress kbCtrlL
= new TKeypress(false,
858 0, 'L', false, true, false);
859 public static final TKeypress kbCtrlM
= new TKeypress(false,
860 0, 'M', false, true, false);
861 public static final TKeypress kbCtrlN
= new TKeypress(false,
862 0, 'N', false, true, false);
863 public static final TKeypress kbCtrlO
= new TKeypress(false,
864 0, 'O', false, true, false);
865 public static final TKeypress kbCtrlP
= new TKeypress(false,
866 0, 'P', false, true, false);
867 public static final TKeypress kbCtrlQ
= new TKeypress(false,
868 0, 'Q', false, true, false);
869 public static final TKeypress kbCtrlR
= new TKeypress(false,
870 0, 'R', false, true, false);
871 public static final TKeypress kbCtrlS
= new TKeypress(false,
872 0, 'S', false, true, false);
873 public static final TKeypress kbCtrlT
= new TKeypress(false,
874 0, 'T', false, true, false);
875 public static final TKeypress kbCtrlU
= new TKeypress(false,
876 0, 'U', false, true, false);
877 public static final TKeypress kbCtrlV
= new TKeypress(false,
878 0, 'V', false, true, false);
879 public static final TKeypress kbCtrlW
= new TKeypress(false,
880 0, 'W', false, true, false);
881 public static final TKeypress kbCtrlX
= new TKeypress(false,
882 0, 'X', false, true, false);
883 public static final TKeypress kbCtrlY
= new TKeypress(false,
884 0, 'Y', false, true, false);
885 public static final TKeypress kbCtrlZ
= new TKeypress(false,
886 0, 'Z', false, true, false);
887 public static final TKeypress kbAltShiftA
= new TKeypress(false,
888 0, 'A', true, false, true);
889 public static final TKeypress kbAltShiftB
= new TKeypress(false,
890 0, 'B', true, false, true);
891 public static final TKeypress kbAltShiftC
= new TKeypress(false,
892 0, 'C', true, false, true);
893 public static final TKeypress kbAltShiftD
= new TKeypress(false,
894 0, 'D', true, false, true);
895 public static final TKeypress kbAltShiftE
= new TKeypress(false,
896 0, 'E', true, false, true);
897 public static final TKeypress kbAltShiftF
= new TKeypress(false,
898 0, 'F', true, false, true);
899 public static final TKeypress kbAltShiftG
= new TKeypress(false,
900 0, 'G', true, false, true);
901 public static final TKeypress kbAltShiftH
= new TKeypress(false,
902 0, 'H', true, false, true);
903 public static final TKeypress kbAltShiftI
= new TKeypress(false,
904 0, 'I', true, false, true);
905 public static final TKeypress kbAltShiftJ
= new TKeypress(false,
906 0, 'J', true, false, true);
907 public static final TKeypress kbAltShiftK
= new TKeypress(false,
908 0, 'K', true, false, true);
909 public static final TKeypress kbAltShiftL
= new TKeypress(false,
910 0, 'L', true, false, true);
911 public static final TKeypress kbAltShiftM
= new TKeypress(false,
912 0, 'M', true, false, true);
913 public static final TKeypress kbAltShiftN
= new TKeypress(false,
914 0, 'N', true, false, true);
915 public static final TKeypress kbAltShiftO
= new TKeypress(false,
916 0, 'O', true, false, true);
917 public static final TKeypress kbAltShiftP
= new TKeypress(false,
918 0, 'P', true, false, true);
919 public static final TKeypress kbAltShiftQ
= new TKeypress(false,
920 0, 'Q', true, false, true);
921 public static final TKeypress kbAltShiftR
= new TKeypress(false,
922 0, 'R', true, false, true);
923 public static final TKeypress kbAltShiftS
= new TKeypress(false,
924 0, 'S', true, false, true);
925 public static final TKeypress kbAltShiftT
= new TKeypress(false,
926 0, 'T', true, false, true);
927 public static final TKeypress kbAltShiftU
= new TKeypress(false,
928 0, 'U', true, false, true);
929 public static final TKeypress kbAltShiftV
= new TKeypress(false,
930 0, 'V', true, false, true);
931 public static final TKeypress kbAltShiftW
= new TKeypress(false,
932 0, 'W', true, false, true);
933 public static final TKeypress kbAltShiftX
= new TKeypress(false,
934 0, 'X', true, false, true);
935 public static final TKeypress kbAltShiftY
= new TKeypress(false,
936 0, 'Y', true, false, true);
937 public static final TKeypress kbAltShiftZ
= new TKeypress(false,
938 0, 'Z', true, false, true);
943 public static final TKeypress kbBackspace
= new TKeypress(false,
944 0, 'H', false, true, false);
949 public static final TKeypress kbBackspaceDel
= new TKeypress(false,
950 0, (char)0x7F, false, false, false);