| 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 {
|
|
|