Keyboard Navigation for GNOME 2.0 (Draft)

Contents > GNOMEUI > Lists and Trees

GnomeEntry (test-gnome, "entry"; test-entry)

GnomeEntry should also support the currently-enforced shortcuts for Cut, Copy and Paste in its entry field, whatever those might be-- they might be taken from the current keyboard theme, or they may have been over-ridden on the current application's Edit menu by the user re-assigning them dynamically at runtime.  Which should take priority in this case?

Status at 31-Jan-02:  Ctrl-X, Ctrl-C and Ctrl-V work in combo box field as expected, that's probably clever enough for now.

 
Java
JComboBox
MSWin
CComboBox
libgnomeui previous
GnomeEntry
GnomeEntry proposed
Bug #70202
Status at
31-Jan-02

Bugzilla Patch? NO

Navigate in - Tab  Navigate in - Tab, or Alt+mnemonic Navigate in - Tab, arrow keys, or Alt+mnemonic
Navigate in - Tab, or Alt+mnemonic
OK
Navigate out - Tab, Shift+Tab (reverses direction) Navigate out - Tab, Shift+Tab (reverses direction) Navigate out - Tab, Shift+Tab, arrow keys.
Navigate out - Tab
OK
Drop down list - Alt+Down arrow Drop down list - Alt+Down arrow or F4.  Drop down list- Enter.
Drop down list - Ctrl+Down Arrow (for consistency with notebook keynav)
Ctrl+Down arrow: Not implemented, doesn't even implement Enter like a regular GtkCombo.  Can't currently see any way to drop down the list using the keyboard.
Roll up list - Esc Roll up list - Alt+Up arrow or F4. Roll up list- Esc.
Roll up list - Esc or Ctrl+Up Arrow
Esc: OK

Ctrl+Up Arrow : not implemented

Default or selected action - Enter (rolls up list) Default or selected action - Enter (rolls up list) Default or selected action - Enter (rolls up list) Select from list- Enter  OK
Navigate within list - Arrow keys Navigate within list- Arrow keys, Home, End; additionally Shift+F8 in multi-selection boxes. Navigate within list- Arrow keys, PgUp, PgDn. (Selects while navigating).
Navigate within list- Arrow keys, PgUp, PgDn, Home, End. 

Ctrl+PgUp/PgDn - scroll list left/right, if required.

Focus should not wrap around, system warning beep should sound whenever user tries to move focus past beginning or end of list.

Arrow keys - OK, wraparound beep TBD

PgUp,PgDn - OK,wraparound beep TBD

Home, End - Not implemented, currently they scroll the list left/right., but left/right arrow keys already do this as well, which is probably fine.  (For consistency with other scrolled areas, though, Ctrl+PgUp/PgDn should scroll list left/right as well, or instead).
 

Select from list - Enter Select from list - Enter, Spacebar, Home, End or any printing character for single-selection boxes; additionally Ctrl/Shift+Up/Down, Ctrl/Shift+Space, Ctrl/Shift+Home/End in multi-selection boxes. Select from list - Enter, PageUp, PageDn. Multi-selection not supported. Select from list- 

Enter or Spacebar, PageUp to select item at top of this then previous page, PageDn to select item at bottom of this then next page, Home to select first item in list, End to select last item in list, any printing character to select next item in list starting with that character.

If selection is attempted beyond the current bounds of the field's contents, system warning beep should be sounded.

Enter : OK

Spacebar: Not implemented

PgUp/PgDn: OK

Home/End: Not implemented, currently they scroll list left/right (see previous note)

Wraparound beep - TBD

Cycle thru entries without posting menu - Up/Down Arrow Keys Cycle thru entries without posting menu - Up/Down Arrow Keys Cycle thru entries without posting menu - Up/Down Arrow Keys... but when you reach first or last entry, arrow keys revert to navigation controls and focus moves to the previous or next control instead. Cycle thru entries without dropping down list- Up/Down Arrow Keys, PgUp/Dn, Home/End.

When last entry is selected and Down Arrow is pressed, or first entry is selected and Up Arrow is pressed, system warning beep should sound rather than wrapping around.

Up/Down arrow: Broken; still move focus after first or last entry in list reached

PgUp/PgDn/Home/End: Not implemented

GnomeFileEntry (test-gnome, "file entry")

This is just a GnomeEntry widget with a Browse... button beside it:  see GnomeEntry above for the proposal/current state of its keynav.  The Browse button opens a regular GtkFileSelection dialog, see GTK Widgets: Dialogs (TBD) for the proposal/current state of that dialog's keynav.

The Browse button does not have an access key.  It would be nice if a non-clashing access key could be provided dynamically at run-time, but even assigning all Browse buttons the Alt+B access key would work, since navigation of colliding access keys is now handled properly by GTK.
 

GnomePixmapEntry (test-gnome, "pixmap entry")

This is just a GnomeEntry widget with a Browse... button beside it:  see GnomeEntry above for the proposal/current state of its keynav.  The Browse button opens a regular GtkFileSelection dialog (with additional preview pane), see GTK Widgets: Dialogs (TBD) for the proposal/current state of that dialog's keynav.

The Browse button does not have an access key.  It would be nice if a non-clashing access key could be provided dynamically at run-time, but even assigning all Browse buttons the Alt+B access key would work, since navigation of colliding access keys is now handled properly by GTK.
 

GnomeIcon List (test-gnome, "icon list"; test-iconlist)

 
Java
No equivalent
MSWin
CListView
libgnomeui previous

GnomeIconList

libgnomeui
Proposed

Bug #61707

Status at
31-Jan-02

Bugzilla Patch? NO

No Java equivalent Navigate in - Tab, Alt+mnemonic Navigate in - Tab, arrow keys (although it's hard to tell, since in Nautilus the list view almost always has focus). Navigate in - Tab, Alt+mnemonic NO - no focus indicator appears when list initially gains focus, until you press a key
" Navigate out - Tab, Shift+Tab, Alt+Mnemonic Navigate out - Tab, arrow keys, Alt+mnemonic? Navigate out - Tab, Alt+Mnemonic Broken - once a selection is made in the list, Tab doesn't move focus out of the list again.

Alt+mnemonic of another control in the window is OK.

" Navigate within- 

Ctrl+Arrow keys: move to the next item in the indicated direction, without selecting it. In Details viewthere is only one column, so right and left arrows scroll the window a small amount to the right or left. In List view the Up and Down arrows wrap between columns. 

Ctrl+PgUp/PgDn: Move to the bottom or top item on the screen without selecting. Use a second time to move to the item one screen above or below. 

Backspace: display the contents of the parent directory (if list is being used in a file manager context)

Navigate within- 

No navigation possible without selection?

Navigate within- 

Ctrl+Arrow keys: move to the next item in the indicated direction, without selecting it.

Ctrl+PgUp/PgDn: Move to the bottom or top item on the screen without selecting. Use a second time to move to the item one screen above or below. 

Backspace: display the contents of the parent directory (if list is being used to display a hierarchy, e.g. Directory structure)

Ctrl+arrow keys: OK

Ctrl+PgUp/Dn: Not implemented

Backspace - TBD

 

" Enter opens the selected item. Enter opens the selected item. Activate selection - Enter TBD

Selection (assumes list enables multiple selections) - 

Ctrl+A , Ctrl+/= Select all 

Shift+Ctrl+A, Ctrl+\ = Deselect all 

                                                           Spacebar = make a selection, deselects previous selection 

                                                           Ctrl+Spacebar = Discontiguous extension, doesn't affect previous selection 

                                                           Shift+spacebar = contiguous selection, extends selection from previous selection point 

                                                           Shift+arrowkey= extend selection left/right/up/down, wrapping to next/previous line if necessary (left/right arrows only)

Shift+home = extend selection to beginning of list 

                                                           Ctrl+home =  focus and add first item in list to discontiguous selection 

                                                           Shift+end = extend selection to end of list 

                                                           Ctrl+End = focus and add last item in list to discontigous selection 

                                                           Shift+page down = extend selection down one view 

                                                           Shift+page up = extend selection up one view 

                                                           Ctrl+PgUp/PgDn = select and move focus to top/bottom of view, then top/bottom of previous/next view on subsequent press 

                                                           Printable character string = select next visible item in list starting with that string (single-selection tree only) 

Popup search text box: Ctrl-S

                                                           Printable character = select next visible item in list starting with that character (single-selection list only) 

If selection is attempted beyond the current bounds of the field's contents, system warning beep should be sounded.

Ctrl+A:  not implemented

Ctrl+/: not implemented

Shift+Ctrl+A: not implemented

Ctrl+/ : not implemented 

Ctrl+Spacebar: OK

Shift+Spacebar:  not implemented

Shift+arrowkey:  not implemented

Shift+Home: not implemented

Ctrl+Home:  not implemented

Shift+End: Not implemented

Ctrl+End: Not implemented

Shift+PgDn:  not implemented

Shift+PgUp: not implemented

Ctrl+PgUp/Dn:  not implemented

Printable char string: not implemented 

Ctrl-S: not implemented

Keyboard beep when attempting to select beyond bounds: TBD


 

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