Re: [Usability] combo box guidelines?



There's an unfortunate terminology confusion here. GTK calls the control we're discussing a "GtkComboBox", but it is not a combo box. A combo box is a combination of a text field and a menu, but the control in the "Connect to Server" dialog is just a menu.
The Gnome HIG calls the control a "drop-down list", but this is also 
misleading, since it often opens partly upwards. The Apple HIGs call it 
a "pop-up menu", but this is ambiguous, since that term can equally 
apply to shortcut/context menus.
I use the term "option menu", which is what the control was previously 
called in GTK.
On Sep 24, 2007, at 5:29 AM, Kevin Carlson wrote:
...
On 9/23/07, Jacob Beauregard <jake13jake comcast net> wrote:
...
Caleb Marcus wrote:
...
I disagree, I think that if the options can't fit on the screen,
moving it down to display the maximum number of options is more
important than preserving the current position of the combo box.
Opening all option menus the same way is more important than you might 
expect, because it is something that's not visible until you click the 
control. Without any visual hint about how it will behave, you need to 
be able to trust that any option menu will open in the same way -- 
otherwise you will be slower when using *every* option menu, regardless 
of what program it's in.
With the current behavior in GTK and in the Mac OS toolkit, you can be 
sure that an option menu will open in the same way every time. (KDE and 
Windows don't have option menus, they have drop-down listboxes instead, 
which are usually much slower to use.)
This sort of thing comes part-way between "invisible structures" and 
"small visible structures" in Bruce Tognazzini's prioritization of 
interface consistency.
<http://www.asktog.com/basics/firstPrinciples.html#consistency>

...
A. Change the option
B. Look at other options
C. Nothing

What would be the odds of each of these uses, and what would be the cost to each of them? Does maintaining the currently-selected option in different circumstances make it better or worse for the user? Are
different kinds of users going to have higher or lower costs with this
effect.
There are some cases where you're likely to want to choose one of the 
items *adjacent* to the current one. For example, a font menu where 
you're trying out each of the available typefaces in succession. Or a 
zoom level menu where you're finding a zoom level suitable for reading. 
In these cases, having the selected item appear exactly over the menu 
control is useful, because you can always drag up a few pixels to 
choose the previous item, or drag down a few pixels to choose the next 
item. After doing this a few times in succession, you can do this 
without even looking at the menu.
(The same should be true for shortcut menus, but unfortunately it 
isn't. When I right-click on the desktop and drag down a smidgen, I 
should always get the same item, i.e. "Create Folder". Currently I get 
either "Create Folder" or "Change Desktop Background", depending on 
where the cursor was when I started. That's bad.)
There are other cases where you're pretty much equally likely to want 
to choose any of the items in the menu. In these cases there would a 
small benefit from showing more items to begin with, but I don't think 
that's worth breaking the consistency of behavior.
...
Maybe we should offer a way to do both and leave it up to the individual applications, so when GIMP fills the space you can complain about not preserving the position to the GIMP developers, or whatever.
...
As above, it's important that people be able to rely on every option 
menu behaving the same way. I think making it easily customizable by 
individual applications would be nearly as bad as not having it as a 
standard control at all.
Cheers
--
Matthew Paul Thomas
http://mpt.net.nz/




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]