Community
Participate
Working Groups
Build Identifier: This was originally fixed in defect 131958. Since then the WAI-ARIA specification changed such that it no longer uses namespaces. Consequently, ARIA semantics are not recognized, not mapped to accessibility APIs, and not spoken by screen readers. What I believe the change is that needs to be made is: So, the namespaces go. role attributes and their values are no longer namespaced. ARIA states and properties become aria- followed by the value. x2:role="wairole:tree" becomes role="tree" and waistate:expanded="true" becomes aria-expanded="true" so, where you have That would change this snippet: <div x2:role="wairole:tree" tabindex="-1" class="tree" onclick="return treeItemClick(event);" ondblclick="return treeItemEvent(event);" onkeydown="return treeItemEvent(event);" onkeypress="return treeItemEvent(event);" id="tree"> <div id="veggieDiv"><img src="minus.gif" tabindex="-1" x2:role="wairole:presentation" onclick="imgToggle(event);" alt=""><span tabindex="0" x2:role="wairole:treeitem" waistate:expanded="true" To: <div role="tree" tabindex="-1" class="tree" onclick="return treeItemClick(event);" ondblclick="return treeItemEvent(event);" onkeydown="return treeItemEvent(event);" onkeypress="return treeItemEvent(event);" id="tree"> <div id="veggieDiv"><img src="minus.gif" tabindex="-1" role="presentation" onclick="imgToggle(event);" alt=""><span tabindex="0" role="treeitem" aria-expanded="true" Here are some examples: http://test.cita.illinois.edu/aria/tree/tree1.php http://codetalks.org/source/widgets/tree/tree.html It is important that we keep the structure (tree, treeitem, groups, etc.) Reproducible: Always Steps to Reproduce: 1. simply bring up eclipse help 2. Start the JAWS screen reader 3. navigate to the navigation panel (tree widget) and navigate it with the keyboard. 4. You will not be able to use the arrow keys to navigate the navigate the navigation tree folders on the left hand side of the help screen and JAWS will not read them. If you tab between tree items JAWS will call them links 4. If it is fixed JAWS will not steal the keyboard keys used to open and close folders and you will hear the tree items or folders and their expanded/collapsed state as well as folder depth information along with the number of elements at that level. 5. without this blind computer users cannot access Eclipse help
This needs to be fixed in Eclipse 3.6-3.7. The bug exists as far back as Eclipse 3.3.
Created attachment 179694 [details] Patch This patch writes the ARIA accessibility attributes for browsers other than IE.
Patch committed to HEAD. I will allow for a day or two of testing before porting this back to previous versions of Eclipse.
Created attachment 180087 [details] Additional patch to write role information for all browsers and suppress expansion state attribute on tree root This patch has been committed to HEAD.
Created attachment 180347 [details] Patch for 3.6 maintenance stream
Created attachment 180348 [details] Patch for 3.4 maintenance stream
Created attachment 180439 [details] Additional patch to add aria-level
Created attachment 180440 [details] Patch for 3.6 maintenance stream including aria-level
Created attachment 180441 [details] Patch for 3.4 maintenance stream including aria-level
Note that the patch for the 3.6 maintenance stream also works for the Eclipse 3.5 maintenance stream.
The 3.5 maintenance stream has been updated using "Patch for 3.6 maintenance stream including aria-level" and the bundle version of org.eclipse.help.webapp has been incremented to 3.4.3