Index: content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
index 2157ce4357ac8de8c728523e4c98868f16852340..fd77ec37dc708b1a1e8eac450b0a6398f5511b59 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java |
@@ -301,6 +301,24 @@ public class BrowserAccessibilityManager { |
return scrollForward(virtualViewId); |
case AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD: |
return scrollBackward(virtualViewId); |
+ case AccessibilityNodeInfo.ACTION_CUT: |
+ if (mContentViewCore != null && mContentViewCore.getWebContents() != null) { |
+ mContentViewCore.getWebContents().cut(); |
+ return true; |
+ } |
+ return false; |
+ case AccessibilityNodeInfo.ACTION_COPY: |
+ if (mContentViewCore != null && mContentViewCore.getWebContents() != null) { |
+ mContentViewCore.getWebContents().copy(); |
+ return true; |
+ } |
+ return false; |
+ case AccessibilityNodeInfo.ACTION_PASTE: |
+ if (mContentViewCore != null && mContentViewCore.getWebContents() != null) { |
+ mContentViewCore.getWebContents().paste(); |
+ return true; |
+ } |
+ return false; |
default: |
break; |
} |
@@ -798,6 +816,9 @@ public class BrowserAccessibilityManager { |
if (editableText && enabled) { |
node.addAction(ACTION_SET_TEXT); |
node.addAction(AccessibilityNodeInfo.ACTION_SET_SELECTION); |
+ node.addAction(AccessibilityNodeInfo.ACTION_CUT); |
+ node.addAction(AccessibilityNodeInfo.ACTION_COPY); |
+ node.addAction(AccessibilityNodeInfo.ACTION_PASTE); |
} |
if (canScrollForward) { |