This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Navigation without Pointer Devices

If you have any thoughts please add them!

Goals

To Whom it may Concern

Goals

What's There Right Now?

Mnemonics

Pros:

Cons:

Pros:

Cons:

Tabbing

If other solutions fail the user can tab through the elements on the screen. Sometimes arrow keys do also work.

Pros:

Cons:

Common Shortcuts

Most apps implement common shortcuts (e.g. F1 for help, F11 for fullscreen and so on.)

Problems: In the mind of the user these shortcuts are percepted as system wide things. You can do F1 in every context to open the appropriate help. These shortcuts are not globally implemented. This makes them sometimes inconsistent and sometimes the developers don't think about them. So maybe an app has a help accessible via the usual menu but the shortcut does not work.

The current common shortcuts are a bit chaotic: Ctrl, Alt, Super and the function buttons are used regardlessly by the shell or the apps and for a large number of very different uses with no general pattern, which doesn't help their discoverability and memorisation.

In addition having only one set of shortcuts makes it difficult for left moused users and users with a very different keyboard layout to operate the application with one hand on the mouse and the other available for shortcuts.

Gamepad Navigation

Gamepad navigation is poor if not just non existant. However I can imagine the gamepad to be quite efficient with appropriate support.

Other environments

Numeric Mnemonics

Ubuntu allows launching apps via Super + <number> and shows the number for each app when pressing Super. Microsoft does a similar thing in Windows 7. (Super + <number> launches the app but the user has to count manually)

http://i.imgur.com/p5VG7vZ.png

Vimperator

Vimperator is a firefox plugin providing vim-like navigation for the web. This works very well and makes by definition the web browser accessible via keyboard only. E.g. links are numerized as follows when pressing f in the normal mode. http://i.imgur.com/8gf24hM.png

Ideas for the Future

Mnemonics

Mnemonics are great. Everything that has a mnemonic can easily be accessed.

It would be good to have them for every non-dynamic action item.

Can we find a way to (assign and) show mnemonics for buttons with icons only on it when pressing ALT?

http://i.imgur.com/mprXZwD.png

Numeric Mnemonics

Numeric mnemonics are not the holy grale for everything. However they could be useful for:

However in most cases (shell overview, Boxes VMs, ...) the search will do a good and more flexible job. Numeric mnemonics are only useful for a small set of elements. Currently the set of elements cannot exceed the size of ten since GTK does not allow mnemonics with more than one char.

Tabbing

There are some ideas about having a distinct functionality for the tab and the arrow keys. This allows faster tabbing but enforces the user to think about the difference.

Idea: When tabbing/arrowing through elements we should have a better visible focus. Currently the focus is almost invisible (and it can stay this way when using a pointing device.)

Common Shortcuts

1. Globalization

Just like Alt + F4 works with every application F1 and so on should. Programs may also choose to ignore a signal.

This abstraction would also allow to change and customize shortcuts globally.

I would try to do this with as many common shortcuts as possible. Things like:

An application could decide to listen to these kinds of signals or ignore the signals and listen to keyboard shortcuts directly. This way the functionality of third-party software will not be disrupted (but the shortcut consistency may be).

2. Theming

Some global shortcuts are currently configurable. However it would be good to have some keyboard "themes" so you can set the shortcuts to the "Windows" ones for migrators, "QWERTY" for usual keyboards, "DVORAK" optimized for dvorak keyboards or define own sets and so on. In addition you could link a shortcut theme with a keyboard layout so that a change of the layout also changes the shortcuts.

3. Consistency

As the current shortcuts are not following strictly a distinct pattern, a new default theme could be introduced. This default theme should be understandable and consistent in which modifier controls what. An example may be:

Testing

How about having a keyboard-only day on hackfests where we all plug out our mouses?

Some Resources

https://wiki.gnome.org/Gnome3CheatSheet


2024-10-23 10:57