From 157b17bc041925d7a187f90e7a352dd915823c48 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Mon, 15 Jun 2009 22:08:03 +0000 Subject: Add configurable backspace key git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@303 df292f66-193f-0410-a5fc-6d59da041ff2 --- src/de/mud/terminal/vt320.java | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/de/mud/terminal') diff --git a/src/de/mud/terminal/vt320.java b/src/de/mud/terminal/vt320.java index 0e92523..e962400 100644 --- a/src/de/mud/terminal/vt320.java +++ b/src/de/mud/terminal/vt320.java @@ -206,7 +206,12 @@ public void setScreenSize(int c, int r, boolean broadcast) { BackSpace[2] = "\u0018"; // VMS control deletes line back BackSpace[0] = BackSpace[3] = "\u007f"; // VMS other is delete } else { - BackSpace[0] = BackSpace[1] = BackSpace[2] = BackSpace[3] = "\b"; + //BackSpace[0] = BackSpace[1] = BackSpace[2] = BackSpace[3] = "\b"; + // ConnectBot modifications. + BackSpace[0] = "\b"; + BackSpace[1] = "\u007f"; + BackSpace[2] = "\u001b[3~"; + BackSpace[3] = "\u001b[2~"; } /* some more VT100 keys */ @@ -286,6 +291,19 @@ public void setScreenSize(int c, int r, boolean broadcast) { NUMDot[0] = "."; } + public void setBackspace(int type) { + switch (type) { + case DELETE_IS_DEL: + BackSpace[0] = "\u007f"; + BackSpace[1] = "\b"; + break; + case DELETE_IS_BACKSPACE: + BackSpace[0] = "\b"; + BackSpace[1] = "\u007f"; + break; + } + } + /** * Create a default vt320 terminal with 80 columns and 24 lines. */ @@ -648,6 +666,9 @@ public void setScreenSize(int c, int r, boolean broadcast) { public final static int KEY_ADD = 42; public final static int KEY_ESCAPE = 43; + public final static int DELETE_IS_DEL = 0; + public final static int DELETE_IS_BACKSPACE = 1; + /* The graphics charsets * B - default ASCII * A - ISO Latin 1 -- cgit v1.2.3