diff --git a/term/src/main/java/com/offsec/nhterm/Term.java b/term/src/main/java/com/offsec/nhterm/Term.java
index 8337a6e..6c37633 100644
--- a/term/src/main/java/com/offsec/nhterm/Term.java
+++ b/term/src/main/java/com/offsec/nhterm/Term.java
@@ -1086,6 +1086,9 @@ public class Term extends Activity implements UpdateCallback, SharedPreferences.
case TermSettings.BACK_KEY_CLOSES_WINDOW:
doCloseWindow();
return true;
+ case TermSettings.BACK_KEY_TOGGLE_IME:
+ doToggleSoftKeyboard();
+ return true;
default:
return false;
}
diff --git a/term/src/main/java/com/offsec/nhterm/util/TermSettings.java b/term/src/main/java/com/offsec/nhterm/util/TermSettings.java
index 716369b..36ecfd0 100644
--- a/term/src/main/java/com/offsec/nhterm/util/TermSettings.java
+++ b/term/src/main/java/com/offsec/nhterm/util/TermSettings.java
@@ -151,7 +151,8 @@ public class TermSettings {
public static final int BACK_KEY_CLOSES_ACTIVITY = 2;
public static final int BACK_KEY_SENDS_ESC = 3;
public static final int BACK_KEY_SENDS_TAB = 4;
- private static final int BACK_KEY_MAX = 4;
+ public static final int BACK_KEY_TOGGLE_IME = 5;
+ private static final int BACK_KEY_MAX = 5;
public TermSettings(Resources res, SharedPreferences prefs) {
readDefaultPrefs(res);
@@ -273,6 +274,7 @@ public class TermSettings {
}
public boolean backKeySendsCharacter() {
+ if (mBackKeyAction == BACK_KEY_TOGGLE_IME) return false;
return mBackKeyAction >= BACK_KEY_SENDS_ESC;
}
diff --git a/term/src/main/res/values-ja/arrays.xml b/term/src/main/res/values-ja/arrays.xml
index 740fa65..c4ff6e1 100644
--- a/term/src/main/res/values-ja/arrays.xml
+++ b/term/src/main/res/values-ja/arrays.xml
@@ -82,6 +82,7 @@
- アクティビティを閉じ,セッションは実行を継続
- ターミナルにESCを送出
- ターミナルにTABを送出
+ - IMEのトグル
diff --git a/term/src/main/res/values/arrays.xml b/term/src/main/res/values/arrays.xml
index b4c1151..bb0bf42 100644
--- a/term/src/main/res/values/arrays.xml
+++ b/term/src/main/res/values/arrays.xml
@@ -88,6 +88,7 @@
- Closes activity, leaving sessions running
- Sends ESC to terminal
- Sends TAB to terminal
+ - Toggle soft keyboard
diff --git a/term/src/main/res/values/arraysNoLocalize.xml b/term/src/main/res/values/arraysNoLocalize.xml
index 76daa45..b9660c5 100644
--- a/term/src/main/res/values/arraysNoLocalize.xml
+++ b/term/src/main/res/values/arraysNoLocalize.xml
@@ -90,6 +90,7 @@
- 2
- 3
- 4
+ - 5