changeset 95439:9bd8edb51d7c

(Windows Keyboard): Fix text added on 2008-05-29.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 31 May 2008 10:53:03 +0000
parents 87f3fd06db32
children dda7f7cce33d
files doc/emacs/msdog.texi
diffstat 1 files changed, 25 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/doc/emacs/msdog.texi	Sat May 31 09:58:27 2008 +0000
+++ b/doc/emacs/msdog.texi	Sat May 31 10:53:03 2008 +0000
@@ -405,30 +405,36 @@
 
 @findex w32-register-hot-key
 @findex w32-unregister-hot-key
-  Although the @key{ALT} key is mapped by default to the Emacs
-@key{META} key, MS Windows preempts its use by Emacs for certain key
-combinations, such as @kbd{Alt-@key{TAB}}.  You can use function
-@code{w32-register-hot-key} to allow a key sequence to be seen by Emacs
-instead of being grabbed by Windows.  This registers the key sequence as
-a Windows hot key.
+  MS-Windows reserves certain key combinations, such as
+@kbd{Alt-@key{TAB}}, for its own use.  These key combinations are
+intercepted by the system before Emacs can see them.  You can use the
+@code{w32-register-hot-key} function to allow a key sequence to be
+seen by Emacs instead of being grabbed by Windows.  This functions
+registers a key sequence as a @dfn{hot key}, overriding the special
+meaning of that key sequence for Windows.  (MS-Windows is told that
+the key sequence is a hot key only when one of the Emacs windows has
+focus, so that the special keys still have their usual meaning for
+other Windows applications.)
 
-  The argument to @code{w32-register-hot-key} must be a one element key
-definition in vector form that would be acceptable to `define-key'.  The
-@code{meta} modifier is interpreted as @key{ALT} if `w32-alt-is-meta' is
-@code{t}, and @code{hyper} is always interpreted as the Windows modifier
-keys.  The return value is the hotkey-id if registered, otherwise
-@code{nil}.
+  The argument to @code{w32-register-hot-key} must be a single key,
+with or without modifiers, in vector form that would be acceptable to
+@code{define-key}.  The meta modifier is interpreted as the @key{ALT}
+key if @code{w32-alt-is-meta} is @code{t} (the default), and the hyper
+modifier is always interpreted as the Windows key (usually labeled
+with @key{start} and the Windows logo).  If the function succeeds in
+registering the key sequence, it returns the hotkey ID, a number;
+otherwise it returns @code{nil}.
 
-@kindex M-TAB @r{(MS-Windows)}
+@kindex M-TAB@r{, (MS-Windows)}
 @cindex @kbd{M-@key{TAB}} vs @kbd{Alt-@key{TAB}} (MS-Windows)
 @cindex @kbd{Alt-@key{TAB}} vs @kbd{M-@key{TAB}} (MS-Windows)
   For example, @code{(w32-register-hot-key [M-tab])} lets you use
-@kbd{M-TAB} normally in Emacs.  This is effective at all levels, so, for
-instance, you can use @kbd{M-TAB} at top level to complete the word or
-symbol at point, and you can use it during incremental search to
-complete the current search string against previously sought strings.
-The function @code{w32-unregister-hot-key} reverses the effect of
-@code{w32-register-hot-key}.
+@kbd{M-TAB} normally in Emacs, for instance, to complete the word or
+symbol at point at top level, or to complete the current search string
+against previously sought strings during incremental search.
+
+  The function @code{w32-unregister-hot-key} reverses the effect of
+@code{w32-register-hot-key} for its argument key sequence.
 
 @vindex w32-capslock-is-shiftlock
   By default, the @key{CapsLock} key only affects normal character