Keyboard Navigation for GNOME 2.0 (Draft)

Contents > General Notes
 
 

Conflicting Mnemonics

Gtk suffers from a general mnemonic access problem in that if two controls in the same context share the same mnemonic (which is occasionally unavoidable even with careful design), pressing Alt+that character will focus or activate one of those controls immediately-- and the user can't tell which one it will be.

The correct behaviour here should probably be that found on MS Windows: repeatedly pressing Alt+that character cycles focus through each of the affected controls in turn, without activating them (in the case of buttons), so you can still navigate to the correct one.

Status at 8-Jan-02:  This behaviour seems to be implemented and working in dialogs, haven't had a chance to check it in menus yet.
 

Activating Controls

Where there is no ambiguity, MS Windows often allows Spacebar to be used as an alternative to Enter to activate controls, whereas Java normally only allows the use of Enter.  In this proposal, only "Enter" is generally recommended as the "make it so" key, except where you might reasonably expect it to do something else instead.
In controls that accept the tab character as input, and also in containter-type widgets where the Tab key navigates between controls within that container, Ctrl+Tab (and Shift+Ctrl+Tab) are recommended instead of Tab and Shift+Tab for navigating out of that widget/container.
Unfortunately, Sawfish has recently adopted Ctrl+Tab as its default window-cycling shortcut (and the adoption of Ctrl as the default Sawfish modifier also breaks a bunch of other things)... this is now the subject of Sawfish bug #8220, and sounds like it's going to be fixed fairly soon.
 
Status at 8-Jan-02: The Sawfish bug has been fixed, leaving us free to use Ctrl-Tab for keynav purposes.

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