New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Table Roles in SVGs Do Not Support Table Navigation with Firefox #12767
Comments
cc: @jcsteh, @MarcoZehe |
Oof. This is definitely a Firefox bug. I filed it as https://bugzilla.mozilla.org/show_bug.cgi?id=1728676. See that bug if you're interested in the technical details. |
Oof on me for not digging deeply enough. Thanks for doing that. |
In fairness, it would have been difficult for you to dig that deep without
other tools or an understanding of the NVDA Python console. The Firefox
A11y Inspector doesn't show the table interfaces.
|
Nice of you to say, but I could have tried through inspect.exe or tried Accessibility Insights to see what was exposed. But I'll take the pass. |
This was fixed in Firefox 116. Closing as works for me. |
Steps to reproduce:
Using Firefox:
2
to navigate to the heading "3. SVG with Table Roles".T
to navigate to the table that immediately follows that heading.Ctrl
+Alt
+ arrow key.Actual behavior:
NVDA reports "Not in a table cell".
Expected behavior:
I can navigate the SVG as any other well-formed HTML table.
System configuration
NVDA installed/portable/running from source:
Installed
NVDA version:
NVDA 2021.1
Windows version:
Windows 10
Name and version of other software in use when reproducing the issue:
Firefox 91
Other information about your system:
Other questions
Does the issue still occur after restarting your computer?
Yes.
Have you tried any other versions of NVDA? If so, please report their behaviors.
No.
If add-ons are disabled, is your problem still occurring?
Yes.
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
Yes.
Bunches More Detail
Even though Firefox recognizes the table roles in its accessibility tree, NVDA does not navigate the SVGs as tables.
Sample code in Codepen (in case easier to use):
https://codepen.io/aardrian/pen/xxqYyaa
NVDA has no problem navigating a construct of
<div>
s with table roles as if it was a table. Example:Each SVG has table roles that follow a similar structure.
The Firefox accessibility inspector recognizes the structure as a table:
When I navigate native or
<div>
tables on the page by pressingT
, I hear the table, its caption, and a count of rows and columns:When I navigate to the SVGs with table roles by pressing
T
, I do not get a count of rows and columns:With a regular table or
<div>
tables, pressing down arrow drops me into the first cell:The SVG drops me into the first cell, but does not tell me the row or column position:
When I use
Ctrl
+Alt
+ arrow key to move down or to the right, I am told I am not in a cell:I discovered this while doing some research and prototyping for Fizz Studio, where they are hoping to leverage table roles in SVGs to impart structural relationships and navigation to data visualizations.
The text was updated successfully, but these errors were encountered: