- From: Jonny Axelsson <jax@opera.no>
- Date: Mon, 30 Sep 2002 22:14:00 +0200
- To: wai-xtech@w3.org
- Cc: "HTML WG" <w3c-html-wg@w3.org>
Here is a collection of my opinions on accesskey. It is access *character*, not access *key*. This is what all W3C specs use, and the only reasonable alternative when the keyboard vary widely. This is different from the OMA (nee WAP Forum) interpretation. They on the other hand use dynamic reallocation of accesskey keys, so what the author specifies is informative only. Accesskey will never work unless there is a mechanism to let it be readily apparent that a page has accesskeys, and which those are. The suggestion in HTML 4.01 (underline the critter) will not work in the general case. A CSS2 capable browser can simulate the iCab implementation using *[accesskey]:after {content: " <" attr(accesskey) ">";} (this will fail with dynamic reallocation of the accesskey character). Accesskey should never be allowed to override the keyboard bindings of the UA, that would lower accessibility and usability. Since it will be unpredictable for the author which keys the UA reserves and what keyboard the user has, this implies a separate space for it to be useable. Conflicts between accesskey and DOM3 text events may still happen, but in this case the author will be able to predict the interaction (unless accesskey remapping or user overrides are in play), so this is less likely to be of a problem. I would agree with Tantek on the effect of triggering an accesskey. While it is more efficient to do actions with no confirmation, the risk of triggering an accesskey accidentally, together with the possibility that the action may be irreversible (like a POST or even a GET under some circumstances, or some scriptable control), has convinced me that giving the element focus is the best and most predictable alternative. While there are conflicting opinions on whether keyboard navigation should trigger events (navigating using a keyboard would normally traverse all intervening elements on the way to the target, you would not want to trigger those elements), accesskey should trigger a focus event. It is the keyboard equivalent to point and click (or rather point and mousedown). As a conclusion accesskey should be useable and useful. If it offers no advantage over alternate approaches it will not be used. Jonny Axelsson Documentation, Opera software
Received on Monday, 30 September 2002 16:06:21 UTC