From d9b620790bbcb806acf39278411ef3c6dbbdbf1e Mon Sep 17 00:00:00 2001 From: sspanak Date: Tue, 2 Apr 2024 15:39:56 +0300 Subject: [PATCH] fixed Backspace in Termux --- app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java | 2 +- .../main/java/io/github/sspanak/tt9/ime/helpers/AppHacks.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java b/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java index d21e142f..79f3be2d 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/TypingHandler.java @@ -93,7 +93,7 @@ public abstract class TypingHandler extends KeyPadHandler { // 2. Allow the assigned key to function normally, when there is no text (e.g. "Back" navigates back) // 3. Some app may need special treatment, so let it be. boolean noTextBeforeCursor = textField.getStringBeforeCursor(1).isEmpty(); - if (mInputMode.isPassthrough() || noTextBeforeCursor || appHacks.onBackspace(mInputMode)) { + if (mInputMode.isPassthrough() || appHacks.onBackspace(mInputMode) || noTextBeforeCursor) { Logger.d("onBackspace", "backspace ignored"); mInputMode.reset(); return false; diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/helpers/AppHacks.java b/app/src/main/java/io/github/sspanak/tt9/ime/helpers/AppHacks.java index 11a4a462..3c81fb92 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/helpers/AppHacks.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/helpers/AppHacks.java @@ -118,7 +118,8 @@ public class AppHacks { if (isKindleInvertedTextField()) { inputMode.clearWordStem(); } else if (isTermux()) { - return settings.getKeyBackspace() != KeyEvent.KEYCODE_BACK; + sendDownUpKeyEvents(KeyEvent.KEYCODE_DEL); + return true; } return false;