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