OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview Provides output services for ChromeVox. | 6 * @fileoverview Provides output services for ChromeVox. |
7 */ | 7 */ |
8 | 8 |
9 goog.provide('Output'); | 9 goog.provide('Output'); |
10 goog.provide('Output.EventType'); | 10 goog.provide('Output.EventType'); |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 inherits: 'abstractContainer' | 179 inherits: 'abstractContainer' |
180 }, | 180 }, |
181 form: { | 181 form: { |
182 msgId: 'role_form', | 182 msgId: 'role_form', |
183 inherits: 'abstractContainer' | 183 inherits: 'abstractContainer' |
184 }, | 184 }, |
185 grid: { | 185 grid: { |
186 msgId: 'role_grid' | 186 msgId: 'role_grid' |
187 }, | 187 }, |
188 group: { | 188 group: { |
189 msgId: 'role_group' | 189 msgId: 'role_group', |
| 190 inherits: 'abstractContainer' |
190 }, | 191 }, |
191 heading: { | 192 heading: { |
192 msgId: 'role_heading', | 193 msgId: 'role_heading', |
193 }, | 194 }, |
194 image: { | 195 image: { |
195 msgId: 'role_img', | 196 msgId: 'role_img', |
196 }, | 197 }, |
197 inputTime: { | 198 inputTime: { |
198 msgId: 'input_type_time', | 199 msgId: 'input_type_time', |
199 inherits: 'abstractContainer' | 200 inherits: 'abstractContainer' |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 * Rules specifying format of AutomationNodes for output. | 413 * Rules specifying format of AutomationNodes for output. |
413 * @type {!Object<Object<Object<string>>>} | 414 * @type {!Object<Object<Object<string>>>} |
414 */ | 415 */ |
415 Output.RULES = { | 416 Output.RULES = { |
416 navigate: { | 417 navigate: { |
417 'default': { | 418 'default': { |
418 speak: '$name $value $state $role $description', | 419 speak: '$name $value $state $role $description', |
419 braille: '' | 420 braille: '' |
420 }, | 421 }, |
421 abstractContainer: { | 422 abstractContainer: { |
422 enter: '$nameFromNode $role $description', | 423 enter: '$nameFromNode $role $state $description', |
| 424 speak: '$descendants $name $value $state $role $description', |
423 leave: '@exited_container($role)' | 425 leave: '@exited_container($role)' |
424 }, | 426 }, |
425 alert: { | 427 alert: { |
426 speak: '!doNotInterrupt $role $descendants' | 428 speak: '!doNotInterrupt $role $descendants' |
427 }, | 429 }, |
428 alertDialog: { | 430 alertDialog: { |
429 enter: '$nameFromNode $role $description', | 431 enter: '$nameFromNode $role $description', |
430 speak: '$name $role $descendants' | 432 speak: '$name $role $descendants' |
431 }, | 433 }, |
432 cell: { | 434 cell: { |
433 enter: '@cell_summary($tableCellRowIndex, $tableCellColumnIndex) ' + | 435 enter: '@cell_summary($tableCellRowIndex, $tableCellColumnIndex) ' + |
434 '$node(tableColumnHeader)', | 436 '$node(tableColumnHeader)', |
435 speak: '@cell_summary($tableCellRowIndex, $tableCellColumnIndex) ' + | 437 speak: '@cell_summary($tableCellRowIndex, $tableCellColumnIndex) ' + |
436 '$node(tableColumnHeader)' | 438 '$node(tableColumnHeader)' |
437 }, | 439 }, |
438 checkBox: { | 440 checkBox: { |
439 speak: '$if($checked, $earcon(CHECK_ON), $earcon(CHECK_OFF)) ' + | 441 speak: '$if($checked, $earcon(CHECK_ON), $earcon(CHECK_OFF)) ' + |
440 '$name $role $checked $description' | 442 '$name $role $checked $description' |
441 }, | 443 }, |
| 444 date: { |
| 445 enter: '$nameFromNode $role $description', |
| 446 speak: '$name $value $state $role $description' |
| 447 }, |
442 dialog: { | 448 dialog: { |
443 enter: '$nameFromNode $role $description' | 449 enter: '$nameFromNode $role $description' |
444 }, | 450 }, |
445 div: { | 451 div: { |
446 enter: '$nameFromNode', | 452 enter: '$nameFromNode', |
447 speak: '$name $description $descendants' | 453 speak: '$name $description $descendants' |
448 }, | 454 }, |
449 grid: { | 455 grid: { |
450 enter: '$nameFromNode $role $description' | 456 enter: '$nameFromNode $role $description' |
451 }, | 457 }, |
| 458 group: { |
| 459 enter: '$nameFromNode $state $description', |
| 460 speak: '$descendants $name $value $state $description', |
| 461 leave: '' |
| 462 }, |
452 heading: { | 463 heading: { |
453 enter: '!relativePitch(hierarchicalLevel) ' + | 464 enter: '!relativePitch(hierarchicalLevel) ' + |
454 '$nameFromNode= @tag_h+$hierarchicalLevel', | 465 '$nameFromNode= @tag_h+$hierarchicalLevel', |
455 speak: '!relativePitch(hierarchicalLevel)' + | 466 speak: '!relativePitch(hierarchicalLevel)' + |
456 ' $nameOrDescendants= @tag_h+$hierarchicalLevel' | 467 ' $nameOrDescendants= @tag_h+$hierarchicalLevel' |
457 }, | 468 }, |
458 inlineTextBox: { | 469 inlineTextBox: { |
459 speak: '$name=' | 470 speak: '$name=' |
460 }, | 471 }, |
| 472 inputTime: { |
| 473 enter: '$nameFromNode $role $description', |
| 474 speak: '$name $value $state $role $description' |
| 475 }, |
461 link: { | 476 link: { |
462 enter: '$nameFromNode= $if($visited, @visited_link, $role)', | 477 enter: '$nameFromNode= $if($visited, @visited_link, $role)', |
463 speak: '$name= $if($visited, @visited_link, $role) $description' | 478 speak: '$name= $if($visited, @visited_link, $role) $description' |
464 }, | 479 }, |
465 list: { | 480 list: { |
466 enter: '$role @@list_with_items($countChildren(listItem))' | 481 enter: '$role @@list_with_items($countChildren(listItem))' |
467 }, | 482 }, |
468 listBox: { | 483 listBox: { |
469 enter: '$nameFromNode ' + | 484 enter: '$nameFromNode ' + |
470 '$role @@list_with_items($countChildren(listBoxOption)) ' + | 485 '$role @@list_with_items($countChildren(listBoxOption)) ' + |
(...skipping 1238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1709 break; | 1724 break; |
1710 } | 1725 } |
1711 earconFinder = earconFinder.parent; | 1726 earconFinder = earconFinder.parent; |
1712 } | 1727 } |
1713 } | 1728 } |
1714 return null; | 1729 return null; |
1715 } | 1730 } |
1716 }; | 1731 }; |
1717 | 1732 |
1718 }); // goog.scope | 1733 }); // goog.scope |
OLD | NEW |