Index: chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc |
diff --git a/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc b/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc |
index 69c36f932f2e6e4892942f3bca8223f96d3c11c6..86b9da94df17cd927e5570e2f9cb535c2308a17b 100644 |
--- a/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc |
+++ b/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc |
@@ -208,6 +208,13 @@ void ArcAccessibilityHelperBridge::OnAccessibilityEvent( |
void ArcAccessibilityHelperBridge::OnAction( |
const ui::AXActionData& data) const { |
+ if (data.action == ui::AX_ACTION_CUSTOM_ACTION) { |
+ auto* instance = ARC_GET_INSTANCE_FOR_METHOD( |
+ arc_bridge_service()->accessibility_helper(), PerformCustomAction); |
+ instance->PerformCustomAction(data.target_node_id, data.custom_action_id); |
+ return; |
+ } |
+ |
arc::mojom::AccessibilityActionType mojo_action; |
switch (data.action) { |
case ui::AX_ACTION_DO_DEFAULT: |