Re: consistency (or lack thereof)
- From: Calum Benson <Calum Benson Sun COM>
- To: Ryan Paul <segphault sbcglobal net>
- Cc: GNOME Desktop Developers Mailing List <desktop-devel-list gnome org>
- Subject: Re: consistency (or lack thereof)
- Date: Mon, 24 Jul 2006 14:14:52 +0100
On 22 Jul 2006, at 07:13, Ryan Paul wrote:
There seems to be some confusion about what the first top-level menu
should be called in cases where the contents of that menu do not
relate
to operations that are performed on files. In some cases, particularly
in the terminal, using the name "File" seems a little absurd.
As it turns out, "Terminal" is just a bit of a problematic case, if
you follow the HIG guideline about not using File as the primary menu
name.
The trouble is that "terminal" refers both to the type of application
(like "Calculator" or "Game" etc.), and to the type of objects you
use it to create (which would be "documents" in gedit). So whereas
in gedit you have a File menu and a Documents menu, in gnome-
terminal, if you were to follow the HIG guidelines to the letter,
you'd have a Terminal menu and, er... another Terminal menu. Not to
mention the fact that there's _already_ a Terminal menu anyway, which
is for something else entirely :)
"Just have one combined Terminal menu" then, you might say... which
makes some sense up to a point, assuming it wouldn't be too long.
But it disrupts the positional consistency of some items-- for
example, in a tabbed application, users generally expect a menu
immediately to the left of "Help" for switching between open tabs
etc. (which is in fact currently called the "Tabs" menu, in gnome-
terminal).
There have been a few discussions about the terminal menus over the
years:
http://bugzilla.gnome.org/show_bug.cgi?id=76800
http://bugzilla.gnome.org/show_bug.cgi?id=88318
http://bugzilla.gnome.org/show_bug.cgi?id=95350
I'd agree that there's probably considerable room for improvement
though. My first go at re-arranging would probably be something like:
- s/File/Terminal
- s/Tabs/Window (HIG actually says "Windows", but I think it really
only makes sense for it to apply to tabs in the current window)
- Move everything from the current Terminal menu onto the View menu,
as they're all things that affect the appearance of the current tab,
rather than its content (except perhaps "Change Profile")
and see how things looked after that.
I have also noticed some inconsistencies in GNOME game applications
(for
which I'm currently engaged in doc revisions). Users start a new game
with either "Game -> New" or "Game -> New Game" depending on the
application.
That one we could probably have a HIG guideline for; in general, the
menu name shouldn't be repeated in the menu items, except where it's
necessary to disambiguate anything. (That kind of works in English,
anyway; I don't know if it would be more troublesome in other
languages.)
I also occasionally notice places where there is no access key for
menu
items (a violation of the HIG). A few perpetrators that come
immediately
to mind: "Tools -> Scale Images" in GThumb, "Server -> Join
Channel" in
XChat, "File -> Close All Files" in Anjuta.
Please just file bugs for those, where possible, with the 'keynav'
keyword set (if they're in bugzilla.gnome.org).
There are also some naming inconsistencies within individual programs.
"Image -> Scale" and "Tools -> Resize Images" in GThumb, for instance,
is a good example.
This sort of thing is probably best covered by the Documentation
Style Guide's terminology list... I know there are plans to revamp
that. I don't know if those guys prefer bugs to be filed in
bugzilla, or have a wiki page or something... but it would certainly
be good to record this and any other terminology inconsistencies you
find.
At what point is an application expected to adhere to the HIG, and
should I
try to address HIG violations in applications that aren't officially
part of GNOME but use the GNOME libraries?
It's certainly worth trying IMHO; it can only benefit everyone in the
long run. However, there are likely some maintainers of non-core
apps out there who will just close your bugs because they're not
interested in HIG compliance for one reason or another, which is
unfortunate. (But they're perfectly entitled to do so, of course.)
Cheeri,
Calum.
--
CALUM BENSON, Usability Engineer Sun Microsystems Ireland
mailto:calum benson sun com Java Desktop System Team
http://blogs.sun.com/calum +353 1 819 9771
Any opinions are personal and not necessarily those of Sun Microsystems
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]