diff options
| author | Jules Aguillon | 2022-11-13 16:45:57 +0100 |
|---|---|---|
| committer | Jules Aguillon | 2022-11-13 16:45:57 +0100 |
| commit | 2aa98de7aa9635a3deed1a64abe5d3ad421f50ff (patch) | |
| tree | 3a789837a6ff63a29995e639e8f3b92209c20900 /srcs/juloo.keyboard2/KeyEventHandler.java | |
| parent | 078dbcd5ff7f0828f48d66d866ea49d3eb14cc6a (diff) | |
| download | unexpected-keyboard-2aa98de7aa9635a3deed1a64abe5d3ad421f50ff.tar.gz unexpected-keyboard-2aa98de7aa9635a3deed1a64abe5d3ad421f50ff.zip | |
Add editing keys: copy, paste, cut, select all
Diffstat (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyEventHandler.java | 18 |
1 files changed, 18 insertions, 0 deletions
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(); |
