diff --git a/res/values/arrays.xml b/res/values/arrays.xml index 7bb6d0c0..79575de6 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -156,12 +156,14 @@ Samsung Captivate Glide (SGH-i927) Sony Ericsson Xperia (mini) pro + Lenovo Thinkpad Tablet @string/pref_custom_keymap_disabled sgh_i927 se_xppro + lenovo_1838-CTO none diff --git a/src/sk/vx/connectbot/service/TerminalKeyListener.java b/src/sk/vx/connectbot/service/TerminalKeyListener.java index a5a7af97..d67702ae 100644 --- a/src/sk/vx/connectbot/service/TerminalKeyListener.java +++ b/src/sk/vx/connectbot/service/TerminalKeyListener.java @@ -781,7 +781,13 @@ private boolean customKeymapAction(int keyCode) { break; } } - } + } else if (customKeyboard.equals(PreferenceConstants.CUSTOM_KEYMAP_LENOVO_1838_CTO)) { + if (keyCode == KeyEvent.KEYCODE_MENU) { + ctrlKeySpecial(); + return true; + } + + } if (c != 0x00) { try { diff --git a/src/sk/vx/connectbot/util/PreferenceConstants.java b/src/sk/vx/connectbot/util/PreferenceConstants.java index 54dfa7be..b0ba1f1c 100644 --- a/src/sk/vx/connectbot/util/PreferenceConstants.java +++ b/src/sk/vx/connectbot/util/PreferenceConstants.java @@ -109,4 +109,5 @@ public class PreferenceConstants { public static final String CUSTOM_KEYMAP_DISABLED = "none"; public static final String CUSTOM_KEYMAP_SE_XPPRO = "se_xppro"; public static final String CUSTOM_KEYMAP_SGH_I927 = "sgh_i927"; + public static final String CUSTOM_KEYMAP_LENOVO_1838_CTO = "lenovo_1838-CTO"; }