From 0550dbff9d0b04010c253bc0017e2f6541feb1bd Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Wed, 27 Jul 2016 00:27:21 +0200 Subject: [PATCH] Fix backspace in combination with Alt and Ctrl --- app/src/main/java/com/termux/terminal/KeyHandler.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/termux/terminal/KeyHandler.java b/app/src/main/java/com/termux/terminal/KeyHandler.java index 1776523e..f2d9a426 100644 --- a/app/src/main/java/com/termux/terminal/KeyHandler.java +++ b/app/src/main/java/com/termux/terminal/KeyHandler.java @@ -225,8 +225,9 @@ public final class KeyHandler { case KEYCODE_PAGE_DOWN: return "\033[6~"; case KEYCODE_DEL: - // Yes, this needs to U+007F and not U+0008! - return "\u007F"; + String prefix = ((keyMode & KEYMOD_ALT) == 0) ? "" : "\033"; + // Just do what xterm and gnome-terminal does: + return prefix + (((keyMode & KEYMOD_CTRL) == 0) ? "\u007F" : "\u0008"); case KEYCODE_NUM_LOCK: return "\033OP";