Thursday, December 15, 2005

Access Keys

Access Keys have once again found its way onto the GAWDS mailing list, as it does at least once a year , and surprisingly John Foliot has not thrown his hat into the ring. John, co-founder of WATS.ca, is one of the most vocal proponents against implementing accesskeys in their current state of support in modern browsers and I do agree with him, but I do see the value in their use in a limited manner. John is also very against the W3C's XHTML 2.0 specification's (a work in progress) implementation of the Key attribute which, when used together with Access element, will basically implement the Accesskey again as it is now - a designer specified key combination. This is a problem that really needs to be addressed. Email the W3C (www-html@w3.org) and leave your thoughts about this and let them know that the Key attribute is not acceptable and needs to be removed from the specification. For the real specifics of the issue see his article: ACCESS + KEY still = ACCESSKEY - The XHTML Role Access Module still flawed.

The XHTML 2.0 specification provides for the @role attribute which will result in a better implementation allowing user control over the keys that are assigned to roles (and not the site author) allowing key combinations that are intuitive to the user (because they will be able to be user defined). One of the current problems with access keys and the Access+Key features of the XHTML 2.0 specification is that they will most likely be different on each and every site that implements them because they will be defined by the site's designers. There will be some that will be the same, but I think that they might be the exception and not the rule. For these technologies to be really usable for web users at large they need to be standardized (as some Roles will be) and user defined. Anything other than that will generate usability and accessibility issues.

Working with Access Keys

The discussion brought up some interesting ways to allow the Accesskeys to be user defined. A few client side Javascript based solutions were offered (Accessify.com and a Juicy Studio Experiment), but the problem, of course, is that these will not work if javacript is disabled or not available on the accessing user agent. The preferred solution, I believe, is a server side solution, that way its functionality is not dependent on client side technology.

Related Links

Following are a list of links related to this topic so that you can make the decision to use or not to use Access Keys yourself! These may be a little biased but take it as you will. =)

WATS.Ca Links
Other Access Key Links
World Wide Web Consortium's Related Specifications

0 Comments:

Post a Comment

<< Home