From 9eff0dbdca22189056b52e7d9272b3a1af757c84 Mon Sep 17 00:00:00 2001 From: Michil Khabarov Date: Sat, 12 Nov 2022 03:08:30 +0600 Subject: [PATCH] Fixed conflict meta keys with text message --- README.md | 4 ++-- .../src/main/java/com/android/adbkeyboard/AdbIME.java | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) 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) {