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


[Home] [TitleIndex] [WordIndex

Keyboard Preferences Design Review

The following is a design review of the GNOME Keyboard Preferences dialog, otherwise known as gnome-keyboard-properties. It is being conducted on a Ubuntu 9.04 system. It is a work in progress so any comment or discussion is welcome.

Review

The current dialog contains five tabs. Screenshots are taken from gnome-control-center on git.gnome.org.

General

Analysis:

GeneralAnalysis.png

Redesign:

GeneralRedesign.png

GeneralRedesign-Spacing.png

Layout

Analysis:

LayoutAnalysis.png

Redesign:

LayoutsRedesign.png

LayoutsRedesign-Spacing.png

Notes

Tooltips

Interface element

Tooltip

Layout list

'List of keyboard layouts selected for usage'

'Add...'

'Select a keyboard layout to be added to the list'

'Remove'

'Remove the selected keyboard layout from the list'

'Move up'

'Move the selected keyboard layout up in the list'

'Move down'

'Move the selected keyboard layout down in the list'

'Print'

'Print a diagram of the selected keyboard layout'

'Options...'

'View and edit keyboard layout options'

'Reset to defaults'

'Replace the current keyboard layout settings with the default settings'

Accessibility

Analysis:

AccessibilityAnalysis.png

Redesign:

AccessibilityRedesign.png

AccessibilityRedesign-Spacing.png

Mouse Keys

Analysis:

PointerAnalysis.png

Redesign:

PointerRedesign.png

PointerRedesign-Spacing.png

Typing Break

Analysis

Keyboard Shortcuts

Notes

Discussion and comment

SergeyUdaltsov: In relation to the layout management:

Yes, if you have one layout, 'Separate layout' checkbox should be hidden. To be fixed after the UI freeze.

'Selected layouts' - they are selected for usage. What would be the better wording here? 'Add' exactly means 'add one more layout'. If you want to have one (and that one is not what you currently see), add it (and remove the old one). Is it really so confusing?

Yes, the semantics of the default layout is unclear. The column name "Default" can be changed to "Default for new windows" or something. About "default for user" (actually, for the session) - I do not know, how to give a hint. Just to put some explanation under the list? ... But users do not read anything longer than 3 words, you know...

'Reset to Defaults' affects model/layouts/options. But having a separate button row just for it ... looks like a waist of space.

The 'Print' button (give it a try!) allows to send the current (selected in the list) layout to printer. Some people like to have layout printed (and pinned on the wall of cubicle)

Apply System-wide' is an Ubuntu-specific button, let's not discuss it here;) Actually, the way it is implemented in Ubuntu (at least 9.04) is broken in some ways...

The "Switch between multiple layouts" checkbox might be actually slightly confusing. If you have that box checked, then you selected one layout, then changed that box to unchecked - should that single layout be automatically copied to the list? Or, if in the opposite direction, when you uncheck that box, should the first(?) layout be automatically copied to the layout chooser button on the top? My personal humble position regarding that idea ... not strictly "no go", but "worth further discussion, perhaps some improvement".

Regarding the "Default" column in the list - I do no think it is good to use it for both semantics. The "default for the session" layout should be the first one in the list. Otherwise there will be confusion - what would be the second layout? For example, if I have 3 layouts "us","ru","de", then chose "ru" as "default for the session", what would be the second one in the loop? Or, in terms of XKB, would it be "ru","de","us" or "ru","us","de"?

Thank you for raising a number of interesting issues!

I've come up with a new sketch for the layouts tab which is based on the above discussions. I think it looks nice. :) (AllanDay: 2009-09-18)

SergeyUdaltsov: Round two.

First of all, you can understand my amusement while looking at the buttons "Move Up/Down". These buttons were there some while ago, were removed because they take too much space, and simple DnD does the job.

About the list. I would prefer to keep it as large as possible, because some names are rather long (again, I already had buttons Add/Remove on the side, at some point;)

The idea to have same default layout for both session and new window is probably nice. I just have doubts in relation to the label "New windows inherit active layout" (I guess, you actually mean "no default layout for new windows", same as "none of radios selected" currently, right?). IMHO it could be somewhat unclear (too long?) to uneducated user

I've updated the design for the layouts tab. The buttons have been moved below the list. I've also suggested some tooltips. Feedback and comments are always welcome. :) (AllanDay: 2009-10-07

I'm not so much in favour of removing the Typing Break tab. The last thing we need is more clutter of the System admin menu. The fact that TB doesn't have much advanced functionality, is a feature. :) Also, let's not ignore the enhancement requests against TB in bugzilla. https://bugzilla.gnome.org/buglist.cgi?query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;bug_status=NEEDINFO;component=Typing%20break;product=gnome-control-center

(ReinoutVanSchouwen: 2009-10-07)

SergeyUdaltsov: Round three. It is ok for me;)

SergeyUdaltsov: One little idea to discuss. Instead of "New windows inherit active layout" I will put its negation: "New windows get layout %s" where %s is the name of the first (topmost) layout in the list. For example: "New windows get layout USA Dvorak". Objections anyone? Of course, that checkbox is only enabled when "Separate layout for each window" is checked.

Anyway, the first attempt is committed to git. Please test and comment.

Before printing a layout, how about viewing it? There should be a "Show" button for layouts! (It's accessible from the layout indicator right-click menu, but users shouldn't know that.) In fact, a "Show Layout" button can replace the Print button, because the layout preview allows you to print.

(BeniCherniavsky: 2009-11-26, edited 2010-04-13)

It's looking much better and it's much easier to understand! My 2 esthetical cents though:

  1. Don't use italics anywhere in a UI "except"; to emphasize on words.
  2. The indentation of the Sliders in the Pointer tab was actually correct. because the checkbutton applies to the suboptions.

(HylkeBons: 2010-04-08)

Comments

One thing that I got a Fedora bug about is that the list of layouts in the layout tab doesn't make it obvious at all that there is a hard limit of 4 layouts that can be selected at the same time. After you've added 4, the add button just goes insensitive without further explanation. That might be nice to address.

The hard limit is built into XKB, so it is pretty much unavoidable for the time being.


CategoryUsability


2024-10-23 11:03