Keyboard Navigation for GNOME 2.0 (Draft)

Contents > Evolution/GAL Widgets > Shortcut Bar, Table, Tree, Paned
 

Shortcut Bar


The proposed keybindings column refers to this diagram in a vain attempt to make it easier to follow  :)
 
 

Screenshot of EShortcutBar annotated with keyboard focus positions
Key to focusable components:

1: First group header, closed
2: Second group header, open 
3: First icon in open group;
4: Last icon in open group 
5:Third group header, closed
6: Last group header, closed


 
 
 
 
Java
No equivalent
MSWin
No standard equivalent
Evolution
EShortcutBar
Proposed Status at
8-Jan-02

Bugzilla Patch? NO

No Java equivalent Need to check behaviour of shortcut bar in MS Outlook. Navigate in - Tab, arrow keys Navigate in - Tab (puts focus at position 1) TBD
" " Navigate out - Tab, arrow keys, Alt+mnemonic? Navigate out - Tab (if 6 has focus), Shift+Tab (if 1 has focus), [Shift+]Ctrl+Tab (if any component 1-6 has focus), Alt+Mnemonic of any other control in context. TBD
" " " Navigate between group headers: 

Pressing Tab when 1 or 5 has focus moves focus to the next  group header, or out of the shortcut bar if 6 has focus. 

Pressing Tab when 2 has focus moves focus to 3.

Pressing Shift+Tab when 2, 5 or 6 has focus moves focus to the previous group header, or out of the shortcut bar if 1 has focus.

?? Navigate between group headers - up/left, down/right when 1,2,5 or 6 has focus.  However, pressing up/right when 1 has focus, or down/left when 6 has focus, should not move focus to widgets outside the shortcut bar-- it should either wrap around the tabs or do nothing (which? Mark suggested "do nothing" for notebooks...)
 

TBD
" " Keyboard activation of icons not possible Navigate between group header and group content- Tab key when open group's header has focus (i.e. pressing Tab when position 2 in example has focus moves it to position 3)

Navigate between group content and that group's header: Shift+Tab (if 3 has focus) or Ctrl+Up arrow (if 3 or 4 has focus).

Pressing Enter when 1,5 or 6 has focus opens that group instead, but leaves focus on the group header.

Enter activates currently-focused icon (i.e. when 3 or 4 has focus)

TBD
" " " Navigate between group headers (displaying each group's contents in turn) - Ctrl+PgUp (previous group), Ctrl+PgDn (next group), when any item 1-6 has focus. TBD
" " Navigate within - Tab gives focus to next group header, but apparently no way to move focus into that group and access its contents using the keyboard? (Or if it does, there's no focus indicator in the group contents).

Pressing Space or Enter hides/shows the group whose button has focus if it was stacked at the bottom of the window, but doesn't appear to if it was stacked at the top.

Navigate within group:

- Up/Left arrow gives focus to previous item in group, wrapping around to last item in group (4) if necessary.  Shift+Tab gives focus to previous icon in group, or to group header (2) if focus was on first item in group (3).

- Down/Right arrow gives focus to next item in group, wrapping around to first item in group (3) if necessary.  Tab gives focus to next icon in group, or to next group's header (5) if focus was on last item in group (4).

- PgUp/Dn gives focus to the icon at the top/bottom of the current view, then scroll up/down one view if pressed subsequently.  (I.e. same behaviour as PgUp/Dn has in a list or listview control). 

This would mean that the up/down arrow "scroll buttons" probably wouldn't need to be in the keyboard navigation tab sequence (just like regular scrollbars), which they currently are. Of course, it would be nice if it used a regular scrollbar anyway, instead of these non-standard scrollbuttons :-)

TBD

 
 

Table

See proposals for GtkTreeView (at bottom of linked page), the GAL equivalent should probably behave in a similar fashion.
 
 

Tree

See proposals for GtkTreeView (at bottom of linked page), the GAL equivalent should probably behave in a similar fashion.
 
 

Paned


See proposals for GtkPaned (halfway down linked page), the GAL equivalent should probably behave in a similar fashion.

Users · Developers · ViewCVS · FTP · Bugzilla · Software Map · Contact