From 53113cadd9654c827ae306905dae4d738dedf818 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 9 Jan 2022 20:26:06 +0100 Subject: Add the Action key It is placed on the top-right of the enter key on every layouts. It sends a special event (performEditorAction) instead of writing a newline. The "actionId" is passed through the EditorInfo object in an obfuscated way so it's not clear whether it's using the right one. --- srcs/juloo.keyboard2/KeyValue.java | 2 ++ 1 file changed, 2 insertions(+) (limited to 'srcs/juloo.keyboard2/KeyValue.java') diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index e2a961c..3447c01 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -13,6 +13,7 @@ class KeyValue public static final int EVENT_SWITCH_EMOJI = -5; public static final int EVENT_SWITCH_BACK_EMOJI = -6; public static final int EVENT_CHANGE_METHOD = -7; + public static final int EVENT_ACTION = -8; public static final char CHAR_NONE = '\0'; // Behavior flags @@ -214,6 +215,7 @@ class KeyValue addSpecialKey("switch_emoji", ":)", EVENT_SWITCH_EMOJI); addSpecialKey("switch_back_emoji", "ABC", EVENT_SWITCH_BACK_EMOJI); addSpecialKey("change_method", "⊞", EVENT_CHANGE_METHOD); + addSpecialKey("action", "Action", EVENT_ACTION); // Will always be replaced addEventKey("esc", "Esc", KeyEvent.KEYCODE_ESCAPE); addEventKey("enter", "\uE800", KeyEvent.KEYCODE_ENTER, FLAG_KEY_FONT); -- cgit v1.2.3