Commit ef834bae authored by Hiroki Sato's avatar Hiroki Sato Committed by Commit Bot

Output selected state for genericContainer and heading

In ARC++ accessibility, some nodes of generic container or heading role
can have a selected state, but it was not announced by ChromeVox.

This CL adds an output of selected status.

Bug: b:130186975
Test: still passes browser_tests --gtest_filter="ChromeVoxOutputE2ETest*"
Change-Id: I53d9babacb5696802dc36b2adaf212d1116d0047
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1905291Reviewed-by: default avatarDavid Tseng <dtseng@chromium.org>
Reviewed-by: default avatarSara Kato <sarakato@chromium.org>
Commit-Queue: Hiroki Sato <hirokisato@chromium.org>
Cr-Commit-Position: refs/heads/master@{#716091}
parent ad1fd384
...@@ -439,8 +439,10 @@ Output.RULES = { ...@@ -439,8 +439,10 @@ Output.RULES = {
date: {enter: `$nameFromNode $role $state $restriction $description`}, date: {enter: `$nameFromNode $role $state $restriction $description`},
dialog: {enter: `$nameFromNode $role $description`}, dialog: {enter: `$nameFromNode $role $description`},
genericContainer: { genericContainer: {
enter: `$nameFromNode $description $state`, enter: `$nameFromNode $description $state
speak: `$nameOrTextContent $description $state` $if($selected, @aria_selected_true)`,
speak: `$nameOrTextContent $description $state
$if($selected, @aria_selected_true)`
}, },
embeddedObject: {speak: `$name`}, embeddedObject: {speak: `$name`},
grid: { grid: {
...@@ -457,11 +459,11 @@ Output.RULES = { ...@@ -457,11 +459,11 @@ Output.RULES = {
enter: `!relativePitch(hierarchicalLevel) enter: `!relativePitch(hierarchicalLevel)
$nameFromNode= $nameFromNode=
$if($hierarchicalLevel, @tag_h+$hierarchicalLevel, $role) $state $if($hierarchicalLevel, @tag_h+$hierarchicalLevel, $role) $state
$description`, $description $if($selected, @aria_selected_true)`,
speak: `!relativePitch(hierarchicalLevel) speak: `!relativePitch(hierarchicalLevel)
$nameOrDescendants= $nameOrDescendants=
$if($hierarchicalLevel, @tag_h+$hierarchicalLevel, $role) $state $if($hierarchicalLevel, @tag_h+$hierarchicalLevel, $role) $state
$restriction $description` $restriction $description $if($selected, @aria_selected_true)`
}, },
image: { image: {
speak: `$if($name, $name, speak: `$if($name, $name,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment