- From: Richard Schwerdtfeger <schwer@us.ibm.com>
- Date: Wed, 2 Apr 2014 16:56:35 -0500
- To: James Craig <jcraig@apple.com>
- Cc: Alex Piņeiro <apinheiro@igalia.com>, Joanmarie Diggs <jdiggs@igalia.com>, W3C WAI Protocols & Formats <public-pfwg@w3.org>
- Message-ID: <OF3F8026F2.1689A2BC-ON86257CAE.0075B9D4-86257CAE.0078896F@us.ibm.com>
Rich Schwerdtfeger James Craig <jcraig@apple.com> wrote on 04/02/2014 01:25:31 PM: > From: James Craig <jcraig@apple.com> > To: Joanmarie Diggs <jdiggs@igalia.com> > Cc: W3C WAI Protocols & Formats <public-pfwg@w3.org>, Alex Piņeiro > <apinheiro@igalia.com> > Date: 04/02/2014 01:26 PM > Subject: Re: ISSUE-636 ACTION-1398 Provide spec. text for aria-roledescription > > On Apr 2, 2014, at 4:01 AM, Joanmarie Diggs <jdiggs@igalia.com> wrote: > > > On 04/02/2014 03:25 AM, James Craig wrote: > > > > Having said that, it admittedly does absolutely nothing for the other > > platforms. So I'm thinking the best way forward might be to solve this > > by a combination of localized role descriptions (target == not-ATK) and > > UAIG mappings (for ATK). > > That's fine. One of the requirements for CR is at least two platform > mappings, so it's not required that you implement them. That said, > we know of at least 3 mappings for this in other APIs, so I hope > you'll come around. > > > In some cases I think it should JustWork(tm). Taking your earlier example, > > > >>>> 1. <video> in HTML might default to <video role="group" > > aria-roledescription="video"> > > > > For ATK, the role="group" should not be used for the mapping, preferring > > instead the more specific ATK_ROLE_VIDEO based on the HTML tag. > > That's fair. When there is not a 1:1 role mapping with the host > language attribute, authors SHOULD NOT specify the role attribute. > > > Taking another example you had mentioned: > > > > 3. SVG could use <g role="group" aria-roledescription="chart"> > > > > For ATK, hopefully we could have implementors map it to ATK_ROLE_CHART. > > > > If no one objects to that approach, I'm happy to do what needs to be > > done w.r.t. coming up with a list of ATK-only role mappings we'd find > > preferable to role descriptions. > > <g> is the generic group container in SVG, like <div>. You should > not give <g> any specific role mapping like this. The approach will > be to wait for the graphics-related roles that are currently being > discussed with the SVG group. "chart" will almost certainly be one > of those, but that list may or may not make it in time for ARIA 1.1. > One tweak to this <g> becomes role "group" in SVG but I agree with everything else you say here. > > BUT that still leaves at least one noticeable/unmappable area: What > > happens when there is no non-generic tag AND there is no ARIA role; just > > the localized description? Consider this modification of your original > > video example: > > > > <div role="group" aria-roledescription="video"> > > > > ATK still wants that mapped as ATK_ROLE_VIDEO, but there's no > > programmatic way for the user agents to get there from here. Ideas? > > ATK should map this as ATK_ROLE_GROUP, not ATK_ROLE_VIDEO. > > No platform role mapping should change based on a localized role > description string. That will need to be a normative requirement in > the spec. User Agents MUST NOT modify the role mapping based on the Agreed. this would be unreliable. That would be like reverse engineering. > localized @aria-roledescription. > >>> Given an object the screen reader knows is a slide, if the bounds of a > >>> focused object on that slide have suddenly changed, this event is > >>> probably worth passing along to the end user. But, at least in my > >>> experience, the slide situation is the exception and not the rule: > >>> Bounds change often but those changes are often of no interest to the > >>> user and should thus be filtered out by the screen reader. > >> > >> I agree that sounds useful, though slightly off-topic. > > > > Thank you re useful. :) I don't think it is off-topic. At least for ATK > > we have existing API through which Orca could: > > > > 1. present "slide" as the role AND > > 2. speak the "hey, you just moved your layout area down 20 pixels" > > > > The first it could accomplish by falling back on a localized role > > description. But the second is not something localized role descriptions > > provide. And if you are a user who is blind actively editing slides in a > > web app, how useful is it to hear "slide" (which you probably already > > knew)? In contrast, how useful would it be to hear, "your layout area is > > no longer where you want it to be?" > > > > Maybe we cannot codify the entire role taxonomy, but perhaps if we have > > some important usecases we are failing to address now, we can try to > > turn those into proper ARIA roles for 1.1. That wouldn't mean we > > couldn't also have localized role descriptions. > > No disagreement here. There are lots of missing roles that we need > to add. I'm just trying to come up with a flexible structure that > allows accessibility-conscious authors to provide a more > "understandable" experience (WCAG Guideline 3) when specific roles > are not provided, or even not *yet* provided. Many of those roles > will eventually be included in the ARIA spec (some in the 1.1 > version) but some will never be, and in both cases, the ability to > add a localized role description can help. > > James > >
Received on Wednesday, 2 April 2014 21:57:09 UTC