diff options
Diffstat (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyEventHandler.java | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index 9be23c5..d6afb46 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -66,17 +66,30 @@ class KeyEventHandler implements Config.IKeyEventHandler 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; - } + send_context_menu_action(action_of_editing_key(key.getEditing())); break; } } + static int action_of_editing_key(KeyValue.Editing e) + { + switch (e) + { + case COPY: return android.R.id.copy; + case PASTE: return android.R.id.paste; + case CUT: return android.R.id.cut; + case SELECT_ALL: return android.R.id.selectAll; + case SHARE: return android.R.id.shareText; + case PASTE_PLAIN: return android.R.id.pasteAsPlainText; + case UNDO: return android.R.id.undo; + case REDO: return android.R.id.redo; + case REPLACE: return android.R.id.replaceText; + case ASSIST: return android.R.id.textAssist; + case AUTOFILL: return android.R.id.autofill; + default: return -1; // sad + } + } + // private void handleDelKey(int before, int after) // { // CharSequence selection = getCurrentInputConnection().getSelectedText(0); |
