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";
}