[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    more on KDE keybinding standard
From:       Dima Rogozin <dima () mercury ! co ! il>
Date:       1999-09-13 13:21:07
[Download RAW message or body]

Hi, everybody,
 
I saw your discussion on KDE list about KDE menu standards and I'd
like to make some comments. I have analyzed menu style if KDE 1.1.2
applications. Below are some points which should be considered/fixed 
(for KDE 2.0, of couse)
 
IMHO, menu style of applications should be as uniform and 
consistent as possible.

I have cvs access and I think I can try to fix the problems below if
the KDE team desided it should be done.

Hope it would be of any help for you,
Dima.

GENERAL ISSUES:
 
- Ctrl-A: Most application use Ctrl-A for "Select All" functionality.
  This is de facto standard in MS. Several applications use this 
  accelerator for other menus like "Save As" or "Open New Page"
  I believe Ctrl-A should be declared for "Select All" the same way we 
  do it for other keys in kdstdaccel.

- F3: Most applications use it for "Find next". But a lot of applications
  do not use any accelerator for this menu. 
  I think it should be standardized like Ctrl-A above. 
 
- "Exit" vs. "Quit". About 60% of applications use "Quit" for exit menu.
   This is consistent with Ctrl-Q accelerator. Other applications use
"Exit".
   This is not that critical, but it would be nice to use "Quit" everywhere.
 
   The above was written before this was switched to Ctrl-E/Exit in the new
   standard anyway. So it should be read vice-versa.
 
- UpperCase vs. LowCase accels. 90% of applications use lower case accels
  (like Ctrl-A). However several use upper case (CTRL-A). 
  I think it should be unified to lower case and described in 
  the KDE standard specification.
 
- In kdegames 50% use F2 for New Game and 50% use Ctrl-N.
  I think Ctrl-N is preferred for all applications.

- Several applications don't have KDE-style help menu.

DETAILED analysis:  

Package KADMIN:

kdat     - OK
kuser    - no accel for: Save, Quit.
ksysv    - Exit instead Quit.

Package KDEBASE:

kcontrol  - Exit instead Quit, no accel.
kdehelp   - OK
kfind     - no accel for Select All.
kfm       - Reserved Ctrl-S (Save) used for Select
kfontmanager - OK (no menus)
kikbd     - OK (no menus)
kmenuedit - no accel for Save.
koncole   - no accel at all, Exit instead Quit, help menu non-KDE style.
kpanel    - OK (no menus)
kvt       - no accels at all

Pakage KDEGAMES:

kabalon    - F2 user for New game. Should be Ctrl-N
kasteroids - OK
kblackbox  - New game doesn't have accel, help menu non-KDE style.
kmahjongg  - OK
kmines     - Uses upper case accels.
konquest   - doesn't use accels
kpat       - OK
kpoker     - no accels at all
kreversi   - OK
ksame      - OK
kshisen    - OK
ksirtet    - Exit instead of Quit, no accels used
ksmiletris - OK
ksnake     - OK
ksokoban   - wrong accels for Quit, Redo, Undo,

Package KDEGRAPHICS

kdvi       - upper case accels
kfax       - Exit instead of Quit
kfract     - wrong accel for Quit.
kgostviiew - uppercase accels, Exit instead of Quit.
kiconedit  - uppercase accels, Exit instead of Quit.
kpaint     - no accels at all
kview      - uppercase accels, Exit instead of Quit.

Package KDEMULTIMEDIA

kdemultimedia - Exit instead of Quit
kmid       - OK
kmidi      - OK (no menus)
kmix       - Exit instead of Quit

Package KDENETWORK:

karchie    - Exit instead of Quit
kbiff      - OK (no menus)
kfinger    - OK
kmail      - OK
knu        - OK
kppp       - OK (no menus)
krn        - no accels at all
ksirc      - wrong accel used for Exit, help menu non-KDE style.
 
Package KDEUTILS:

kab        - wrong accel for Copy, help menu non-KDE style 
karm       - upper case accels
kcalc      - OK (no menus)
kedit      - no accels for New, Copy, Paste, Cut, Select All.
kfloppy    - OK (no menus)
khexedit   - no accels at all (new version in HEAD is OK).
kjots      - apper case accels, Ctrl-A used for Open New page.
kwrite     - OK
 
kdevelop   - upper case accels
 
korganizer - OK
 

[Attachment #3 (text/html)]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2448.0">
<TITLE>more on KDE keybinding standard</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=2>Hi, everybody,</FONT>
<BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>I saw your discussion on KDE list about KDE menu standards and \
I'd</FONT> <BR><FONT SIZE=2>like to make some comments. I have analyzed menu style if \
KDE 1.1.2</FONT> <BR><FONT SIZE=2>applications. Below are some points which should be \
considered/fixed </FONT> <BR><FONT SIZE=2>(for KDE 2.0, of couse)</FONT>
<BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>IMHO, menu style of applications should be as uniform and </FONT>
<BR><FONT SIZE=2>consistent as possible.</FONT>
</P>

<P><FONT SIZE=2>I have cvs access and I think I can try to fix the problems below \
if</FONT> <BR><FONT SIZE=2>the KDE team desided it should be done.</FONT>
</P>

<P><FONT SIZE=2>Hope it would be of any help for you,</FONT>
<BR><FONT SIZE=2>Dima.</FONT>
</P>

<P><FONT SIZE=2>GENERAL ISSUES:</FONT>
<BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>- Ctrl-A: Most application use Ctrl-A for &quot;Select All&quot; \
functionality.</FONT> <BR><FONT SIZE=2>&nbsp; This is de facto standard in MS. \
Several applications use this </FONT> <BR><FONT SIZE=2>&nbsp; accelerator for other \
menus like &quot;Save As&quot; or &quot;Open New Page&quot;</FONT> <BR><FONT \
SIZE=2>&nbsp; I believe Ctrl-A should be declared for &quot;Select All&quot; the same \
way we </FONT> <BR><FONT SIZE=2>&nbsp; do it for other keys in kdstdaccel.</FONT>
</P>

<P><FONT SIZE=2>- F3: Most applications use it for &quot;Find next&quot;. But a lot \
of applications</FONT> <BR><FONT SIZE=2>&nbsp; do not use any accelerator for this \
menu. </FONT> <BR><FONT SIZE=2>&nbsp; I think it should be standardized like Ctrl-A \
above. </FONT> <BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>- &quot;Exit&quot; vs. &quot;Quit&quot;. About 60% of applications \
use &quot;Quit&quot; for exit menu.</FONT> <BR><FONT SIZE=2>&nbsp;&nbsp; This is \
consistent with Ctrl-Q accelerator. Other applications use &quot;Exit&quot;.</FONT> \
<BR><FONT SIZE=2>&nbsp;&nbsp; This is not that critical, but it would be nice to use \
&quot;Quit&quot; everywhere.</FONT> <BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; The above was written before this was switched to \
Ctrl-E/Exit in the new</FONT> <BR><FONT SIZE=2>&nbsp;&nbsp; standard anyway. So it \
should be read vice-versa.</FONT> <BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>- UpperCase vs. LowCase accels. 90% of applications use lower case \
accels</FONT> <BR><FONT SIZE=2>&nbsp; (like Ctrl-A). However several use upper case \
(CTRL-A). </FONT> <BR><FONT SIZE=2>&nbsp; I think it should be unified to lower case \
and described in </FONT> <BR><FONT SIZE=2>&nbsp; the KDE standard \
specification.</FONT> <BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>- In kdegames 50% use F2 for New Game and 50% use Ctrl-N.</FONT>
<BR><FONT SIZE=2>&nbsp; I think Ctrl-N is preferred for all applications.</FONT>
</P>

<P><FONT SIZE=2>- Several applications don't have KDE-style help menu.</FONT>
</P>

<P><FONT SIZE=2>DETAILED analysis:&nbsp; </FONT>
</P>

<P><FONT SIZE=2>Package KADMIN:</FONT>
</P>

<P><FONT SIZE=2>kdat&nbsp;&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kuser&nbsp;&nbsp;&nbsp; - no accel for: Save, Quit.</FONT>
<BR><FONT SIZE=2>ksysv&nbsp;&nbsp;&nbsp; - Exit instead Quit.</FONT>
</P>

<P><FONT SIZE=2>Package KDEBASE:</FONT>
</P>

<P><FONT SIZE=2>kcontrol&nbsp; - Exit instead Quit, no accel.</FONT>
<BR><FONT SIZE=2>kdehelp&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kfind&nbsp;&nbsp;&nbsp;&nbsp; - no accel for Select All.</FONT>
<BR><FONT SIZE=2>kfm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Reserved Ctrl-S (Save) \
used for Select</FONT> <BR><FONT SIZE=2>kfontmanager - OK (no menus)</FONT>
<BR><FONT SIZE=2>kikbd&nbsp;&nbsp;&nbsp;&nbsp; - OK (no menus)</FONT>
<BR><FONT SIZE=2>kmenuedit - no accel for Save.</FONT>
<BR><FONT SIZE=2>koncole&nbsp;&nbsp; - no accel at all, Exit instead Quit, help menu \
non-KDE style.</FONT> <BR><FONT SIZE=2>kpanel&nbsp;&nbsp;&nbsp; - OK (no \
menus)</FONT> <BR><FONT SIZE=2>kvt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - no accels at \
all</FONT> </P>

<P><FONT SIZE=2>Pakage KDEGAMES:</FONT>
</P>

<P><FONT SIZE=2>kabalon&nbsp;&nbsp;&nbsp; - F2 user for New game. Should be \
Ctrl-N</FONT> <BR><FONT SIZE=2>kasteroids - OK</FONT>
<BR><FONT SIZE=2>kblackbox&nbsp; - New game doesn't have accel, help menu non-KDE \
style.</FONT> <BR><FONT SIZE=2>kmahjongg&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kmines&nbsp;&nbsp;&nbsp;&nbsp; - Uses upper case accels.</FONT>
<BR><FONT SIZE=2>konquest&nbsp;&nbsp; - doesn't use accels</FONT>
<BR><FONT SIZE=2>kpat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kpoker&nbsp;&nbsp;&nbsp;&nbsp; - no accels at all</FONT>
<BR><FONT SIZE=2>kreversi&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>ksame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kshisen&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>ksirtet&nbsp;&nbsp;&nbsp; - Exit instead of Quit, no accels \
used</FONT> <BR><FONT SIZE=2>ksmiletris - OK</FONT>
<BR><FONT SIZE=2>ksnake&nbsp;&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>ksokoban&nbsp;&nbsp; - wrong accels for Quit, Redo, Undo,</FONT>
</P>

<P><FONT SIZE=2>Package KDEGRAPHICS</FONT>
</P>

<P><FONT SIZE=2>kdvi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - upper case accels</FONT>
<BR><FONT SIZE=2>kfax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Exit instead of \
Quit</FONT> <BR><FONT SIZE=2>kfract&nbsp;&nbsp;&nbsp;&nbsp; - wrong accel for \
Quit.</FONT> <BR><FONT SIZE=2>kgostviiew - uppercase accels, Exit instead of \
Quit.</FONT> <BR><FONT SIZE=2>kiconedit&nbsp; - uppercase accels, Exit instead of \
Quit.</FONT> <BR><FONT SIZE=2>kpaint&nbsp;&nbsp;&nbsp;&nbsp; - no accels at \
all</FONT> <BR><FONT SIZE=2>kview&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - uppercase accels, \
Exit instead of Quit.</FONT> </P>

<P><FONT SIZE=2>Package KDEMULTIMEDIA</FONT>
</P>

<P><FONT SIZE=2>kdemultimedia - Exit instead of Quit</FONT>
<BR><FONT SIZE=2>kmid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kmidi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK (no menus)</FONT>
<BR><FONT SIZE=2>kmix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Exit instead of \
Quit</FONT> </P>

<P><FONT SIZE=2>Package KDENETWORK:</FONT>
</P>

<P><FONT SIZE=2>karchie&nbsp;&nbsp;&nbsp; - Exit instead of Quit</FONT>
<BR><FONT SIZE=2>kbiff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK (no menus)</FONT>
<BR><FONT SIZE=2>kfinger&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kmail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>knu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK</FONT>
<BR><FONT SIZE=2>kppp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK (no menus)</FONT>
<BR><FONT SIZE=2>krn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - no accels at \
all</FONT> <BR><FONT SIZE=2>ksirc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - wrong accel used \
for Exit, help menu non-KDE style.</FONT> <BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>Package KDEUTILS:</FONT>
</P>

<P><FONT SIZE=2>kab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - wrong accel for Copy, \
help menu non-KDE style </FONT> <BR><FONT \
SIZE=2>karm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - upper case accels</FONT> <BR><FONT \
SIZE=2>kcalc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OK (no menus)</FONT> <BR><FONT \
SIZE=2>kedit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - no accels for New, Copy, Paste, Cut, \
Select All.</FONT> <BR><FONT SIZE=2>kfloppy&nbsp;&nbsp;&nbsp; - OK (no menus)</FONT>
<BR><FONT SIZE=2>khexedit&nbsp;&nbsp; - no accels at all (new version in HEAD is \
OK).</FONT> <BR><FONT SIZE=2>kjots&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - apper case accels, \
Ctrl-A used for Open New page.</FONT> <BR><FONT SIZE=2>kwrite&nbsp;&nbsp;&nbsp;&nbsp; \
- OK</FONT> <BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>kdevelop&nbsp;&nbsp; - upper case accels</FONT>
<BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>korganizer - OK</FONT>
<BR><FONT SIZE=2>&nbsp;</FONT>
</P>

</BODY>
</HTML>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic