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

Side by Side Diff: chrome/common/extensions/api/accessibility_private.json

Issue 258063008: Revert "Rename experimental.accessibility to accessibilityPrivate" (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 [
6 {
7 "namespace": "accessibilityPrivate",
8 "compiler_options": {
9 "implemented_in": "chrome/browser/accessibility/accessibility_extension_ap i.h"
10 },
11 "description": "none",
12 "types": [
13 {
14 "id": "CheckboxDetails",
15 "type": "object",
16 "description": "Information about the state of a checkbox.",
17 "properties": {
18 "isChecked": {"type": "boolean", "description": "True if this checkbox is checked."}
19 }
20 },
21 {
22 "id": "ComboBoxDetails",
23 "type": "object",
24 "description": "Information about the state of a combo box.",
25 "properties": {
26 "value": {"type": "string", "description": "The value of the combo box ."},
27 "itemCount": {"type": "integer", "description": "The number of items i n the combo box's list."},
28 "itemIndex": {"type": "integer", "description": "The 0-based index of the current value, or -1 if the user entered a value not from the list."}
29 }
30 },
31 {
32 "id": "ListBoxDetails",
33 "type": "object",
34 "description": "Information about the state of a list box.",
35 "properties": {
36 "value": {"type": "string", "description": "The value of the list box. "},
37 "itemCount": {"type": "integer", "description": "The number of items i n the list."},
38 "itemIndex": {"type": "integer", "description": "The 0-based index of the selected value, or -1 if no items are selected."}
39 }
40 },
41 {
42 "id": "MenuDetails",
43 "type": "object",
44 "description": "Information about the state of a drop-down menu.",
45 "properties": {
46 }
47 },
48 {
49 "id": "MenuItemDetails",
50 "type": "object",
51 "description": "Information about a menu item.",
52 "properties": {
53 "hasSubmenu": {"type": "boolean", "description": "True if this item op ens a submenu."},
54 "itemCount": {"type": "integer", "description": "The number of items i n the menu."},
55 "itemIndex": {"type": "integer", "description": "The 0-based index of this menu item."}
56 }
57 },
58 {
59 "id": "RadioButtonDetails",
60 "type": "object",
61 "description": "Information about the state of a radio button.",
62 "properties": {
63 "isChecked": {"type": "boolean", "description": "True if this radio bu tton is checked."},
64 "itemCount": {"type": "integer", "description": "The number of radio b uttons in this group."},
65 "itemIndex": {"type": "integer", "description": "The 0-based index of this radio button in this group."}
66 }
67 },
68 {
69 "id": "SliderDetails",
70 "type": "object",
71 "description": "Information about the state of a slider.",
72 "properties": {
73 "stringValue": {"type": "string", "description": "The value of the sli der as a string."}
74 }
75 },
76 {
77 "id": "TabDetails",
78 "type": "object",
79 "description": "Additional accessibility information about a tab.",
80 "properties": {
81 "itemCount": {"type": "integer", "description": "The number of tabs in this group."},
82 "itemIndex": {"type": "integer", "description": "The 0-based index of this tab in this group."}
83 }
84 },
85 {
86 "id": "TextBoxDetails",
87 "type": "object",
88 "description": "Information about the state of a text box.",
89 "properties": {
90 "value": {"type": "string", "description": "The value of the text box - the entered text."},
91 "isPassword": {"type": "boolean", "description": "True if this control contains password text whose contents should be obscured."},
92 "selectionStart": {"type": "integer", "description": "The index of the character where the selection starts, if this control contains editable text."} ,
93 "selectionEnd": {"type": "integer", "description": "The index of the c haracter where the selection ends, if this control contains editable text."}
94 }
95 },
96 {
97 "id": "TreeDetails",
98 "type": "object",
99 "description": "Information about the state of a tree control.",
100 "properties": {
101 }
102 },
103 {
104 "id": "TreeItemDetails",
105 "type": "object",
106 "description": "Information about a selected tree control item.",
107 "properties": {
108 "itemDepth": {"type": "integer", "description": "The 0-based depth of this tree item."},
109 "itemCount": {"type": "integer", "description": "The number of items i n the current depth."},
110 "itemIndex": {"type": "integer", "description": "The 0-based index of this tree item at the current tree depth."},
111 "childrenCount": {"type": "integer", "description": "The number of chi ldren of the current tree item."},
112 "isItemExpanded": {"type": "boolean", "description": "True if this if this tree item is expanded."}
113 }
114 },
115 {
116 "id": "AlertInfo",
117 "type": "object",
118 "description": "Information about an alert",
119 "properties": {
120 "message": {
121 "type": "string",
122 "description": "The message the alert is showing."
123 }
124 }
125 },
126 {
127 "id": "AccessibilityObject",
128 "type": "object",
129 "description": "Parent class for accessibility information about an obje ct.",
130 "properties": {
131 "type": {
132 "type": "string",
133 "description": "The type of this object, which determines the conten ts of 'details'.",
134 "enum": ["alert", "button", "checkbox", "combobox", "link", "menu", "menuitem", "radiobutton", "slider", "tab", "textbox", "tree", "treeitem", "wind ow"]
135 },
136 "name": {
137 "type": "string",
138 "description": "The localized name of the object, like OK or Passwor d. Do not rely on an exact string match because the text will be in the user's l anguage and may change in the future."
139 },
140 "context": {
141 "type": "string",
142 "description": "The localized name of the context for the object, li ke the name of the surrounding toolbar or group of controls.",
143 "optional": true
144 },
145 "details": {
146 "description": "Other details like the state, depending on the type of object.",
147 "optional": true,
148 "choices": [
149 { "$ref": "CheckboxDetails" },
150 { "$ref": "ComboBoxDetails" },
151 { "$ref": "MenuDetails" },
152 { "$ref": "MenuItemDetails" },
153 { "$ref": "RadioButtonDetails" },
154 { "$ref": "SliderDetails" },
155 { "$ref": "TabDetails" },
156 { "$ref": "TextBoxDetails" },
157 { "$ref": "TreeDetails" },
158 { "$ref": "TreeItemDetails" }
159 ]
160 }
161 }
162 }
163 ],
164 "functions": [
165 {
166 "name": "setAccessibilityEnabled",
167 "type": "function",
168 "description": "Enables or disables the accessibility extension api. Thi s must be set to true before event listeners or getFocusedControl will work.",
169 "parameters": [
170 {
171 "type": "boolean",
172 "name": "enabled",
173 "description": "True if accessibility support should be enabled."
174 }
175 ]
176 },
177 {
178 "name": "setNativeAccessibilityEnabled",
179 "type": "function",
180 "description": "Enables or disables native accessibility support. Once d isabled, it is up to the calling extension to provide accessibility for web cont ents.",
181 "parameters": [
182 {
183 "type": "boolean",
184 "name": "enabled",
185 "description": "True if native accessibility support should be enabl ed."
186 }
187 ]
188 },
189 {
190 "name": "getFocusedControl",
191 "type": "function",
192 "description": "Gets information about the currently focused control.",
193 "parameters": [
194 {
195 "type": "function",
196 "name": "callback",
197 "parameters": [
198 {
199 "name": "control",
200 "description": "Details of the currently focused control, or nul l if nothing is focused.",
201 "$ref": "AccessibilityObject",
202 "optional": true
203 }
204 ]
205 }
206 ]
207 },
208 {
209 "name": "getAlertsForTab",
210 "type": "function",
211 "description": "Gets alerts being shown on the given tab.",
212 "parameters": [
213 {
214 "name": "tabId",
215 "type": "integer",
216 "minimum": 0
217 },
218 {
219 "type": "function",
220 "name": "callback",
221 "parameters": [
222 {
223 "name": "alerts",
224 "type": "array",
225 "items": { "$ref": "AlertInfo" },
226 "description": "Alerts being shown on the given tab."
227 }
228 ]
229 }
230 ]
231 }
232 ],
233 "events": [
234 {
235 "name": "onWindowOpened",
236 "type": "function",
237 "description": "Fired when a window is opened.",
238 "parameters": [
239 {
240 "$ref": "AccessibilityObject",
241 "name": "window",
242 "description": "Information about the window that was opened."
243 }
244 ]
245 },
246 {
247 "name": "onWindowClosed",
248 "type": "function",
249 "description": "Fired when a window is closed.",
250 "parameters": [
251 {
252 "$ref": "AccessibilityObject",
253 "name": "window",
254 "description": "Information about the window that was closed."
255 }
256 ]
257 },
258 {
259 "name": "onControlFocused",
260 "type": "function",
261 "description": "Fired when a control is focused.",
262 "parameters": [
263 {
264 "$ref": "AccessibilityObject",
265 "name": "control",
266 "description": "Details of the control that was focused."
267 }
268 ]
269 },
270 {
271 "name": "onControlAction",
272 "type": "function",
273 "description": "Fired when a control's action is taken, like pressing a button or toggling a checkbox.",
274 "parameters": [
275 {
276 "$ref": "AccessibilityObject",
277 "name": "control",
278 "description": "Details of the control whose action was taken."
279 }
280 ]
281 },
282 {
283 "name": "onTextChanged",
284 "type": "function",
285 "description": "Fired when text changes in an editable text control.",
286 "parameters": [
287 {
288 "$ref": "AccessibilityObject",
289 "name": "control",
290 "description": "Details of the control where the text changed."
291 }
292 ]
293 },
294 {
295 "name": "onMenuOpened",
296 "type": "function",
297 "description": "Fired when a menu is opened.",
298 "parameters": [
299 {
300 "$ref": "AccessibilityObject",
301 "name": "menu",
302 "description": "Information about the menu that was opened."
303 }
304 ]
305 },
306 {
307 "name": "onMenuClosed",
308 "type": "function",
309 "description": "Fired when a menu is closed.",
310 "parameters": [
311 {
312 "$ref": "AccessibilityObject",
313 "name": "menu",
314 "description": "Information about the menu that was closed."
315 }
316 ]
317 },
318 {
319 "name": "onChromeVoxLoadStateChanged",
320 "type": "function",
321 "description": "Fired ChromeVox load state changes.",
322 "parameters": [
323 {
324 "type": "boolean",
325 "name": "loading",
326 "description": "True if ChromeVox is loading; false if ChromeVox is unloading."
327 },
328 {
329 "type": "boolean",
330 "name": "makeAnnouncements",
331 "description": "Whether to make introductory announcements."
332 }
333 ]
334 }
335 ]
336 }
337 ]
OLDNEW
« no previous file with comments | « chrome/common/extensions/api/_permission_features.json ('k') | chrome/common/extensions/api/api.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698