- From: Becky Gibson <Becky_Gibson@notesdev.ibm.com>
- Date: Tue, 29 May 2007 17:13:39 -0400
- To: wai-xtech@w3.org
There is a proposal for tab panel behavior in the wiki [1]. The style
guide working group has discussed tab pane to some extent and I believe we
agree that the panel would become active when the tab receives focus. I
updated the key behavior section with the following information:
tab - only the active tab is in the tab order. The user reaches the tabbed
panel component by pressing the tab key until the active tab title
receives focus.
left arrow - with focus on a tab, pressing the left arrow will move focus
to the previous tab in the tab list and activate that tab. Pressing the
left arrow when the focus is on the first tab in the tab list will move
focus and activate the last tab in the list.
right arrow - with focus on a tab, pressing the right arrow will move
focus to the next tab in the tab list and activate that tab. Pressing the
right arrow when the focus is on the last tab in the tab list will move
focus to and activate the first tab in the list.
ctrl-up arrow -with focus anywhere within the tab panel, pressing ctrl-up
arrow will move focus to the tab for that panel. This is not standard
behavior - is this something we want to implement? Is it necessary if we
provide a mechanism to change the active tab? Similar to
ctrl-pageup/pagedown in Firefox to switch tabs?
alt-del - When deletion is allowed, with focus anywhere within the tab
panel, pressing alt-del will delete the current tab and tab panel from the
tabbed interface control. If additional tabs remain in the tabbed
interface, focus goes to the next tab in the tab list. An alternative to
providing a keystroke to close a tab is to provide a context menu that is
associated with the tab title. When focus is on the tab, pressing
shift-F10 or pressing the right mouse button will open a context menu with
the close choice
NEW ctrl-pageup - When focus is inside of a tab panel, pressing
ctrl-pageup moves focus to the tab of the previous tab in the tab list and
activates that tab. When focus is in the first tab panel in the tab list,
pressing ctrl-pageup will move focus to the last tab in the tab list and
activate that tab.
NEW ctrl-pagedown - When focus is inside of a tab panel, pressing
ctrl-pagedown moves focus to the tab of the next tab in the tab list and
activates that tab. When focus is in the last tab panel in the tab list,
pressing ctrl-pageup will move focus to the first tab in the tab list and
activate that tab.
Regarding ctrl-pageup/pagedown. This is currently implement in Firefox to
move between browser tabs. Firefox also supports ctrl-tab and
ctrl-shift-tab to move between tabs. Internet Explorer 7 also uses
ctrl-tab and ctrl-shift-tab. I (Becky) see advantages to using
ctrl-pageup/pagedown as the keys to change tabs since it is a recognizable
keystroke to at least Firefox users and is also supported by the Windows
operating system to move between panels in a tabbed dialog. The problem is
that if the user is within a tabbed interface control on a Web page, they
can not easily switch browser tabs without first moving focus outside of
the tabbed interface control. This may be acceptable. The other issue is
if the entire Web page is a tabbed interface control - in that case the
user could not ever switch browser tabs unless the control on the Web page
ignored the ctlr-pageup/pagedown keypress (and thus letting the browser
access it) when the first or last tab was reached.
I am looking for feedback for the last three proposals: using ctrl-up
arrow to move focus from within the tab panel back to the tab; Using
alt-del or a context menu to delete a tab from the tab list; using
ctrl-pageup and ctrl-pagedown to move between keys.
I prefer to implement ctrl-pageup and ctrl-pagedown to move between keys
and to not implement ctrl-up arrow behavior. I also prefer the idea of
using a context menu to provide a close or delete option for tabs rather
than inventing the new alt-del key sequence. Are there other suggestions
or feedback?
thanks.
[1] http://weba11y.com/styleguide/index.php?title=Tab_Panel
Becky Gibson
Web Accessibility Architect
IBM Emerging Internet Technologies
5 Technology Park Drive
Westford, MA 01886
Voice: 978 399-6101; t/l 333-6101
Email: gibsonb@us.ibm.com
Received on Tuesday, 29 May 2007 21:13:51 UTC