[Access Module] new editor's draft with new attribute @order


key changes:

key change 1. Tighter verbiage for Section 3.1.2. (definition of key 


The key attribute represents an abstraction. The use of the name "key" 
for this attribute is historical and does not mean that there is any 
association with a specific "key" on a keyboard, per se. It is up to 
the user agent to provide a mechanism for mapping the document 
character set value(s) of the attribute to the input methods available 
to the user agent. For instance, on some systems a user may have to 
press an "alt" or "cmd" key in addition to the access key. On other 
systems there may be voice commands, or gestures with a mouse, an eye 
tracking input device, etc. Regardless of the mechanism, the result is 
that it appears to the access element processor as if the defined key 
was entered.

A user entering any of the access keys defined in an access element 
moves focus from its current position to the next element in navigation 
order that has one of the referenced role or id values (see activate for 
information on how the element may be activated). Note that it is 
possible to deliver alternate events via [XMLEVENTS]. Note also that the 
concept of navigation order is a property of the Host Language, and is 
not defined in this specification.

key change 2: the former section 3.1.3 is now section 3.1.4 due to the 
addition of the order attribute, at the request of the SVG working group:


3.1.3. order = ( document* | list )

The order attribute indicates how this access element should determine 
the navigation order for its matching elements. The default value, 
document, indicates that the items MUST be traversed in document order. 
The alternate value, list, indicates that the navigation order of 
matching elements is determined by the author-defined order of items in 
the list of targetid or targetrole attribute values.

For the sake of determining navigation order, elements in the document 
that match the values in the targetid or targetrole attributes are called 
matching elements, and all elements that match the same value are members 
of an element group. Note: since the id of an element must be unique 
within a valid XML document, in such documents, each element group based 
on targetid values consist of no more than one matching element.

For each navigation operation, the navigation order for both 
document-order and list-order is sensitive to the current focus 
element. For document-order, if no element currently has focus, the 
first matching element in the document MUST be the focus target; if an 
element does have focus, the next matching element in the document MUST 
be the focus target. For list-order, the focus target navigation order 
is determined as follows:

    * If no matching element of this access element currently has 
      focus, the focus target MUST be the first element in document 
      order that matches the first element group. If there is no such 
      element, then the focus target is the first element that matches 
      the second element group, and so on.

    * If a matching element of this access element already has focus:

         1. If there are additional matching elements of the same 
            element group in document order, then focus MUST be sent 
            to the next matching element of the same element group.

         2. Otherwise, focus MUST go to the first matching element 
            (in document order) of the next element group.

         3. If there are no remaining elements groups, then the search 
            MUST resume from the first element group.

The location of the next matching element MUST be determined each time 
the access element is triggered, since it is possible that between 
events the contents of the document will have changed.

please note as well, that the XHTML2 WG is also considering the issue 
of indicating the "key" to be used, especially in light of the ability
of the user to re-map the author defined key-binding to one of the 
users' choice; obviously, if the re-defined key is present in the "label"
for the element for which access has been defined, what then?

any and all suggestions are quite welcome,

DELIBERATION, n.  The act of examining one's bread to determine
which side it is buttered on.
                         Ambrose Bierce, The Devil's Dictionary
           Gregory J. Rosmaita: oedipus@hicom.net
       Camera Obscura: http://www.hicom.net/~oedipus/
  Oedipus' Online Complex: http://my.opera.com/oedipus/
  United Blind Advocates for Talking Signs: http://ubats.org/

Received on Wednesday, 13 August 2008 17:28:10 UTC