- From: Charles McCathieNevile <charles@w3.org>
- Date: Fri, 2 Apr 1999 14:24:30 -0500 (EST)
- To: mark novak <menovak@facstaff.wisc.edu>
- cc: schwer@us.ibm.com, w3c-wai-ua@w3.org
Rich's email marked RS:, Mark's thoughts MN: mine CMcCN: On Mon, 29 Mar 1999, mark novak wrote: just wanted to add a few thoughts.... At 6:01 PM -0500 3/29/99, schwer@us.ibm.com wrote: >After reviewing the documents Jon referenced, I believe that there are some >issues we need to consider based on an action item I am working on with >Mark Novak for the PF group: > > We have to be careful of what we put in the DOM and do not put in the > DOM. What I feel is needed is an interface that extends the DOM for a > user agent. This way we can preserve the existing DOM for some of its > intended purposes such as servlet processing of HTML pages where user > interface issues are not of consideration. > We need to create an AccessibleObjectModel which extends the DOM to > application components. The DOM provides some key features that we can > reuse namely an architected event model, a range model, an iterator, CSS > to node mapping, and a tree structure. MN: The things Rich is referring to here, are proposed in DOM Level 2. I'd prefer to not call this new object model anything using the word "accessible", since I believe the potential scope is much larger (e.g., automated testing tools, validation tools, search engines, etc.). CMcCN: I agree with Mark here. RS: > The new AccessibleObjectModel needs to be designed such that each > document node can be constructed by a mapping of XML semantic schemas > into each individual node. MN: If individual nodes maps to individual elements (??), then we may also need a grouping and un-grouping semantic mapping as well. CMcCN: It would be helpful to have a method for selecting a range, across element boundaries. I believe this is provided by DOM 2. RS: > Position information is not important for all assistive technologies if > we can provide accessible action sets for specific node types as > specified by its schema. Screen reader technology may be interested in > position information when it needs to determine where line breaks in > text occur or if they need to map objects to an OSM representation. The > need for mapping to an OSM representation should be less important with > true object model technology. Position information is very relevant to > screen magnifiers that will use the caret or selector position to pan > the magnification point to the users point of focus. Position > information should not be stored in the core DOM because there it has no > meaning in a non-visual orientation. This again is why we need to create > a new AccessibleObjectModel that inherits from the DOM to provide this > feature. CMN: Position information is only relevant to a particular architecture which is intrinsically visual. Within that architecture it is important, as Rich explains, but I am not sure that it is of particular relevance to the DOM, which should not presuppose a particular rendering architecture. RS: > Keyboard bindings could be specified for specify node types based on the > schema. Although it would be up to the authoring tool and/or browser to > define these, we will need to establish a set of key binding for > specific node types that will not conflict with different operating > system specific key bindings for obvious reasons. This is something we > had to deal with for Java. MN: I think these would also be in the ??? object model that extends DOM, not DOM itself? > On the issue of using standard rather than custom controls when > designing user agents, the accessible object model should define an > interface that can be applied to application object model components. > The interface will provide the necessary information to access a > particular object model component based on the specified XML schema. On > some systems like UNIX with the X Windows System, these components may > be part of someone's widget set. Allowing the browser (one user agent > example) to map the proper semantic information to that component or > node allows the user agent to use whatever widget set they like and > still be accessible. Bottom line: The restriction to use standard > controls is an unnecessary restriction if we design the Accessibility > interface properly. CMcCN: If the standard control mechanism for a system is to provide a particular API (as with accessible Java) then the requirement has been met to a large degree. (there is still the issue of consistency, but that is usability rather than being inaccessible to assistive technology.) RS: > Regarding the issue of "Allowing the user to turn on and off support for > spawned windows" We need to develop and AccessibleApplication interface > that can be implemented by a user agent so that an assistive technology > can be notified when a spawned document has focus. This is again > separate from the DOM. > > >Rich > > > >Rich Schwerdtfeger >Lead Architect, IBM Special Needs Systems >EMail/web: schwer@us.ibm.com http://www.austin.ibm.com/sns/rich.htm > >"Two roads diverged in a wood, and I - >I took the one less traveled by, and that has made all the difference.", >Frost
Received on Friday, 2 April 1999 14:27:43 UTC