From 2aa98de7aa9635a3deed1a64abe5d3ad421f50ff Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 13 Nov 2022 16:45:57 +0100 Subject: Add editing keys: copy, paste, cut, select all --- srcs/juloo.keyboard2/KeyEventHandler.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java') diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index ebf838c..9062555 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -65,6 +65,15 @@ class KeyEventHandler implements Config.IKeyEventHandler break; case Modifier: break; + case Editing: + switch (key.getEditing()) + { + case COPY: send_context_menu_action(android.R.id.copy); break; + case PASTE: send_context_menu_action(android.R.id.paste); break; + case CUT: send_context_menu_action(android.R.id.cut); break; + case SELECT_ALL: send_context_menu_action(android.R.id.selectAll); break; + } + break; } } @@ -137,6 +146,15 @@ class KeyEventHandler implements Config.IKeyEventHandler _autocap.typed(text); } + /** See {!InputConnection.performContextMenuAction}. */ + void send_context_menu_action(int id) + { + InputConnection conn = _recv.getCurrentInputConnection(); + if (conn == null) + return; + conn.performContextMenuAction(id); + } + public static interface IReceiver { public void switchToNextInputMethod(); -- cgit v1.2.3