diff --git a/README.md b/README.md index 5d4dd8a..b0e347a 100644 --- a/README.md +++ b/README.md @@ -78,9 +78,9 @@ adb shell am broadcast -a ADB_INPUT_CHARS --eia chars '128568,32,67,97,116' 5. Send meta keys To send Ctrl + A as below: (4096 is META_CONTROL_ON, 8192 is META_CONTROL_LEFT_ON, 29 is KEYCODE_A) -adb shell am broadcast -a ADB_INPUT_TEXT --es mcode '4096,29' // one metaState. +adb shell am broadcast -a IME_META_KEYS --es mcode '4096,29' // one metaState. or -adb shell am broadcast -a ADB_INPUT_TEXT --es mcode '4096^+^8192,29' // two metaState. +adb shell am broadcast -a IME_META_KEYS --es mcode '4096^+^8192,29' // two metaState. 6. CLEAR all text (starting from v2.0) diff --git a/keyboardservice/src/main/java/com/android/adbkeyboard/AdbIME.java b/keyboardservice/src/main/java/com/android/adbkeyboard/AdbIME.java index 1a2de7c..4e1a9bc 100644 --- a/keyboardservice/src/main/java/com/android/adbkeyboard/AdbIME.java +++ b/keyboardservice/src/main/java/com/android/adbkeyboard/AdbIME.java @@ -21,6 +21,8 @@ public class AdbIME extends InputMethodService { private String IME_EDITORCODE = "ADB_EDITOR_CODE"; private String IME_MESSAGE_B64 = "ADB_INPUT_B64"; private String IME_CLEAR_TEXT = "ADB_CLEAR_TEXT"; + private String IME_META_KEYS = 'ADB_INPUT_META_KEYS'; + private BroadcastReceiver mReceiver = null; @Override @@ -97,7 +99,7 @@ public void onReceive(Context context, Intent intent) { } } - if (intent.getAction().equals(IME_MESSAGE)) { + if (intent.getAction().equals(IME_META_KEYS)) { String msg = intent.getStringExtra("mcode"); // Get message. String[] mcodes = msg.split(","); // Get mcodes in string. if (mcodes != null) {