diff options
author | 2019-01-10 23:26:06 +0000 | |
---|---|---|
committer | 2019-01-10 23:26:06 +0000 | |
commit | 00112e6f6f23edf15cc01be5fd099bc0f88cdd4f (patch) | |
tree | 86c90dcd832a61177763be3c261bcbda1605cf93 | |
parent | 46effcfacb835aed71fd8b9b3b1158264eadcdbf (diff) | |
parent | eed724d1358e8e7841448219d4a671e6c57c5e34 (diff) |
Merge "Move copy, cut and paste shortcut handler to onKeyDown()."
-rw-r--r-- | core/java/android/widget/TextView.java | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 7f636536c366..51b8734fdcc1 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -8057,6 +8057,26 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } } break; + + case KeyEvent.KEYCODE_FORWARD_DEL: + if (event.hasModifiers(KeyEvent.META_SHIFT_ON) && canCut()) { + if (onTextContextMenuItem(ID_CUT)) { + return KEY_EVENT_HANDLED; + } + } + break; + + case KeyEvent.KEYCODE_INSERT: + if (event.hasModifiers(KeyEvent.META_CTRL_ON) && canCopy()) { + if (onTextContextMenuItem(ID_COPY)) { + return KEY_EVENT_HANDLED; + } + } else if (event.hasModifiers(KeyEvent.META_SHIFT_ON) && canPaste()) { + if (onTextContextMenuItem(ID_PASTE)) { + return KEY_EVENT_HANDLED; + } + } + break; } if (mEditor != null && mEditor.mKeyListener != null) { @@ -10827,25 +10847,6 @@ 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. |