76 |
it. |
it. |
77 |
|
|
78 |
If there is no @key{META} key, you can still type Meta characters |
If there is no @key{META} key, you can still type Meta characters |
79 |
using two-character sequences starting with @key{ESC}. Thus, you can enter |
using two-character sequences starting with @key{ESC}. Thus, you can |
80 |
@kbd{M-a} by typing @kbd{@key{ESC} a}. You can enter @kbd{C-M-a} by |
enter @kbd{M-a} by typing @kbd{@key{ESC} a}. You can enter |
81 |
typing @kbd{@key{ESC} C-a}. @key{ESC} is allowed on terminals with |
@kbd{C-M-a} by typing @kbd{@key{ESC} C-a}. Unlike @key{META}, which |
82 |
@key{META} keys, too, in case you have formed a habit of using it. |
modifies other characters, @key{ESC} is a separate character. You |
83 |
|
don't hold down @key{ESC} while typing the next character; instead, |
84 |
|
you press it and release it, then you enter the next character. |
85 |
|
@key{ESC} is allowed on terminals with @key{META} keys, too, in case |
86 |
|
you have formed a habit of using it. |
87 |
|
|
88 |
The X Window System provides several other modifier keys that can be |
The X Window System provides several other modifier keys that can be |
89 |
applied to any input character. These are called @key{SUPER}, |
applied to any input character. These are called @key{SUPER}, |
90 |
@key{HYPER} and @key{ALT}. We write @samp{s-}, @samp{H-} and @samp{A-} |
@key{HYPER} and @key{ALT}. We write @samp{s-}, @samp{H-} and @samp{A-} |
96 |
modifiers. But you can assign them meanings of your own by customizing |
modifiers. But you can assign them meanings of your own by customizing |
97 |
Emacs. |
Emacs. |
98 |
|
|
99 |
|
If your keyboard lacks one of these modifier keys, you can enter it |
100 |
|
using @kbd{C-x @@}: @kbd{C-x @@ h} adds the ``hyper'' flag to the next |
101 |
|
character, @kbd{C-x @@ s} adds the ``super'' flag, and @kbd{C-x @@ a} |
102 |
|
adds the ``alt'' flag. For instance, @kbd{C-x @@ h C-a} is a way to |
103 |
|
enter @kbd{Hyper-Control-a}. (Unfortunately there is no way to add |
104 |
|
two modifiers by using @kbd{C-x @@} twice for the same character, |
105 |
|
because the first one goes to work on the @kbd{C-x}.) |
106 |
|
|
107 |
Keyboard input includes keyboard keys that are not characters at all: |
Keyboard input includes keyboard keys that are not characters at all: |
108 |
for example function keys and arrow keys. Mouse buttons are also |
for example function keys and arrow keys. Mouse buttons are also |
109 |
outside the gamut of characters. You can modify these events with the |
outside the gamut of characters. You can modify these events with the |
183 |
work---for historical reasons, they have other meanings for @kbd{C-h} |
work---for historical reasons, they have other meanings for @kbd{C-h} |
184 |
which are not easy to change. But @key{F1} should work for all prefix |
which are not easy to change. But @key{F1} should work for all prefix |
185 |
keys. |
keys. |
186 |
|
|
187 |
@node Commands, Text Characters, Keys, Top |
@node Commands, Text Characters, Keys, Top |
188 |
@section Keys and Commands |
@section Keys and Commands |
189 |
|
|