diff options
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(); |
