unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Robert J. Chassell" <bob@rattlesnake.com>
Cc: rms@gnu.org, gerd@gnu.org, emacs-devel@gnu.org
Subject: Re: C-l while in menu?
Date: Thu, 25 Apr 2002 12:00:21 +0000 (UTC)	[thread overview]
Message-ID: <m170hvB-000Ij6C@localhost> (raw)
In-Reply-To: <shwuuw6y6f.fsf@tux.gnu.franken.de> (message from Karl Eichwalder on Thu, 25 Apr 2002 09:21:28 +0200)

   ... the key of a PC keyboard
   labeled "Alt" pressed in combination with the underlined menu letter
   must display the menu.

This does not make sense.  It is like saying that you should use the
left hand key labeled `Ctrl' as a control key.  

On the keyboard that I am typing on now, the left hand key labeled
`Ctrl' is to the left of the key labled `Alt', and is in a very
awkward position.  No one who uses the key in that position as a
control key will ever like Emacs.  That control key position is too
painful.

Surely, you bind keys by default so that key to the left of the key
labeled `A' becomes the control key?  (On my keyboard, that key is
labeled `Caps Lock'.)

Am I right in thinking that you explain this?  (Also, am I right in
thinking that you explain that the `Return' key may not have a
`Return' label on it, but may be labeled in some other way?)

The pop-up menu binding issue is similar:  a newbie may come from a
background in which he or she assumes that bindings are hard coded,
rather than variable.  Morover, the newbie may think that a key
labeled `Caps Lock' turns on uppercase letters, as in an old, manual
typewriter!  No one using computers has needed such a key for 25
years, yet we still see the label!


As for solutions:

I can imagine a default binding in which the key to the right of the
space bar operates a menu and the key to the left of the space bar is
meta.  On my keyboard both keys are labeled `Alt'.  

While I don't use a menu nowadays, I remember vividly how helpful a
menu was back in 1984 when I was learning.  The menu feature helped me
transition from an inefficient newbie who always moved the mouse to a
more efficient person who mostly keeps my fingers on the keyboard.  (I
learned to use the mouse only when it actually is appropriate for the
job -- usually to move to a quite different spot on the screen.  I
also learned how time consuming it is to press a key labeled `Esc'
when that key is more than a centimeter or two from the other keys I
regularly press.)


   .... I'd appreciate a configuration option saying "use Alt plus
   underlined letter to activate a menu or a menue entry". ....

As stated, this will not make sense to a novice.  Learners do not
necessarily know the difference between keybindings and key labels.
They will not know know whether you are referring to the `Alt' key
binding or to one of the keys labeled `Alt'.

The human factors issue is how to explain to a novice the difference
between keybindings and key labels, and then to explain the default
keybindings.

The beginning of the Tutorial does not explain this well; it leaves
people thinking that key labels point to key bindings:

    Emacs commands generally involve the CONTROL key (sometimes
    labeled CTRL or CTL) or the META key (sometimes labeled EDIT or
    ALT).

That is not good.  How about coming up with a better explanation?
Here is a more wordy alternative that could be used as a starting
point:

    Emacs commands generally involve the CONTROL key or the META key.

    Sometimes the CONTROL key is labeled CTRL or CTL; at other times it is
    labeled differently:  often as CAPS LOCK.  

    Almost always, the CONTROL key is the key to left of the key that
    inserts the letter A or a.  Similarly, META key may be labeled
    META; but it may be labeled EDIT or ALT or something else.
    Usually, the META key is the key immediately to the left of the
    spacebar.

-- 
    Robert J. Chassell                  bob@rattlesnake.com
    Rattlesnake Enterprises             http://www.rattlesnake.com

  parent reply	other threads:[~2002-04-25 12:00 UTC|newest]

Thread overview: 93+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <m3k7rjoamp.fsf@Janik.cz>
     [not found] ` <200204072343.g37NhIC20114@aztec.santafe.edu>
2002-04-19 18:58   ` C-l while in menu? Pavel Janík
2002-04-20 17:27     ` Richard Stallman
2002-04-20 21:06       ` Pavel Janík
2002-04-21 11:17         ` Gerd Moellmann
2002-04-21 13:23           ` Pavel Janík
2002-04-21 14:04             ` Gerd Moellmann
2002-05-08 14:38           ` Pavel Janík
2002-05-08 18:16             ` Gerd Moellmann
2002-05-08 18:49               ` Pavel Janík
2002-05-10  0:29             ` Richard Stallman
2002-05-11  8:53               ` Pavel Janík
2002-05-13 14:17                 ` Richard Stallman
2002-04-22  7:46         ` Richard Stallman
2002-04-22  8:55           ` Pavel Janík
2002-04-22 10:03             ` Stefan Monnier
2002-04-22 12:59             ` Miles Bader
2002-04-22 17:47               ` Kim F. Storm
2002-04-23  2:05               ` Miles Bader
2002-04-22 19:47             ` Jan D.
2002-04-23 19:30               ` Richard Stallman
2002-04-22  9:28           ` Stefan Monnier
2002-04-22 13:04             ` Ben Wing
2002-04-22 13:42               ` Pavel Janík
2002-04-23  9:13                 ` Ben Wing
2002-04-23  9:35                   ` Miles Bader
2002-04-23 11:08                     ` Eli Zaretskii
2002-04-23 10:22                       ` Gerd Moellmann
2002-04-23 11:25                         ` Eli Zaretskii
2002-04-23 11:42                       ` Simon Josefsson
2002-04-24 17:55                         ` Richard Stallman
2002-04-24 18:29                           ` Simon Josefsson
2002-04-26  3:17                             ` Richard Stallman
2002-04-24 18:37                           ` Gerd Moellmann
2002-04-26  3:20                             ` Richard Stallman
2002-04-24 10:42                       ` Ben Wing
2002-04-24 11:27                         ` Simon Josefsson
2002-04-24 15:54                           ` Eli Zaretskii
2002-04-24 14:40                         ` Pavel Janík
2002-04-24 15:31                         ` Eli Zaretskii
2002-04-25  6:06                           ` Richard Stallman
2002-04-23 12:06                     ` Kim F. Storm
2002-04-23 11:44                       ` Simon Josefsson
2002-04-24 10:56                         ` Ben Wing
     [not found]                         ` <3CC68F57.4060901@666.com>
2002-04-24 11:15                           ` Simon Josefsson
2002-04-24 12:52                           ` Stefan Monnier
2002-04-24 15:43                           ` Eli Zaretskii
2002-04-23 11:53                       ` Robert J. Chassell
2002-04-23 14:11                       ` Stefan Monnier
2002-04-24 10:44                       ` Ben Wing
2002-04-24 15:37                     ` Kai Großjohann
2002-04-25  6:06                       ` Richard Stallman
2002-04-25  8:05                         ` Stephen J. Turnbull
2002-04-25  9:13                           ` Kai Großjohann
2002-04-25 10:22                             ` Stephen J. Turnbull
2002-04-26  3:18                           ` Richard Stallman
2002-04-26 11:14                             ` Gerd Moellmann
2002-04-25 11:08                         ` Eli Zaretskii
2002-04-23  9:32                 ` Ben Wing
     [not found]                 ` <3CC52A2F.6010704@666.com>
2002-04-23  9:51                   ` Hrvoje Niksic
2002-04-23 11:20                   ` Stephen J. Turnbull
2002-04-23 19:30               ` Richard Stallman
2002-04-23 20:22                 ` Karl Eichwalder
2002-04-24  4:12                   ` Miles Bader
2002-04-25  6:07                   ` Richard Stallman
2002-04-25  7:21                     ` Karl Eichwalder
2002-04-25  7:35                       ` Miles Bader
2002-04-25 12:00                       ` Robert J. Chassell [this message]
2002-04-25 12:21                         ` Andreas Schwab
2002-04-25 13:00                           ` Robert J. Chassell
2002-04-25 13:11                             ` Andreas Schwab
2002-04-25 14:54                         ` Eli Zaretskii
2002-04-25 14:39                           ` Kai Großjohann
2002-04-25 16:19                           ` Robert J. Chassell
2002-04-25 19:19                             ` Eli Zaretskii
2002-04-25 20:16                             ` Jason Rumney
2002-04-25 23:10                               ` Robert J. Chassell
2002-04-25 23:21                               ` Robert J. Chassell
2002-04-26  1:23                                 ` Miles Bader
2002-04-26 17:38                               ` Richard Stallman
2002-04-26  3:18                       ` Richard Stallman
2002-04-23  0:24             ` Richard Stallman
2002-04-22 11:39           ` Eli Zaretskii
2002-04-23 19:31             ` Richard Stallman
2002-04-23 20:13               ` Pavel Janík
2002-04-25  6:05                 ` Richard Stallman
2002-04-25 11:05                   ` Eli Zaretskii
2002-04-22  1:27     ` Miles Bader
2002-04-22  6:09       ` Eli Zaretskii
     [not found] <Pine.LNX.4.44.0204241307080.32219-100000@yxa.extundo.com>
2002-04-24 14:36 ` Stephen J. Turnbull
2002-04-24 15:33   ` Kai Großjohann
     [not found]   ` <vaf662hjelc.fsf@INBOX.auto.emacs.devel.tok.lucy.cs.uni-dortmund.de>
2002-04-24 16:23     ` Stephen J. Turnbull
2002-04-24 18:15       ` Kai Großjohann
2002-04-25  2:23     ` Hrvoje Niksic

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m170hvB-000Ij6C@localhost \
    --to=bob@rattlesnake.com \
    --cc=emacs-devel@gnu.org \
    --cc=gerd@gnu.org \
    --cc=rms@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).