DescriptionComplete table support in ChromeVox Next.
What works:
- ctrl+alt+arrows navigates amongst table cells
- Ctrl+Alt+Shift+arrows navigates to the boundaries of the table (i.e. beginning/end of row/column)
- Search+Ctrl+Alt+Shift+Left/Right navigates to the first/last cell of the table
- output is simple; read the row column index
- simplify table commands by using fully describe (now added as Search+k) to announce table content
- row headers are picked up from the row node
- column headers don't appear to work because we're not getting the column role nodes in the automation tree
- table announcements (on the table node) take care of announcing the table row/column count, and table headers
Left for future/possibly unneeded:
- announcing spans
- keys to query for headers
Note that as part of this change, we're now not announcing leaving containers. The plan is to re-apply the leaving container rule very sleectively since it is over verbose even in verbose mode most of the time.
BUG=513725
TEST=chromevox_tests --gtest_filter=BackgroundTest.BasicTableCommands
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation;master.tryserver.chromium.linux:closure_compilation
Committed: https://crrev.com/66e9e66d87b799f02667ceb55fd9feacbc980853
Cr-Commit-Position: refs/heads/master@{#406594}
Patch Set 1 : Initial patch #Patch Set 2 : Ignore some roles. #
Total comments: 16
Patch Set 3 : m #Patch Set 4 : m #Patch Set 5 : m #Patch Set 6 : Re-add leave rule for containers #Patch Set 7 : Rebase. #Messages
Total messages: 27 (14 generated)
|