Mercurial > 510Connectbot
comparison app/src/main/java/com/five_ten_sg/connectbot/transport/TN5250.java @ 496:f698820bffdf
add socket2 monitor protocol
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Sun, 05 Jun 2022 14:46:41 -0700 |
parents | d29cce60f393 |
children | b61919d8a701 |
comparison
equal
deleted
inserted
replaced
495:c7a947e291db | 496:f698820bffdf |
---|---|
156 @Override | 156 @Override |
157 public void setField(int l, int c, char [] data) { | 157 public void setField(int l, int c, char [] data) { |
158 screen52.setField(l, c, data); | 158 screen52.setField(l, c, data); |
159 } | 159 } |
160 | 160 |
161 // monitor simulating key depress | 161 // monitor simulating function key depress |
162 @Override | 162 @Override |
163 public void keyDepressed(int keyCode, char keyChar, int modifiers) { | 163 public void keyDepressed(int keyCode) { |
164 if (mnemonics.containsKey(keyCode)) { | 164 keyPressed(keyCode, ' ', 0); |
165 String s = mnemonics.get(keyCode); | 165 } |
166 | 166 |
167 if (s != "") screen52.sendKeys(s); | 167 // monitor simulating ascii key depress |
168 } | 168 public void keyUnicodeDepressed(int keyCode) { |
169 write((byte)(keyCode & 0x00ff)); | |
169 } | 170 } |
170 | 171 |
171 // terminal key listener found special key, send notification to monitor | 172 // terminal key listener found special key, send notification to monitor |
172 @Override | 173 @Override |
173 public void monitorKey(boolean down) { | 174 public void monitorKey(boolean down) { |
186 if (controls.containsKey(b)) keyPressed(controls.get(b), ' ', 0); | 187 if (controls.containsKey(b)) keyPressed(controls.get(b), ' ', 0); |
187 else screen52.sendKeys(new String(new byte[] {(byte)b})); | 188 else screen52.sendKeys(new String(new byte[] {(byte)b})); |
188 | 189 |
189 if (bridge.monitor != null) bridge.monitor.testMoved(); | 190 if (bridge.monitor != null) bridge.monitor.testMoved(); |
190 } | 191 } |
192 /** | |
193 * main keytyping event handler for all the special function and modifier keys | |
194 * the normal keys are processed by write(byte b); | |
195 */ | |
191 @Override | 196 @Override |
192 public void keyPressed(int keyCode, char keyChar, int modifiers) { | 197 public void keyPressed(int keyCode, char keyChar, int modifiers) { |
193 keyDepressed(keyCode, keyChar, modifiers); | 198 if (mnemonics.containsKey(keyCode)) { |
199 String s = mnemonics.get(keyCode); | |
200 | |
201 if (s != "") screen52.sendKeys(s); | |
202 } | |
194 | 203 |
195 if (bridge.monitor != null) bridge.monitor.testMoved(); | 204 if (bridge.monitor != null) bridge.monitor.testMoved(); |
196 } | 205 } |
197 | 206 |
198 // 5250 writing to the screen | 207 // 5250 writing to the screen |