Ronan,

as an accessibility consultant I use a variety of equipment and  
operating systems, linux since '97-'98**, OS X currently and windows  
whenever, certainly all three every workday.

Accessibility has to be included at each level, from document through  
to application and operating system.
It is possible and indeed likely that there may be conflicts, and  
this is only one reason why it is critical that accessibility is  
included at each level.
Indeed KDE, Gnome and Mozilla each have helpful accessibility experts.

It is important to separate out DOM level keyboard  events such as  
text entry from the general application functionality to which 1.1  
refers.

At the document level it may for instance be essential to provide  
some visual indicator to the keyboard user to help them identify  
where they are.
in HTML this is frequently a border around the graphic or a change of  
background colour.
This can be done by the application, but is frequently controlled by  
the author.
These de facto standards have arisen for HTML but are remarkably  
absent from SVG at the present time:

See WCAG 2.4: Provide mechanisms to help users find content, orient  
themselves within it, and navigate through it.
and 2.4.8 in particular: "Using an icon or text to indicate current  
location within navigation bars."
http://www.w3.org/TR/WCAG20/guidelines.html#navigation-mechanisms

Arbitrary links are likely to be confusing for most users, what is  
needed are standards derived through experience.
There is to date remarkably little keyboard navigation data available  
for SVG which makes it harder to create techniques and guidelines.

Chris Lilley: "an SVG techniques document would help"
http://lists.w3.org/Archives/Public/www-svg/2005Dec/0044.html

Do please try our keyboard navigation using ff1.5 at http:// 
www.peepo.com/index.svg to see how we have attempted to meet 2.4.8.
use the 'tab' key to navigate, 'shift + tab' to go back through the  
links.

regards

Jonathan Chetwynd
Accessible Solutions
http://www.eas-i.co.uk

**My install instructions for the dell latitude 433mc, which is  
possibly one of the earliest colour(8) laptops to run linux, remained  
at linux-laptops for many years!
This machine was never capable of running windows, but happily ran  
tweaked linux games for our students in ~4Mb.

On 19 Dec 2005, at 15:05, Ronan Oger wrote:

Jonathan,

 > 1.1 "Ensure that the user can operate, through keyboard input alone,
 > any user agent functionality available through the user interface."

This capability already exists in all serious OS's, and adding this
functionality on Yet Another Layer will only create confusion where  
none is
required.

When we talk about keyboard events, we are talking about the
svg-document-level undersranding of the context of a keypress (such  
as the
letter 'p' in the text-entry context).  And I agree that SVG  
implementations
need to address this. However, I also believe that this is best handled
through scripting (ie programatically) rather than declaratively.

The idea of using key events to trigger mouse pointer events does not  
need to
be part of this discussion because this is already handled at the OS  
level
and because it is generally desirable to have consistent behaviour  
accross
the entire window manager (MS Windows in your case, I presume).

Adding this to the SVG app level will add nothing to usability and  
will serve
only to make the SVG app architect's job more difficult.

In Linux, for example, mouse and keyboard events can be linked  
arbitrarily and
interchanged at will. Because of this, it is critical that an app  
developer
not be able to arbitrarily impose their own mappings which may render  
the UI
inoperable.

It is simply not the job of SVG to know what the input methods are.  
This is an
OS-level or user-inter-face-level problem. If we allow the SVG canvas  
to have
different fundamental behaviour than the OS does, then we will cause  
a rat's
nest of complications.

I don't know how windows handles this, but in linux systems, if you  
want to
use your keyboard(s) to define mouse events, it is a trivial problem.

Presumably, windows XP is a reasonably well written application. Can  
it not
handle arbitrary pointing device setups, including keyboard mappings...?

Ronan

On Monday 19 December 2005 09:25, you wrote:
 > "Ensure that the user can operate, through keyboard input alone, any
 > user agent functionality available through the user interface."
 >
 > Ronan,
 >
 > This distinctly is an SVG issue, which was drawn to your attention at
 > our SVG meeting in London**.
 >
 > your quote* is an admission of error, not an exclusion, and it is
 > important that this is acknowledged.
 > Please refer to the SVG accessibility appendix H:
 > http://www.w3.org/TR/2003/REC-SVG11-20030114/access.html
 > and UAAG Guideline 1 in particular:
 > http://www.w3.org/TR/UAAG10/guidelines.html#gl-device-independence
 >
 > 1.1 "Ensure that the user can operate, through keyboard input alone,
 > any user agent functionality available through the user interface."
 >
 > I remain grateful to the firefox SVG team for resolving this matter
 > in bug:
 > https://bugzilla.mozilla.org/show_bug.cgi?id=259062
 > but have no control over their method.
 >
 > regards
 >
 > Jonathan Chetwynd
 > Accessible Solutions
 > http://www.eas-i.co.uk
 >
 >
 >
 > On 17 Dec 2005, at 19:38, Ronan Oger wrote:
 >
 > *"As in  DOM2 Key events, the SVG specification does not provide a
 > key event
 > set. An event set designed for use with keyboard input devices  
will be
 > included in a later version of the DOM and SVG specifications."
 >
 > **There were many outcomes including: http://svg-whiz.com/BAM/#key-
 > mapping and
 > http://jan.kollhof.net/projects/svg/examples/focus.svg was in fact
 > presented.

-- 
Ronan Oger
Director
RO IT Systems GmbH
       ...Building Web2.0 with SVG since 2001

http://www.roitsystems.com


-----
To unsubscribe send a message to: svg-developers- 
[EMAIL PROTECTED]
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my  
membership"
----



SPONSORED LINKS
Computer internet security Computer internet business Computer  
internet access
Computer internet privacy securities Computer internet help How to  
format a computer hard drive

YAHOO! GROUPS LINKS

  Visit your group "svg-developers" on the web.

  To unsubscribe from this group, send an email to:
  [EMAIL PROTECTED]

  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.





------------------------ Yahoo! Groups Sponsor --------------------~--> 
Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life.
http://us.click.yahoo.com/KIlPFB/vlQLAA/TtwFAA/1U_rlB/TM
--------------------------------------------------------------------~-> 

-----
To unsubscribe send a message to: [EMAIL PROTECTED]
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my 
membership"
---- 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/svg-developers/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to