summaryrefslogtreecommitdiff
path: root/core/java/android/widget/TextView.java
diff options
context:
space:
mode:
authorYuichiro Hanada <yhanada@google.com>2018-12-14 16:48:53 +0900
committerYuichiro Hanada <yhanada@google.com>2018-12-17 10:14:37 +0900
commitc53b41f2ee6d704b9189a5f0ffdca897620e10a1 (patch)
tree04d6a0a48a9c5ecd78b0522e0820da22514f4270 /core/java/android/widget/TextView.java
parentc4dae619d57f172ba97013e1d094f763d58f0fba (diff)
Support Shift-Delete, Ctrl-Insert and Shift-Insert in TextView.
They triger cut, copy and paste actions respectively. Bug: 112448847 Test: manual - try shortcuts on TextView Change-Id: I33c3510ffcb8b172564e3bdc83e929646479f204
Diffstat (limited to 'core/java/android/widget/TextView.java')
-rw-r--r--core/java/android/widget/TextView.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index ddf119097027..4574f636306c 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -10823,6 +10823,25 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
return onTextContextMenuItem(ID_PASTE);
}
break;
+ case KeyEvent.KEYCODE_INSERT:
+ if (canCopy()) {
+ return onTextContextMenuItem(ID_COPY);
+ }
+ break;
+ }
+ } else if (event.hasModifiers(KeyEvent.META_SHIFT_ON)) {
+ // Handle Shift-only shortcuts.
+ switch (keyCode) {
+ case KeyEvent.KEYCODE_FORWARD_DEL:
+ if (canCut()) {
+ return onTextContextMenuItem(ID_CUT);
+ }
+ break;
+ case KeyEvent.KEYCODE_INSERT:
+ if (canPaste()) {
+ return onTextContextMenuItem(ID_PASTE);
+ }
+ break;
}
} else if (event.hasModifiers(KeyEvent.META_CTRL_ON | KeyEvent.META_SHIFT_ON)) {
// Handle Ctrl-Shift shortcuts.