abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyEventHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/KeyEventHandler.java')
-rw-r--r--srcs/juloo.keyboard2/KeyEventHandler.java18
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();