diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2015-03-22 00:08:28 +0000 |
---|---|---|
committer | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2015-03-22 00:08:28 +0000 |
commit | a79810b6486ef2fe8e67a932310539be02840cbf (patch) | |
tree | 0c9868275549ea21629bb950771bd09149d7ecd7 | |
parent | e7334fb51553251cc365c9a17f0c4c49af959a1d (diff) | |
download | connectbot-a79810b6486ef2fe8e67a932310539be02840cbf.tar.gz connectbot-a79810b6486ef2fe8e67a932310539be02840cbf.tar.bz2 connectbot-a79810b6486ef2fe8e67a932310539be02840cbf.zip |
Handle the ins/del/home/end/pageup/pagedown keys
-rw-r--r-- | src/org/connectbot/service/TerminalKeyListener.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/org/connectbot/service/TerminalKeyListener.java b/src/org/connectbot/service/TerminalKeyListener.java index fc3413d..ad13818 100644 --- a/src/org/connectbot/service/TerminalKeyListener.java +++ b/src/org/connectbot/service/TerminalKeyListener.java @@ -66,6 +66,12 @@ public class TerminalKeyListener implements OnKeyListener, OnSharedPreferenceCha private final static int KEYCODE_ESCAPE = 111; private final static int KEYCODE_CTRL_LEFT = 113; private final static int KEYCODE_CTRL_RIGHT = 114; + private final static int KEYCODE_INSERT = 124; + private final static int KEYCODE_FORWARD_DEL = 112; + private final static int KEYCODE_MOVE_HOME = 122; + private final static int KEYCODE_MOVE_END = 123; + private final static int KEYCODE_PAGE_DOWN = 93; + private final static int KEYCODE_PAGE_UP = 92; private final static int HC_META_CTRL_ON = 0x1000; private final static int HC_META_CTRL_LEFT_ON = 0x2000; private final static int HC_META_CTRL_RIGHT_ON = 0x4000; @@ -416,6 +422,31 @@ public class TerminalKeyListener implements OnKeyListener, OnSharedPreferenceCha bridge.tryKeyVibrate(); } return true; + + case KEYCODE_INSERT: + ((vt320) buffer).keyPressed(vt320.KEY_INSERT, ' ', + getStateForBuffer()); + return true; + case KEYCODE_FORWARD_DEL: + ((vt320) buffer).keyPressed(vt320.KEY_DELETE, ' ', + getStateForBuffer()); + return true; + case KEYCODE_MOVE_HOME: + ((vt320) buffer).keyPressed(vt320.KEY_HOME, ' ', + getStateForBuffer()); + return true; + case KEYCODE_MOVE_END: + ((vt320) buffer).keyPressed(vt320.KEY_END, ' ', + getStateForBuffer()); + return true; + case KEYCODE_PAGE_UP: + ((vt320) buffer).keyPressed(vt320.KEY_PAGE_UP, ' ', + getStateForBuffer()); + return true; + case KEYCODE_PAGE_DOWN: + ((vt320) buffer).keyPressed(vt320.KEY_PAGE_DOWN, ' ', + getStateForBuffer()); + return true; } } catch (IOException e) { |