You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Core AAM 1.1 and 1.0 both state that the mapping of aria-activedescendant on AX API is:
array AXSelectedRows contains pointer to active descendant node
But the ARIA Spec 1.1 and 1.0 both state that aria-activedescendant is supported on roles which might lack rows (e.g. tablist and toolbar).
Question 1: Is this really the correct mapping?
Question 2: Is it unconditional, or is it only for accessible elements which have rows?
With respect to Question 2, a quick grep through the WebKit accessibility code seems to suggest that not every role which supports aria-activedescendant exposes the active descendant node via AXSelectedRows. So I'm guessing the answer to Question 2 is "no."
Unless the answer to Question 1 is "no," what should implementors do when the active descendant is a descendant of a row? For instance what if the active descendant is a single cell within a grid? Should the user agent point to the parent row (because the property is called AXSelectedRows)? Or to the cell that is the active descendant (so VoiceOver doesn't have to examine the entire row looking for the appropriate cell)?
This mapping strikes me as one in need of clarifying language and/or correction.
James: Assigning this one to you. Please and thank you in advance!
I think we're going to need to postpone this one until ARIA 1.2. There are too many items for which we need the platform mappings. And a quick test case I made to verify that the aria-activedescendant-referenced option within a listbox (AXList) was exposed as NSAccessibilitySelectedChildrenAttribute failed.
In addition, aria-activedescendant is NOT new to ARIA 1.1. If it were, then we'd need the mappings for macOS in order to test/verify implementation on that platform. Because it's not, having the correct per-role mappings is arguably a very-nice-to-have and would improve the technical accuracy of the Core AAM for macOS. But we don't want to hold up the Rec-track process due to its absence. "Living Standard" anyone? 😉
You should consider listing some example issues as justification for the "living standard" issue you filed on the Process project. This may be one good example. Particularly the fact that we know we are shipping the Core-AAM CR with incomplete and/or inaccurate information.
From @joanmarie on June 29, 2017 15:49
The Core AAM 1.1 and 1.0 both state that the mapping of
aria-activedescendant
on AX API is:But the ARIA Spec 1.1 and 1.0 both state that
aria-activedescendant
is supported on roles which might lack rows (e.g.tablist
andtoolbar
).Question 1: Is this really the correct mapping?
Question 2: Is it unconditional, or is it only for accessible elements which have rows?
With respect to Question 2, a quick grep through the WebKit accessibility code seems to suggest that not every role which supports
aria-activedescendant
exposes the active descendant node viaAXSelectedRows
. So I'm guessing the answer to Question 2 is "no."Unless the answer to Question 1 is "no," what should implementors do when the active descendant is a descendant of a row? For instance what if the active descendant is a single cell within a grid? Should the user agent point to the parent row (because the property is called
AXSelectedRows
)? Or to the cell that is the active descendant (so VoiceOver doesn't have to examine the entire row looking for the appropriate cell)?This mapping strikes me as one in need of clarifying language and/or correction.
James: Assigning this one to you. Please and thank you in advance!
Copied from original issue: w3c/aria#598
The text was updated successfully, but these errors were encountered: