DHTML StyleGuide Minutes 2007-09-21

aloha!

a hand-encoded hypertext version of the minutes from today's meeting as 
quickly as i could and archived it in the www-archive depository, 
attached to an explanatory post -- the direct URI for the minutes is:

http://lists.w3.org/Archives/Public/www-archive/2007Sep/att-0065/dhtml-
20070921.html

a lynx snapshot of the minutes follows -- i checked the document source
with HTMLTidy, but wasn't able to upload to a web accessible directory
for validation, so i shouldn't have declared XHTML 1.0 Strict, but 
Transitional...

--------------------------------------------------------------------------

                             DHTML StyleGuide Call
                               21 September 2007

   QUICK LINKS (skip)
   Agenda | Attendance | Minutes |
     _________________________________________________________________

Agenda for September 21st meeting

    1. Drag-n-Drop specific keyboard recommendations for ARIA
       (continued).
    2. Review Radio Buttons:
          + When tabbing into a Radio Group that has nothing selected
            should focus go to the first button, the last button, or the
            radio group?
          + Also, John would like to revisit the requirement about
            wrapping.
    3. We will continue the discussion about the Accordion behavior after
       Earl has time to rethink the use of the Tab key and has taken the
       discussion to the PFWG.
    4. Review Menu after Becky reviews her notes.
    5. Tabindex and Focus as a discussion is recommended by Becky.
    6. Context Help and use cases like prolog.
    7. AXS Library
     _________________________________________________________________

   Attendance:
          Tom Wlodkowski (TW/chair)
          Chris Blouch (CB)
          Tim Boland (TB)
          Colin Clark (CC)
          Collin ??: (University of Toronto)
          Don Evans (DE)
          Becky Gibson (BG)
          Al Gilman (AG)
          Jon Gunderson (JRG)
          Earl Johnson (EJ)
          Gregory J. Rosmaita (GJR/scribe)
          regrets: Lisa Pappas
     _________________________________________________________________

Minutes: DHTML StyleGuide Call, 21 September 2007

TOPIC 1: Drag and Drop

   DE: RichS not here

   TW: move on to next agenda item

TOPIC 2: Review of Radio Buttons

   DE: JRG's issue, right?

   JRG: updated example -- up and down arrow keys cycles through radio
   buttons

   JRG: if no radiobutton checked, radio group container gets focus --
   has describbedby on radio group container which would be
   announced/exposed via AT

   JRG: currently if tab through first one has focus (most
   UAimplementations)

   GJR: checkbox groupings useful if tab to grouping, use describedby to
   label, user has choice to enter grouping or move to next with TAB

   BG: concerns me

   CC: what if automatically announces the value describedby and places
   on the first button in grouping

   BG: or first author-defined -- if no selected, goes on first, if
   pre-selected goes there

   JRG: when radio group comes into focus, focus set to first radio
   button, unless one pre-selected in which case it would go to
   pre-selected, otherwise go to first

   BG: move to radio button and then use up or down arrow to select if no
   pre-selection

   CC: forms mode automatically chooses first button in JAWS; in general
   should be able to use spacebar to select

   JRG: when tab using FireFox, tabs through all radio buttons

   BG: FireFox and MSIE behave differently

   JRG: from MSAA perspective if focus on radio button, all i know is i
   am on a radio button that is selected; AccessibleName in MSAA can
   provide describedby label for grouping and communicate number of
   options in radio group?

   BG: already an HTML element -- fieldset -- and style it not to draw
   box

   AG: fieldset and legend with actual HTML radio buttons; what if not
   using actual radio buttons? will fieldset accomodate that case?

   BG: radiogroup could be used for same purpose; should define the
   model; dojo doesn't choose group, but leaves it to UA, because that is
   what is expected from the UA

   GJR: radiogroup necessary in FORM embedded in TABLE; fieldsets and
   legends can't span table cells and are invalid inside them;

   BG: don't need behavior for radiogroup cause can get another way;
   don't want to say you HAVE to put things into a group, but provide
   best practice guidance

   CC: respect UA mechanism; first one selected when radiogroup receives
   focus; TAB into set of radio buttons; arrow keys control radio buttons
   and then TAB out; from Style Guide perspective that's as far as need
   to take this

   JRG: emulate IE behavior?

   CC: if can arrow through, don't have conflict with tabbing to other
   items

   Earl Johnson joins

   CC: minimize tabbing by moving from grouping to grouping; TAB into
   widget, TAB out of widget

   JRG: goal - work like IE? spacebar should select and arrow keys to
   inspect

   BG: if come in via SHIFT+TAB would start at bottom of list

   CC: expected behavior; items select as go through combobox

   EJ: UAs currently when set of radio buttons receives focus, one will
   always have focus

   CC: pre-selected if none defined go to top if TAB to it, bottom if
   SHIFT+TAB to it

   JRG: have to press spacebar to select current radio button -- either
   last or first one;

   EJ: can't leave without at least 1 radio button chosen

   DE: tab into group of radio buttons with no pre selection; arrow down,
   select second button, right -- if TAB, move to the next group

   JRG: IE tab moves focus to group and no pre-selected button without
   selecting -- can TAB out without choice

   AG: HTML states invalid if not one selected;

   TW: summary: 1) tab into group of radio buttons; 2) if no button
   selected group name announced and first button first to receive focus;
   if use arrow keys to move between radio buttons select as go or
   selected using spacebar (select/deselect)

   AG: AT may voice label of group, label of selection upon entering
   group, and announce state (selected/unselected) -- needs to be there
   in context

   GJR: why is selection different if TAB or SHIFT+TAB?

   AG: minimum scroll -- moving minimum distance to get where going; if
   approach from bottom encounter bottom -- nearest available point in
   bag of items

   TW: GJR are you satisfied?

   GJR: think form controls different case from menus, question whether
   should bow to legacy conventions

   GJR: behaviour should be: when shift-tabbing into group, if one button
   is pre-selected, it gets focus and its label is exposed, but if none
   pre-selected, should go to first in gruoping

   AG: inheriting legacy conventions/inherent implemented behavior

   EJ: support TW's explanation

   PROPOSED: emulate browser behavior by TAB selects first if none
   selected; SHIFT+TAB selects last if none selected

   TW:: Earl, are you ready for accordion behavior discussion?

   EJ: not ready to discuss yet -- have just finished a new draft; want
   to re-vett

   TW: push accordion discussion to 1 October meeting

   Tim Boland (NIST) joins

   BG: updated spec and LisaP put into wiki and sent update emails to
   XTech; second changed what was on wiki

   EJ: pound 6 to mute yourself, star 7 to unmute

   BG: action item changed: took proposal i had for menus, updated and
   LisaP put into wiki; within the past week, proposed on list to change
   -- previously said disabled menu items receive focus, but since
   disabled radio buttons thought should be consistent; part of proposal
   was consistency in dojo code -- if buttons in toolbar don't get focus,
   why giving foucus to disabled menu items; windows does give disabled
   menu items focus; mac doesn't give disabled buttons, menu items or
   toolbar buttons

   TW: web differs from OS -- certain actions may cause another menu to
   come into focus; user might need to know what is and isn't available;
   web widgets may be a one-off encounter -- user needs to know what
   options are

   TW: difference between software and web conventions as to what is
   there and what is available or not

   GJR: menu items need explicit disabled state announcement

   AG: with exception of formatting bar type buttons, buttons are
   arbitrarily displayed atomically -- menu a range of choices, more
   often where need to hear full range of choices to understand full
   range of choices

   CC: web widget -- consumer point-of-view; if have things that are
   there but not available, if greyed out, user needs to know (a) it is
   there and (b) that it is disabled -- need to keep in mind use case --
   do want to know what is not available

   BG: should buttons be in tab order if disabled?

   CC: yes, asynchronous world of widgets -- how do i know it exists or
   doesn't exist; not sure can make assumption if disabled can skip over
   it; can be used as flag of incomplete section of form (for example,
   credit card info before array of choices displayed); consumers may not
   interact on daily basis or enough to build up type of knowledge that
   the function exists

   BG: but UAdoes not include disabled in tab order

   DE: still visible, right?

   BG: visible but not keyboard accessible; if enable buttons -- if undo
   not available, do you want to hear "unavailable"; buttons on toolbar
   should be consistent with buttons on page; should not be in tab or
   arrow key order

   EJ: screen reader in desktop where item greyed out, the assistive
   technology allows user to discover information, while allowing visual
   only keyboard user to skip over it, but still aware that it is there;
   logic in AT to do that; are we pushing burden from AT to UA?

   TW: can't do in context of AT in UA

   AG: if a screen reader reads all the text in a document instance, it
   is available

   BG: run out of keystrokes quickly; heading 1 or level 3 or div, need
   drop down -- usually in toolbar; dojo does that

   AG: 1) one will never know what one doesn't know; other side is voting
   with feet -- how many blind users tab through without listening to
   whole page first -- a lot because it is faster and they simply want to
   accomplish a task, efficiently and with accuracy;

   TW: menu perspective, tab into menu, arrow through, and then tab away,
   so in menu want to know what is available and currently unavailable;
   button perspective, may need to know in web environment what don't
   need to know in desktop environment

   EJ: AT could be expected to do it -- sighted user can skip over greyed
   out portion, but what about non-visual user?

   BG: don't know if assisstive technology there; either set focus on it
   or don't; don't know what user wants

   BG: author defining flow and focus, can't be intercepted by AT

   AG: could recognize that focus moved between items on menu item, but
   unlikely that special algorithms to be written for different;

   TW: How do we do this here and now? menu items not available need to
   be arrowable

   GJR: agree with that

   TW: need AT devs involved in discussion like this; can't expect that
   user agent or AT will help for several years; disabled should be
   arrowable and debate buttons as different issue

   BG: let me play devil's advocate -- screen reader can't get info if
   can't arrow to it, but adding extra keyboard actions for sighted users
   might be a drawback

   AG: could you live with it if ArrowDown reads label and announces
   disabled state?

   TW: yes, but not something web developer would do

   GJR: should be under user control whether to render what is disabled;
   on windows platform have option to "hide" infrequently used menu item,
   so why not a UA conformance GL that states user should be able to
   choose between verbose (expose all even if disabled) and terse (only
   expose what is available); separate settings for menu and buttons
   needed; user needs control over granularity

   EJ: delivery time is an important issue

   TW: consumer wants things accessible today, not "in the next 6
   months..." which usually turns out to be 4 or 5 years, if ever...

   AG: split menus and buttons -- leave draft position on buttons?

   TW: buttons add more tab-stops

   AG: more and more dubious tab stops

   Consensus: disabled menu items should be arrowable; menu widget is a
   tab-stop -- when arrow through disabled menus announced that disabled;
   disabled buttons still an open issue

   TW: next meeting -- accordion, check with LisaP on progress of Best
   Practices document

   EJ: will forward drag and drop use cases to xtech -- hope will help
   drag and drop move forward

   AG: what you're writing about is exactly what is missing

     * meeting adjourned at 17:13 UTC
     * next meeting Friday, 5 October 2007, at 1600 UTC
     _________________________________________________________________

Received on Friday, 21 September 2007 19:58:29 UTC