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 8a6b0d992df535468c08df42d53b4d42ef7198a6..f338b59a4878162e91826c3a7cb2d6161d9089d9 100644 |
--- a/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc |
+++ b/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc |
@@ -205,6 +205,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: |