diff options
| author | Yuichiro Hanada <yhanada@google.com> | 2018-12-14 16:48:53 +0900 |
|---|---|---|
| committer | Yuichiro Hanada <yhanada@google.com> | 2018-12-17 10:14:37 +0900 |
| commit | c53b41f2ee6d704b9189a5f0ffdca897620e10a1 (patch) | |
| tree | 04d6a0a48a9c5ecd78b0522e0820da22514f4270 /core/java/android/widget/TextView.java | |
| parent | c4dae619d57f172ba97013e1d094f763d58f0fba (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.java | 19 |
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. |
