Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Screen-readers and UI modal dialog - modified test page
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 26 - 36 of 36 - Collapse all  -  Translate all to Translated (View all originals) < Older 
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Rich Caloggero  
View profile  
 More options Feb 18 2010, 4:47 pm
From: "Rich Caloggero" <r...@MIT.EDU>
Date: Thu, 18 Feb 2010 16:47:53 -0500
Local: Thurs, Feb 18 2010 4:47 pm
Subject: Re: Screen-readers and UI modal dialog - modified test page
*>What about a suggestion that ATs indicate by sound or announcement that
the user has come across a widget / application, at which point the user can
use a keystroke to switch modes.  This 1. makes the user aware of
applications / widgets and the associated mode, 2. requires the user to
decide to enter application mode, and 3. likely means that the user will
have a greater chance of knowing how to get out of application mode.

I think this makes sense, although both screen readers do voice an
announcement when they switch modes. I guess what they are lacking is the
key to switch back and forth. Jaws has insert+z and nvda has
insert+spaceBar, but they don't always seem to do the right thing.

I think changing the definition of modal as I suggested in my last message
could help. This would allow:
1. pure virtual buffer mode (role="document" or no role at all);
2. pure app mode (role="widgit");
3. virtual modal (role="document" and aria-modal="true");
4. app modal (role="widgit" and aria-modal="true").

For things like menus, I think the app modal paradigm makes sense. For
dialogs, I think the virtual modal paradigm might make more sense and be
more flexable.
In the case of menus, you have a definate interaction flow:
1. you activate the menu (maybe with a keystroke);
2. you navigate to the item you want;
3. you execute that command or whatever.

Now youre done with the menu and application modal mode is turned off.

With a dialog, you may have many different paths of navigation through the
dialog. Maybe you want to set some controls, then go back and re-read the
dialog text, switch some more values, then say ok. THis would require you to
be able to navigate unrestricted around the dialog; modal is helpful since
you don't want to stray outside the dialog, but app mode is much too
restrictive.

Maybe other people can think of more use cases?

-- Rich


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Screen-readers and UI modal dialog" by Rich Caloggero
Rich Caloggero  
View profile  
 More options Feb 18 2010, 4:51 pm
From: "Rich Caloggero" <r...@MIT.EDU>
Date: Thu, 18 Feb 2010 16:51:59 -0500
Local: Thurs, Feb 18 2010 4:51 pm
Subject: Re: Screen-readers and UI modal dialog
I think that dialogs are a sort of expected part of a UI and should be
supported somehow.

I think the best approach is to:
1. do not use role="application"
2. force focus inside the dialog when tab and shift+tab navigation keys are
used;

This almost gives the user the virtual modal effect I talked about in my
other messages, and it avoids the inconsistencies and confusion of
application mode.

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Screen-readers and UI modal dialog - modified test page" by E.J. Zufelt
E.J. Zufelt  
View profile  
 More options Feb 18 2010, 5:10 pm
From: "E.J. Zufelt" <li...@zufelt.ca>
Date: Thu, 18 Feb 2010 17:10:12 -0500
Local: Thurs, Feb 18 2010 5:10 pm
Subject: Re: Screen-readers and UI modal dialog - modified test page

Rich,

This sounds like an excellent recommendation to me.  What I was  
thinking, but you explained it with a lot of detail and clarity.

Thanks,
Everett Zufelt
http://zufelt.ca

Follow me on Twitter
http://twitter.com/ezufelt

View my LinkedIn Profile
http://www.linkedin.com/in/ezufelt

On 2010-02-18, at 4:47 PM, Rich Caloggero wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Screen-readers and UI modal dialog" by E.J. Zufelt
E.J. Zufelt  
View profile  
 More options Feb 18 2010, 5:12 pm
From: "E.J. Zufelt" <li...@zufelt.ca>
Date: Thu, 18 Feb 2010 17:12:52 -0500
Local: Thurs, Feb 18 2010 5:12 pm
Subject: Re: Screen-readers and UI modal dialog

On 2010-02-18, at 4:51 PM, Rich Caloggero wrote:

> I think that dialogs are a sort of expected part of a UI and should  
> be supported somehow.

> I think the best approach is to:
> 1. do not use role="application"
> 2. force focus inside the dialog when tab and shift+tab navigation  
> keys are used;
> This almost gives the user the virtual modal effect I talked about  
> in my other messages, and it avoids the inconsistencies and  
> confusion of application mode.

* Can you explain your second point here with a little more detail?  
I'm not quite sure I understand what you are proposing here.

Thanks,
Everett


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
E.J. Zufelt  
View profile  
 More options Feb 18 2010, 5:30 pm
From: "E.J. Zufelt" <li...@zufelt.ca>
Date: Thu, 18 Feb 2010 17:30:43 -0500
Local: Thurs, Feb 18 2010 5:30 pm
Subject: Re: Screen-readers and UI modal dialog

Rich,

I think I understand what you're saying now.

Even with JAWS virtual buffer enable I cannot tab out of a jQuery UI  
modal dialog.  I can use the arrow keys, and many other navigation  
functions, to get out of the dialog, but I cannot tab out of the dialog.

I wonder how many screen-reader users typically use tab navigation as  
opposed to the other alternate navigation options presented by their  
AT and if this does not still leave a jQuery UI modal dialog to be a  
rather confusing UI component at this time?

Thanks for the continued discussion and ideas,

Everett Zufelt
http://zufelt.ca

Follow me on Twitter
http://twitter.com/ezufelt

View my LinkedIn Profile
http://www.linkedin.com/in/ezufelt

On 2010-02-18, at 4:51 PM, Rich Caloggero wrote:

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rich Caloggero  
View profile  
 More options Feb 18 2010, 5:50 pm
From: "Rich Caloggero" <r...@MIT.EDU>
Date: Thu, 18 Feb 2010 17:50:04 -0500
Local: Thurs, Feb 18 2010 5:50 pm
Subject: Re: Screen-readers and UI modal dialog
*>I wonder how many screen-reader users typically use tab navigation as
opposed to the other alternate navigation options presented by their AT and
if this does not still leave a jQuery UI modal dialog to be a rather
confusing UI component at this time?

I think the web, especially where there's lots of ajax / web-2.0 widgit
stuff going on, is a very confusing place for screen reader users.  Its
almost like you have to both have a deep understanding of HTML and how it
interacts with your screen reader, and be a detective so you can figure out
how to navigate the many situations you encounter with the many
not-quite-so-useful tools you have in your screen reader.  A sighted person
just looks - if it don't look right, then its probably not. A screen reader
user has to memorize many keystroke commands, have a good memory for various
UI configurations and how to navigate / extract info from each one, and know
enough about how the whole system works to be able to synthesize a new
method of attack when a web page / UI isn't conforming to something she's
seen before.  For people with an inherrent interest in computers and
software, this might seem fun, but to the ordinary person who just wants the
computer as a simple tool, the web is a hostile place in deed.  Oh, and
education level don't matter either - I've seen some very intelligent and
well educated people throw there hands up in disgust when it comes to
navigating websites via screen reader.  Its almost as if each page is a
whole new landscape and you need to explore it with a magnifying glass in
excrutiating detail before you can do anything with it.  OK, perhaps a bit
overstated, but not much! <smile>

-- Rich

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
E.J. Zufelt  
View profile  
 More options Mar 8 2010, 3:34 am
From: "E.J. Zufelt" <li...@zufelt.ca>
Date: Mon, 8 Mar 2010 03:34:15 -0500
Local: Mon, Mar 8 2010 3:34 am
Subject: Re: Screen-readers and UI modal dialog

Good morning,

I posted a blog article on my site this morning that may be of interest to people in this discussion.  It is basically a summary of what I've learned here.

Can a modal dialog be made to work properly for screen-reader users on the web?
http://tinyurl.com/yegdmgh

Thanks,
Everett Zufelt
http://zufelt.ca

Follow me on Twitter
http://twitter.com/ezufelt

View my LinkedIn Profile
http://www.linkedin.com/in/ezufelt

On 2010-02-18, at 5:50 PM, Rich Caloggero wrote:

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Screen-readers and UI modal dialog - modified test page" by Jörn Zaefferer
Jörn Zaefferer  
View profile   Translate to Translated (View Original)
 More options Mar 30 2010, 3:07 pm
From: Jörn Zaefferer <joern.zaeffe...@googlemail.com>
Date: Tue, 30 Mar 2010 21:07:47 +0200
Local: Tues, Mar 30 2010 3:07 pm
Subject: Re: Screen-readers and UI modal dialog - modified test page
Hi,

I've had this thread in my inbox for a while, and am now trying to
figure out what to make of it. I still have only very limited
experience with screenreaders and ARIA...

I recently read Filament Group's Tooltip chapter from their new book,
and their they recommend to use role="application" on the body element
for the ARIA attributes on tooltips to be useful. I've been wondering
if we should do that only for jQuery UI's tooltip widget, or rather
for all widgets.

I tried to follow the discussion here, but can't extract a
recommendation to follow.

Regards
Jörn


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rich Caloggero  
View profile  
 More options Mar 30 2010, 4:19 pm
From: "Rich Caloggero" <r...@MIT.EDU>
Date: Tue, 30 Mar 2010 16:19:34 -0400
Local: Tues, Mar 30 2010 4:19 pm
Subject: Re: Screen-readers and UI modal dialog - modified test page
OK, I'll try my best at describing how a screen reader works when reading
web pages. However, it is confusing, even to experienced users like myself.
Inexperienced users, or those who have no desire to delve under the hood and
just want to use the computer in an intuitive way have a lot of difficulty
with using the web via screen reader. Aria just complicates the issue
further...

Modern screen readers operate in two modes while interacting with web pages:
virtual mode (role = document or no role specified), and application mode
(role = application).

In document mode, the screen reader steals many keys including most of the
alphabetic characters and the arrow keys and control+arrows.  It processes
the dom and generates a flat textual representation of it and presents it to
the user. Navigation is done via arrow keys as in most word processors
(next/previous line, next/previous character, etc). Added to this are
next/previous heading (h and shift+h), next/previous list, etc.  In this
mode your not interacting with the browser at all, only the screen readers
cached transformed copy of what the browser sees.  The screen reader must do
lots of juggling to keep these two in sync, especially when lots of dynamic
features are present (I click this button and a paragraph is added and
another button is un-hidden).  Often times, the virtual view and live view
get out of sync and things don't show up or disappear when they should, etc.

In application mode, all keystrokes are passed directly to the browser,
including arrow keys. This mode is also called forms mode, because its the
only way one can enter information into a form. So, interacting with any
HTML form control like a select list, an input text field, or textarea is
done in application mode.  In fact, early versions of screen readers didn't
even have document mode; everything was done in application mode (which is
in fact the way the rest of the windows GUI is presented). The problem with
this is that all you could do was tab through the controls; it was very
difficult to access the text of the web page (i.e. all the other
non-form-control elements in the dom).  The only way to do this was by
activating the screen reader's mouse cursor. This allows you to crawl the
screen by moving the actual mouse pointer around (using the keyboard).  The
issue here is that the screen reader was now not using the dom, but reading
from the rendered on-screen video. This means, for instance, that reading a
page with navigation down the left-hand side and body text to the right of
this would be problemmatic. The screen reader, when asked to read the next
line, would simply read across, and you'd hear a piece of the navigation,
then some paragraph text.

I know this is probably clear as mud, but not sure how else to say it...

In any case, ARIA seeks to rectify some of this by allowing the developer to
force the screen reader into one mode or the other. Of course, the screen
readers don't implement this consistently, and it doesn't solve all
problems.

The issue under discussion here is modal dialogs. We have a case where we
want to keep the user from straying outside the dialog, but we also want the
user to be able to read the dialog (not only tab to the controls, but read
the text - i.e. "Your upload failed due to insufficient resources; please
try again later."). If this message were presented in a modal dialog simply
containing an ok button, and it was presented with role="application", then
the user would only see the ok button; she would not be able to read the
message, so would most likely not know what the purpose of the dialog is.
If we use role="document", then the user could easily stray out of the
dialog because the screen reader sees the dialog as just part of the dom and
presents it in its virtual view right along with everything else in the
page;  visual CSS stuff (putting one thing "on top of" another, etc) is not
dealt with by the screen reader.

I see a couple of ways to help eleviate this situation, but none are
perfect.

1. Clearly mark up the part of the dialog that is the "message" - i.e. the
text which should be read (or heard) when the dialog appears.  Maybe this
should be a distinct option in the dialog API. The reason for this is that
then jQuery-ui could tag it with tabindex="0". This places it in the tab
order, so that whhe dialog appears and navigation is limited to just tab and
shift+tab, the text of the dialog will eventually be heard by the user when
she tabs to it.  Of course, the screen reader should be smart enough to read
it when the dialog first appears, but neither Jaws nor NVDA do this
reliably.

2. Put a role="application" on the dialog container (this is already
implemented).

3. Since there is an issue with exactly how ARIA should behave in this
situation, petition the W3C to add role="widgit" which essentially does the
same thing as application, but can occur mulle times within a web page.
Otherwise, change the specification for role="application" to allow for
multiple instances within a page.

I hope this makes sense.
-- Rich Caloggero, MIT ATIC / WGBH NCAM

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jörn Zaefferer  
View profile  
 More options Mar 30 2010, 4:33 pm
From: Jörn Zaefferer <joern.zaeffe...@googlemail.com>
Date: Tue, 30 Mar 2010 22:33:36 +0200
Local: Tues, Mar 30 2010 4:33 pm
Subject: Re: Screen-readers and UI modal dialog - modified test page
Thanks Rich, thats actaully a very good explanation, I had no trouble
following along.

But it also sounds to me like this is more of an unsolved problem.
Ignoring the modal dialog for a moment, what happens if we stick
role="application" on the body element as soon as the page loads?
Thats supposed to make tooltips accessiable when combined with the
right aria-attributes, but if that also makes any other text on the
page inaccessiable, you do more damage then actually improving
anything.

Jörn

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rich Caloggero  
View profile  
 More options Mar 30 2010, 5:16 pm
From: "Rich Caloggero" <r...@MIT.EDU>
Date: Tue, 30 Mar 2010 17:16:45 -0400
Local: Tues, Mar 30 2010 5:16 pm
Subject: Re: Screen-readers and UI modal dialog - modified test page
>... , but if that also makes any other text on the

page inaccessiable, you do more damage then actually improving
anything.

Agreed.

I think the role="application" on the body element would be for a true
stand-alone web application.  For instance, a mail reader which emulated
outlook express. In windows guis, all controls are tabbable, and those which
need to be read are essentially textareas or equivalent on-line text
controls, or other focusable controls.  You could conceivably build the same
sort of thing in HTML+ARIA+javascript.

For any page where you want mixed content (a web page where you might drop
in a widgit or two -  which seems like the most common use case for any UI
library), then you'd need role="widgit" or different semantics on the
application role.

-- R

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages < Older 
« Back to Discussions « Newer topic     Older topic »