- From: John Foliot - WATS.ca <foliot@wats.ca>
- Date: Mon, 21 Nov 2005 07:35:14 -0500
- To: "'Jason White'" <jasonw@ariel.its.unimelb.edu.au>, <wai-xtech@w3.org>
Jason White wrote: > On Sat, Nov 19, 2005 at 06:12:34PM +0100, Charles McCathieNevile > wrote: >> >> On Fri, 18 Nov 2005 16:59:50 +0100, Al Gilman >> <Alfred.S.Gilman@IEEE.org> >> wrote: >> >>> ** functional requirements: >>> Should authors be suggesting key bindings for accelerated functions >>> in their Web Aps? >> >> Yes. It provides a hint that we (implementors) can use in the absence >> of >> better information. John is right that conflict resolution and final >> assignment belong to the user agent, and thus so does the >> requirement to advertise what actual interaction bindings are >> available. > I concur with Charles. This is a stylistic preference on the author's > part and should be considered analogous to other presentational > characteristics that can be specified in styles. The only difference, > a minor one, is that it concerns input rather than output. Jason, This however is *not* a minor issue. If the @key attribute were nothing more than a hinting mechanism, then perhaps it would be minor. However, as currently written and proposed in the XHTML 2 Draft, @key does more - it binds a key to a function or role, despite the fact that for any given user, that key binding may already be claimed by something else. This may (and in the current implementation of ACCESSKEY currently does) cause end user issues. This is more than just a "stylistic" choice - it is a choice which affects user behaviour and user agent functionality. >From an accessibility perspective, this causes me great concern. Absolute key bindings cannot be 2 things at once, and so for any given time that there is a conflict, one of the two "options" becomes disabled. This may or may not be critical, given the dispute resolution process (which is currently suggested, but not yet part of the Draft Recommendation). But I believe I have put forth arguments which show that the author's "absolute" ability to enforce key bindings is wrong, potentially harmful, and ultimately not really needed, especially in the semantic markup layer of XHTML 2. This is and should remain a scripting/DOM issue. Where it also akin to other "presentational" characteristics, end-user supplied changes (for example, alternate CSS sheets, or other over-rides such as text enlargement within the user-agent), would not break functionality - what matter if the text is larger, or the foreground and background colors are changed for greater contrast - the content is still accessible. However, if the end user must choose between function A and function B in the document (they can't have both, there is only one key), there is a loss of functionality to that user. Is this right? I urge you to visit Accessify.com's web-site here: (http://accessify.com/preferences/accesskeys/) and see how, within the current spec today (never mind the next-generation Recommendation, which is what we are talking about) with some intelligent scripting and a little bit of fore-thought, the ability for end user key bindings can be delivered, in a way that the end user can maintain control over their user agent and system configuration. THIS IS SOMETHING THAT ALL ACCESSIBILITY ADVOCATES CAN AND SHOULD ENDORSE - perhaps not exactly like this, but this type of functionality - author declared, user defined and configured. There will exist, with ACCESS and @role, the ability for content authors to provide the required "hooks" within the authored content for user-agents to provide this type of functionality. All I am saying is that the content author should not also be allowed to absolutely bind those hooks to a key. If, as Accessibility advocates, we know that the statement, "...I *NEED* to lock down my fonts to 7.5 px or it will break my layout..." is fundamentally wrong, then should not the statement, "... I *NEED* to absolutely bind this key to this function or it will break my idea of functionality..." not also be wrong? JF -- John Foliot foliot@wats.ca Web Accessibility Specialist / Co-founder of WATS.ca Web Accessibility Testing and Services http://www.wats.ca Phone: 1-613-482-7053
Received on Monday, 21 November 2005 12:35:38 UTC