Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6554)

Unified Diff: chrome/common/extensions/api/automation_internal.idl

Issue 203753002: Implement actions for Automation API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove braces Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..7c4419fc399b64308b084ae36a9e0a951c038f37 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,33 @@ 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.
+ enum ActionType {
+ focus,
+ do_default,
+ make_visible,
+ set_selection
+ };
+
+ dictionary SetSelectionParams {
+ long start_index;
+ long end_index;
+ };
+
+ // 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,
+ object opt_args);
aboxhall 2014/04/01 21:39:52 Tabs :(
David Tseng 2014/04/01 21:58:18 Should I add a TODO to accept a tab id?
aboxhall 2014/04/01 22:05:09 Sorry, I meant there were tab characters in here!
};
interface Events {
« no previous file with comments | « chrome/common/extensions/api/automation.idl ('k') | chrome/renderer/resources/extensions/automation/automation_node.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698