Index: chrome/common/extensions/api/automation_internal.idl |
diff --git a/chrome/common/extensions/api/automation_internal.idl b/chrome/common/extensions/api/automation_internal.idl |
index 3b018be6a88f53dbefca3cd72337da5bb21ff632..e942a65ddf49e2a27e443edad2d4ef574eab7e07 100644 |
--- a/chrome/common/extensions/api/automation_internal.idl |
+++ b/chrome/common/extensions/api/automation_internal.idl |
@@ -28,6 +28,9 @@ namespace automationInternal { |
// tree. See ui/accessibility/ax_tree_update.h for an extended explanation of |
// the tree update format. |
dictionary AXEventParams { |
+ // The process id of the renderer host. |
+ long process_id; |
+ |
// The routing id of the web contents that this update is for. |
long routing_id; |
@@ -39,14 +42,31 @@ namespace automationInternal { |
AXNodeData[] nodes; |
}; |
- // Returns the routing_id of the tab whose accessibility was enabled using |
- // enable(). |
- callback EnableCallback = void(long routing_id); |
+ // All possible actions that can be performed on automation nodes. |
+ // TODO(dtseng): Refer to |
+ // content/browser/accessibility/browser_accessibility_manager.h:BrowserAccessibilityDelegate |
+ // (which should live in ui/accessibility). |
+ enum ActionType { |
+ focus, |
+ do_default, |
+ make_visible, |
+ set_selection |
+ }; |
+ |
+ // Returns the process_id and routing_id of the tab whose accessibility was |
+ // enabled using enable(). |
+ callback EnableCallback = void(long process_id, long routing_id); |
interface Functions { |
// Enable automation of the active tab and retrieves its routing id for use |
// in future updates. |
static void enableCurrentTab(EnableCallback callback); |
+ |
+ static void PerformAction(long processId, |
+ long routingId, |
+ long automationId, |
+ ActionType actionType, |
+ long[] opt_args); |
}; |
interface Events { |