Mercurial > 510Connectbot
comparison src/de/mud/terminal/vt320.java @ 175:2a7199ad90be
send cursor movement caused by user keystrokes to the monitor
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Wed, 02 Jul 2014 10:13:15 -0700 |
parents | 9000d274d470 |
children |
comparison
equal
deleted
inserted
replaced
174:b010f9dc801f | 175:2a7199ad90be |
---|---|
78 write(b); | 78 write(b); |
79 } | 79 } |
80 | 80 |
81 public void monitorKey(boolean down) { | 81 public void monitorKey(boolean down) { |
82 // do nothing | 82 // do nothing |
83 } | |
84 | |
85 public void keyDepressed(int keyCode, char keyChar, int modifiers) { | |
86 keyPressed(keyCode, keyChar, modifiers); | |
83 } | 87 } |
84 | 88 |
85 /** | 89 /** |
86 * Play the beep sound ... | 90 * Play the beep sound ... |
87 */ | 91 */ |
713 private final static int TSTATE_CSI_TICKS = 16; | 717 private final static int TSTATE_CSI_TICKS = 16; |
714 private final static int TSTATE_CSI_EQUAL = 17; /* ESC [ = */ | 718 private final static int TSTATE_CSI_EQUAL = 17; /* ESC [ = */ |
715 private final static int TSTATE_TITLE = 18; /* xterm title */ | 719 private final static int TSTATE_TITLE = 18; /* xterm title */ |
716 | 720 |
717 /* Keys we support */ | 721 /* Keys we support */ |
718 public final static int KEY_PAUSE = 1; | 722 public final static int KEY_PAUSE = 1; |
719 public final static int KEY_F1 = 2; | 723 public final static int KEY_F1 = 2; |
720 public final static int KEY_F2 = 3; | 724 public final static int KEY_F2 = 3; |
721 public final static int KEY_F3 = 4; | 725 public final static int KEY_F3 = 4; |
722 public final static int KEY_F4 = 5; | 726 public final static int KEY_F4 = 5; |
723 public final static int KEY_F5 = 6; | 727 public final static int KEY_F5 = 6; |
724 public final static int KEY_F6 = 7; | 728 public final static int KEY_F6 = 7; |
725 public final static int KEY_F7 = 8; | 729 public final static int KEY_F7 = 8; |
726 public final static int KEY_F8 = 9; | 730 public final static int KEY_F8 = 9; |
727 public final static int KEY_F9 = 10; | 731 public final static int KEY_F9 = 10; |
728 public final static int KEY_F10 = 11; | 732 public final static int KEY_F10 = 11; |
729 public final static int KEY_F11 = 12; | 733 public final static int KEY_F11 = 12; |
730 public final static int KEY_F12 = 13; | 734 public final static int KEY_F12 = 13; |
731 public final static int KEY_UP = 14; | 735 public final static int KEY_F13 = 14; // only used by tn5250 |
732 public final static int KEY_DOWN = 15 ; | 736 public final static int KEY_F14 = 15; // only used by tn5250 |
733 public final static int KEY_LEFT = 16; | 737 public final static int KEY_F15 = 16; // only used by tn5250 |
734 public final static int KEY_RIGHT = 17; | 738 public final static int KEY_F16 = 17; // only used by tn5250 |
735 public final static int KEY_PAGE_DOWN = 18; | 739 public final static int KEY_F17 = 18; // only used by tn5250 |
736 public final static int KEY_PAGE_UP = 19; | 740 public final static int KEY_F18 = 19; // only used by tn5250 |
737 public final static int KEY_INSERT = 20; | 741 public final static int KEY_F19 = 20; // only used by tn5250 |
738 public final static int KEY_DELETE = 21; | 742 public final static int KEY_F20 = 21; // only used by tn5250 |
739 public final static int KEY_BACK_SPACE = 22; | 743 public final static int KEY_F21 = 22; // only used by tn5250 |
740 public final static int KEY_HOME = 23; | 744 public final static int KEY_F22 = 23; // only used by tn5250 |
741 public final static int KEY_END = 24; | 745 public final static int KEY_F23 = 24; // only used by tn5250 |
742 public final static int KEY_NUM_LOCK = 25; | 746 public final static int KEY_F24 = 25; // only used by tn5250 |
743 public final static int KEY_CAPS_LOCK = 26; | 747 public final static int KEY_UP = 26; |
744 public final static int KEY_SHIFT = 27; | 748 public final static int KEY_DOWN = 27; |
745 public final static int KEY_CONTROL = 28; | 749 public final static int KEY_LEFT = 28; |
746 public final static int KEY_ALT = 29; | 750 public final static int KEY_RIGHT = 29; |
747 public final static int KEY_ENTER = 30; | 751 public final static int KEY_PAGE_DOWN = 30; |
748 public final static int KEY_NUMPAD0 = 31; | 752 public final static int KEY_PAGE_UP = 31; |
749 public final static int KEY_NUMPAD1 = 32; | 753 public final static int KEY_INSERT = 32; |
750 public final static int KEY_NUMPAD2 = 33; | 754 public final static int KEY_DELETE = 33; |
751 public final static int KEY_NUMPAD3 = 34; | 755 public final static int KEY_BACK_SPACE = 34; |
752 public final static int KEY_NUMPAD4 = 35; | 756 public final static int KEY_HOME = 35; |
753 public final static int KEY_NUMPAD5 = 36; | 757 public final static int KEY_END = 36; |
754 public final static int KEY_NUMPAD6 = 37; | 758 public final static int KEY_NUM_LOCK = 37; |
755 public final static int KEY_NUMPAD7 = 38; | 759 public final static int KEY_CAPS_LOCK = 38; |
756 public final static int KEY_NUMPAD8 = 39; | 760 public final static int KEY_SHIFT = 39; |
757 public final static int KEY_NUMPAD9 = 40; | 761 public final static int KEY_CONTROL = 40; |
758 public final static int KEY_DECIMAL = 41; | 762 public final static int KEY_ALT = 41; |
759 public final static int KEY_ADD = 42; | 763 public final static int KEY_ENTER = 42; |
760 public final static int KEY_ESCAPE = 43; | 764 public final static int KEY_NUMPAD0 = 43; |
761 public final static int KEY_TAB = 44; | 765 public final static int KEY_NUMPAD1 = 44; |
762 public final static int KEY_SYSREQ = 45; // only used by tn5250 | 766 public final static int KEY_NUMPAD2 = 45; |
767 public final static int KEY_NUMPAD3 = 46; | |
768 public final static int KEY_NUMPAD4 = 47; | |
769 public final static int KEY_NUMPAD5 = 48; | |
770 public final static int KEY_NUMPAD6 = 49; | |
771 public final static int KEY_NUMPAD7 = 50; | |
772 public final static int KEY_NUMPAD8 = 51; | |
773 public final static int KEY_NUMPAD9 = 52; | |
774 public final static int KEY_DECIMAL = 53; | |
775 public final static int KEY_ADD = 54; | |
776 public final static int KEY_ESCAPE = 55; | |
777 public final static int KEY_TAB = 56; | |
778 public final static int KEY_SYSREQ = 57; // only used by tn5250 | |
763 | 779 |
764 public final static int DELETE_IS_DEL = 0; | 780 public final static int DELETE_IS_DEL = 0; |
765 public final static int DELETE_IS_BACKSPACE = 1; | 781 public final static int DELETE_IS_BACKSPACE = 1; |
766 | 782 |
767 /* The graphics charsets | 783 /* The graphics charsets |
1042 writeSpecial(fmap[11]); | 1058 writeSpecial(fmap[11]); |
1043 break; | 1059 break; |
1044 | 1060 |
1045 case KEY_F12: | 1061 case KEY_F12: |
1046 writeSpecial(fmap[12]); | 1062 writeSpecial(fmap[12]); |
1063 break; | |
1064 | |
1065 case KEY_F13: | |
1066 case KEY_F14: | |
1067 case KEY_F15: | |
1068 case KEY_F16: | |
1069 case KEY_F17: | |
1070 case KEY_F18: | |
1071 case KEY_F19: | |
1072 case KEY_F20: | |
1073 case KEY_F21: | |
1074 case KEY_F22: | |
1075 case KEY_F23: | |
1076 case KEY_F24: | |
1047 break; | 1077 break; |
1048 | 1078 |
1049 case KEY_UP: | 1079 case KEY_UP: |
1050 writeSpecial(KeyUp[xind]); | 1080 writeSpecial(KeyUp[xind]); |
1051 break; | 1081 break; |