Mercurial > emacs
annotate lisp/emulation/edt-mapper.el @ 86768:e23ff432fdaf
Move to etc/nxml
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Wed, 28 Nov 2007 05:11:56 +0000 |
parents | 437a25964d35 |
children | 107ccd98fa12 4bc33ffdda1a |
rev | line source |
---|---|
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
35123
diff
changeset
|
1 ;;; edt-mapper.el --- create an EDT LK-201 map file for X-Windows Emacs |
10690 | 2 |
64701
34bd8e434dd7
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64085
diff
changeset
|
3 ;; Copyright (C) 1994, 1995, 2000, 2001, 2002, 2003, 2004, |
75346 | 4 ;; 2005, 2006, 2007 Free Software Foundation, Inc. |
10690 | 5 |
74641
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
6 ;; Author: Kevin Gallagher <Kevin.Gallagher@boeing.com> |
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
7 ;; Maintainer: Kevin Gallagher <Kevin.Gallagher@boeing.com> |
10690 | 8 ;; Keywords: emulations |
9 | |
10691 | 10 ;; This file is part of GNU Emacs. |
10690 | 11 |
12 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
13 ;; it under the terms of the GNU General Public License as published by | |
78218
ac0efac52065
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75346
diff
changeset
|
14 ;; the Free Software Foundation; either version 3, or (at your option) |
10690 | 15 ;; any later version. |
16 | |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
14169 | 23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
64085 | 24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
25 ;; Boston, MA 02110-1301, USA. | |
10690 | 26 |
27 ;;; Commentary: | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
28 ;; |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
29 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
30 ;; [Part of the GNU Emacs EDT Emulation.] |
10690 | 31 |
32 ;; This emacs lisp program can be used to create an emacs lisp file | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
33 ;; that defines the mapping of the user's keyboard to the LK-201 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
34 ;; keyboard function keys and keypad keys (around which EDT has been |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
35 ;; designed). Please read the "Usage" AND "Known Problems" sections |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
36 ;; below before attempting to run this program. (The design of this |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
37 ;; file, edt-mapper.el, was heavily influenced by tpu-mapper.el.) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
38 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
39 ;; Version 4.0 contains the following enhancements: |
10690 | 40 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
41 ;; 1. If you access a workstation using an X Server, note that the |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
42 ;; initialization file generated by edt-mapper.el will now |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
43 ;; contain the name of the X Server vendor. This is a |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
44 ;; convenience for those who have access to their Unix account |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
45 ;; from more than one type of X Server. Since different X |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
46 ;; Servers typically require different EDT emulation |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
47 ;; initialization files, edt-mapper.el will now generate these |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
48 ;; different initialization files and save them with different |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
49 ;; names. |
10690 | 50 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
51 ;; 2. Also, edt-mapper.el is now capable of binding an ASCII key |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
52 ;; sequence, providing the ASCII key sequence prefix is already |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
53 ;; known by Emacs to be a prefix. As a result, some |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
54 ;; terminal/keyboard/window system configurations, which don't |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
55 ;; have a complete set of sensible function key map bindings, can |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
56 ;; still be configured for EDT Emulation. |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
57 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
58 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
59 ;; Usage: |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
60 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
61 ;; Simply load this file into emacs (version 19 or higher) |
10690 | 62 ;; using the following command. |
63 | |
64 ;; emacs -q -l edt-mapper.el | |
65 | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
66 ;; The "-q" option prevents loading of your .emacs file (commands |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
67 ;; therein might confuse this program). |
10690 | 68 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
69 ;; An instruction screen showing the typical LK-201 terminal |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
70 ;; functions keys will be displayed, and you will be prompted to |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
71 ;; press the keys on your keyboard which you want to emulate the |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
72 ;; corresponding LK-201 keys. |
10690 | 73 |
74 ;; Finally, you will be prompted for the name of the file to store | |
75 ;; the key definitions. If you chose the default, it will be found | |
76 ;; and loaded automatically when the EDT emulation is started. If | |
77 ;; you specify a different file name, you will need to set the | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
78 ;; variable "edt-keys-file" before starting the EDT emulation. |
10690 | 79 ;; Here's how you might go about doing that in your .emacs file. |
80 | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
81 ;; (setq edt-keys-file (expand-file-name "~/.my-emacs-keys")) |
10690 | 82 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
83 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
84 ;; Known Problems: |
10690 | 85 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
86 ;; Sometimes, edt-mapper will ignore a key you press, and just |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
87 ;; continue to prompt for the same key. This can happen when your |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
88 ;; window manager sucks up the key and doesn't pass it on to emacs, |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
89 ;; or it could be an emacs bug. Either way, there's nothing that |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
90 ;; edt-mapper can do about it. You must press RETURN, to skip the |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
91 ;; current key and continue. Later, you and/or your local Emacs guru |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
92 ;; can try to figure out why the key is being ignored. |
10690 | 93 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
94 ;;; History: |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
95 ;; |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
96 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
97 ;; Version 4.0 2000 Added 2 New Features |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
98 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
99 ;;; Code: |
10690 | 100 |
101 ;;; | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
102 ;;; Make sure we're running Emacs version 19, or higher. |
10690 | 103 ;;; |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
104 |
10690 | 105 (cond |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
106 ((string-lessp emacs-version "19") |
10690 | 107 (insert " |
108 | |
109 Whoa! This isn't going to work... | |
110 | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
111 You must run edt-mapper.el under Emacs version 19 or higher. |
10690 | 112 |
113 Press any key to exit. ") | |
114 (sit-for 600) | |
115 (kill-emacs t))) | |
116 | |
117 ;;; | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
118 ;;; Decide Emacs Variant, GNU Emacs or XEmacs (aka Lucid Emacs). |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
119 ;;; Determine Window System, and X Server Vendor (if appropriate). |
10690 | 120 ;;; |
85511
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
121 (defconst edt-window-system (if (featurep 'xemacs) (console-type) window-system) |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
122 "Indicates window system \(in GNU Emacs\) or console type \(in XEmacs\).") |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
123 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
124 (defconst edt-xserver (if (eq edt-window-system 'x) |
85511
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
125 (if (featurep 'xemacs) |
74641
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
126 ;; The Cygwin window manager has a `/' in its |
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
127 ;; name, which breaks the generated file name of |
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
128 ;; the custom key map file. Replace `/' with a |
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
129 ;; `-' to work around that. |
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
130 (replace-in-string (x-server-vendor) "[ /]" "-") |
11fae7eadf2d
Replace `/' with a `-', to fix a problem on Cygwin.
Eli Zaretskii <eliz@gnu.org>
parents:
73744
diff
changeset
|
131 (subst-char-in-string ?/ ?- (subst-char-in-string ? ?- (x-server-vendor)))) |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
132 nil) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
133 "Indicates X server vendor name, if applicable.") |
10690 | 134 |
135 | |
136 ;;; | |
137 ;;; Key variables | |
138 ;;; | |
139 (defvar edt-key nil) | |
140 (defvar edt-enter nil) | |
141 (defvar edt-return nil) | |
142 (defvar edt-key-seq nil) | |
143 (defvar edt-enter-seq nil) | |
144 (defvar edt-return-seq nil) | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
145 (defvar edt-term nil) |
10690 | 146 |
63915
96d313e6f018
(edt-save-function-key-map, EDT-key-name): `defvar' to silence the
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
147 ;; To silence the byte-compiler |
96d313e6f018
(edt-save-function-key-map, EDT-key-name): `defvar' to silence the
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
148 (eval-when-compile |
96d313e6f018
(edt-save-function-key-map, EDT-key-name): `defvar' to silence the
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
149 (defvar EDT-key-name) |
96d313e6f018
(edt-save-function-key-map, EDT-key-name): `defvar' to silence the
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
150 (defvar edt-save-function-key-map)) |
96d313e6f018
(edt-save-function-key-map, EDT-key-name): `defvar' to silence the
Juanma Barranquero <lekktu@gmail.com>
parents:
52401
diff
changeset
|
151 |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
152 ;;; |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
153 ;;; Determine Terminal Type (if appropriate). |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
154 ;;; |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
155 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
156 (if (and edt-window-system (not (eq edt-window-system 'tty))) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
157 (setq edt-term nil) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
158 (setq edt-term (getenv "TERM"))) |
10690 | 159 |
160 ;;; | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
161 ;;; Make sure the window is big enough to display the instructions, |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
162 ;;; except where window cannot be re-sized. |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
163 ;;; |
10690 | 164 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
165 (if (and edt-window-system (not (eq edt-window-system 'tty))) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
166 (set-frame-size (selected-frame) 80 36)) |
10690 | 167 |
168 ;;; | |
169 ;;; Create buffers - Directions and Keys | |
170 ;;; | |
171 (if (not (get-buffer "Directions")) (generate-new-buffer "Directions")) | |
172 (if (not (get-buffer "Keys")) (generate-new-buffer "Keys")) | |
173 | |
174 ;;; | |
175 ;;; Put header in the Keys buffer | |
176 ;;; | |
177 (set-buffer "Keys") | |
178 (insert "\ | |
179 ;; | |
180 ;; Key definitions for the EDT emulation within GNU Emacs | |
181 ;; | |
182 | |
183 (defconst *EDT-keys* | |
184 '( | |
185 ") | |
186 | |
187 ;;; | |
188 ;;; Display directions | |
189 ;;; | |
190 (switch-to-buffer "Directions") | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
191 (if (and edt-window-system (not (eq edt-window-system 'tty))) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
192 (insert " |
10690 | 193 EDT MAPPER |
194 | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
195 You will be asked to press keys to create a custom mapping (under a |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
196 Window Manager) of your keypad keys and function keys so that they can |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
197 emulate the LK-201 keypad and function keys or the subset of keys found |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
198 on a VT-100 series terminal keyboard. (The LK-201 keyboard is the |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
199 standard keyboard attached to VT-200 series terminals, and above.) |
10690 | 200 |
201 Sometimes, edt-mapper will ignore a key you press, and just continue to | |
202 prompt for the same key. This can happen when your window manager sucks | |
73744
84aef5a30c72
Fix typo in interactive message.
Juanma Barranquero <lekktu@gmail.com>
parents:
68648
diff
changeset
|
203 up the key and doesn't pass it on to Emacs, or it could be an Emacs bug. |
10690 | 204 Either way, there's nothing that edt-mapper can do about it. You must |
205 press RETURN, to skip the current key and continue. Later, you and/or | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
206 your local system guru can try to figure out why the key is being ignored. |
10690 | 207 |
208 Start by pressing the RETURN key, and continue by pressing the keys | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
209 specified in the mini-buffer. If you want to entirely omit a key, |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
210 because your keyboard does not have a corresponding key, for example, |
10690 | 211 just press RETURN at the prompt. |
212 | |
213 ") | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
214 (insert " |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
215 EDT MAPPER |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
216 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
217 You will be asked to press keys to create a custom mapping of your |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
218 keypad keys and function keys so that they can emulate the LK-201 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
219 keypad and function keys or the subset of keys found on a VT-100 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
220 series terminal keyboard. (The LK-201 keyboard is the standard |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
221 keyboard attached to VT-200 series terminals, and above.) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
222 |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
223 If you are using a real LK-201 keyboard, you should map the keys |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
224 exactly as they are on the keyboard. |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
225 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
226 Start by pressing the RETURN key, and continue by pressing the keys |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
227 specified in the mini-buffer. If you want to entirely omit a key, |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
228 because your keyboard does not have a corresponding key, for example, |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
229 just press RETURN at the prompt. |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
230 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
231 ")) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
232 |
10690 | 233 (delete-other-windows) |
234 | |
235 ;;; | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
236 ;;; Save <CR> for future reference. |
10690 | 237 ;;; |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
238 ;;; For GNU Emacs, running in a Window System, first hide bindings in |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
239 ;;; function-key-map. |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
240 ;;; |
10690 | 241 (cond |
85511
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
242 ((featurep 'xemacs) |
10690 | 243 (setq edt-return-seq (read-key-sequence "Hit carriage-return <CR> to continue ")) |
244 (setq edt-return (concat "[" (format "%s" (event-key (aref edt-return-seq 0))) "]"))) | |
245 (t | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
246 (if edt-window-system |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
247 (progn |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
248 (setq edt-save-function-key-map function-key-map) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
249 (setq function-key-map (make-sparse-keymap)))) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
250 (setq edt-return (read-key-sequence "Hit carriage-return <CR> to continue ")))) |
10690 | 251 |
252 ;;; | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
253 ;;; Remove prefix-key bindings to F1 and F2 in global-map so they can be |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
254 ;;; bound in the EDT Emulation mode. |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
255 ;;; |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
256 (global-unset-key [f1]) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
257 (global-unset-key [f2]) |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
258 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
259 ;;; |
10690 | 260 ;;; Display Keypad Diagram and Begin Prompting for Keys |
261 ;;; | |
262 (set-buffer "Directions") | |
263 (delete-region (point-min) (point-max)) | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
264 (if (and edt-window-system (not (eq edt-window-system 'tty))) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
265 (insert " |
10690 | 266 |
267 PRESS THE KEY SPECIFIED IN THE MINIBUFFER BELOW. | |
268 | |
269 Here's a picture of the standard LK-201 keypad for reference: | |
270 | |
271 _______________________ _______________________________ | |
272 | HELP | DO | | F17 | F18 | F19 | F20 | | |
273 | | | | | | | | | |
274 |_______|_______________| |_______|_______|_______|_______| | |
275 _______________________ _______________________________ | |
276 | FIND |INSERT |REMOVE | | PF1 | PF2 | PF3 | PF4 | | |
277 | | | | | | | | | | |
278 |_______|_______|_______| |_______|_______|_______|_______| | |
279 |SELECT |PREVIOU| NEXT | | KP7 | KP8 | KP9 | KP- | | |
280 | | | | | | | | | | |
281 |_______|_______|_______| |_______|_______|_______|_______| | |
282 | UP | | KP4 | KP5 | KP6 | KP, | | |
283 | | | | | | | | |
284 _______|_______|_______ |_______|_______|_______|_______| | |
285 | LEFT | DOWN | RIGHT | | KP1 | KP2 | KP3 | | | |
286 | | | | | | | | | | |
287 |_______|_______|_______| |_______|_______|_______| KPE | | |
288 | KP0 | KPP | | | |
289 | | | | | |
290 |_______________|_______|_______| | |
291 | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
292 REMEMBER: JUST PRESS RETURN TO SKIP MAPPING A KEY. |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
293 |
10690 | 294 ") |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
295 (progn |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
296 (insert " |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
297 GENERATING A CUSTOM CONFIGURATION FILE FOR TERMINAL TYPE: ") |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
298 (insert (format "%s." edt-term)) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
299 (insert " |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
300 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
301 PRESS THE KEY SPECIFIED IN THE MINIBUFFER BELOW. |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
302 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
303 _______________________ _______________________________ |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
304 | HELP | DO | | F17 | F18 | F19 | F20 | |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
305 |_______|_______________| |_______|_______|_______|_______| |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
306 _______________________ _______________________________ |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
307 | FIND |INSERT |REMOVE | | PF1 | PF2 | PF3 | PF4 | |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
308 |_______|_______|_______| |_______|_______|_______|_______| |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
309 |SELECT |PREVIOU| NEXT | | KP7 | KP8 | KP9 | KP- | |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
310 |_______|_______|_______| |_______|_______|_______|_______| |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
311 | UP | | KP4 | KP5 | KP6 | KP, | |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
312 _______|_______|_______ |_______|_______|_______|_______| |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
313 | LEFT | DOWN | RIGHT | | KP1 | KP2 | KP3 | | |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
314 |_______|_______|_______| |_______|_______|_______| KPE | |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
315 | KP0 | KPP | | |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
316 |_______________|_______|_______| |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
317 |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
318 REMEMBER: JUST PRESS RETURN TO SKIP MAPPING A KEY."))) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
319 |
10690 | 320 |
321 ;;; | |
322 ;;; Key mapping functions | |
323 ;;; | |
85511
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
324 (defun edt-map-key (ident descrip) |
10690 | 325 (interactive) |
85511
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
326 (if (featurep 'xemacs) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
327 (progn |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
328 (setq edt-key-seq (read-key-sequence (format "Press %s%s: " ident descrip))) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
329 (setq edt-key (concat "[" (format "%s" (event-key (aref edt-key-seq 0))) "]")) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
330 (cond ((not (equal edt-key edt-return)) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
331 (set-buffer "Keys") |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
332 (insert (format " (\"%s\" . %s)\n" ident edt-key)) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
333 (set-buffer "Directions")) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
334 ;; bogosity to get next prompt to come up, if the user hits <CR>! |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
335 ;; check periodically to see if this is still needed... |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
336 (t |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
337 (set-buffer "Keys") |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
338 (insert (format " (\"%s\" . \"\" )\n" ident)) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
339 (set-buffer "Directions")))) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
340 (setq edt-key (read-key-sequence (format "Press %s%s: " ident descrip))) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
341 (cond ((not (equal edt-key edt-return)) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
342 (set-buffer "Keys") |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
343 (insert (if (vectorp edt-key) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
344 (format " (\"%s\" . %s)\n" ident edt-key) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
345 (format " (\"%s\" . \"%s\")\n" ident edt-key))) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
346 (set-buffer "Directions")) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
347 ;; bogosity to get next prompt to come up, if the user hits <CR>! |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
348 ;; check periodically to see if this is still needed... |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
349 (t |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
350 (set-buffer "Keys") |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
351 (insert (format " (\"%s\" . \"\" )\n" ident)) |
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
352 (set-buffer "Directions")))) |
10690 | 353 edt-key) |
354 | |
355 (set-buffer "Keys") | |
356 (insert " | |
357 ;; | |
358 ;; Arrows | |
359 ;; | |
360 ") | |
361 (set-buffer "Directions") | |
362 | |
363 (edt-map-key "UP" " - The Up Arrow Key") | |
364 (edt-map-key "DOWN" " - The Down Arrow Key") | |
365 (edt-map-key "LEFT" " - The Left Arrow Key") | |
366 (edt-map-key "RIGHT" " - The Right Arrow Key") | |
367 | |
368 | |
369 (set-buffer "Keys") | |
370 (insert " | |
371 ;; | |
372 ;; PF keys | |
373 ;; | |
374 ") | |
375 (set-buffer "Directions") | |
376 | |
377 (edt-map-key "PF1" " - The PF1 (GOLD) Key") | |
378 (edt-map-key "PF2" " - The Keypad PF2 Key") | |
379 (edt-map-key "PF3" " - The Keypad PF3 Key") | |
380 (edt-map-key "PF4" " - The Keypad PF4 Key") | |
381 | |
382 (set-buffer "Keys") | |
383 (insert " | |
384 ;; | |
385 ;; KP0-9 KP- KP, KPP and KPE | |
386 ;; | |
387 ") | |
388 (set-buffer "Directions") | |
389 | |
390 (edt-map-key "KP0" " - The Keypad 0 Key") | |
391 (edt-map-key "KP1" " - The Keypad 1 Key") | |
392 (edt-map-key "KP2" " - The Keypad 2 Key") | |
393 (edt-map-key "KP3" " - The Keypad 3 Key") | |
394 (edt-map-key "KP4" " - The Keypad 4 Key") | |
395 (edt-map-key "KP5" " - The Keypad 5 Key") | |
396 (edt-map-key "KP6" " - The Keypad 6 Key") | |
397 (edt-map-key "KP7" " - The Keypad 7 Key") | |
398 (edt-map-key "KP8" " - The Keypad 8 Key") | |
399 (edt-map-key "KP9" " - The Keypad 9 Key") | |
400 (edt-map-key "KP-" " - The Keypad - Key") | |
401 (edt-map-key "KP," " - The Keypad , Key") | |
402 (edt-map-key "KPP" " - The Keypad . Key") | |
403 (edt-map-key "KPE" " - The Keypad Enter Key") | |
404 ;; Save the enter key | |
405 (setq edt-enter edt-key) | |
406 (setq edt-enter-seq edt-key-seq) | |
407 | |
408 | |
409 (set-buffer "Keys") | |
410 (insert " | |
411 ;; | |
412 ;; Editing keypad (FIND, INSERT, REMOVE) | |
413 ;; (SELECT, PREVIOUS, NEXT) | |
414 ;; | |
415 ") | |
416 (set-buffer "Directions") | |
417 | |
418 (edt-map-key "FIND" " - The Find key on the editing keypad") | |
419 (edt-map-key "INSERT" " - The Insert key on the editing keypad") | |
420 (edt-map-key "REMOVE" " - The Remove key on the editing keypad") | |
421 (edt-map-key "SELECT" " - The Select key on the editing keypad") | |
422 (edt-map-key "PREVIOUS" " - The Prev Scr key on the editing keypad") | |
423 (edt-map-key "NEXT" " - The Next Scr key on the editing keypad") | |
424 | |
425 (set-buffer "Keys") | |
426 (insert " | |
427 ;; | |
428 ;; F1-14 Help Do F17-F20 | |
429 ;; | |
430 ") | |
431 (set-buffer "Directions") | |
432 | |
433 (edt-map-key "F1" " - F1 Function Key") | |
434 (edt-map-key "F2" " - F2 Function Key") | |
435 (edt-map-key "F3" " - F3 Function Key") | |
436 (edt-map-key "F4" " - F4 Function Key") | |
437 (edt-map-key "F5" " - F5 Function Key") | |
438 (edt-map-key "F6" " - F6 Function Key") | |
439 (edt-map-key "F7" " - F7 Function Key") | |
440 (edt-map-key "F8" " - F8 Function Key") | |
441 (edt-map-key "F9" " - F9 Function Key") | |
442 (edt-map-key "F10" " - F10 Function Key") | |
443 (edt-map-key "F11" " - F11 Function Key") | |
444 (edt-map-key "F12" " - F12 Function Key") | |
445 (edt-map-key "F13" " - F13 Function Key") | |
446 (edt-map-key "F14" " - F14 Function Key") | |
447 (edt-map-key "HELP" " - HELP Function Key") | |
448 (edt-map-key "DO" " - DO Function Key") | |
449 (edt-map-key "F17" " - F17 Function Key") | |
450 (edt-map-key "F18" " - F18 Function Key") | |
451 (edt-map-key "F19" " - F19 Function Key") | |
452 (edt-map-key "F20" " - F20 Function Key") | |
453 | |
454 (set-buffer "Directions") | |
455 (delete-region (point-min) (point-max)) | |
456 (insert " | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
457 ADDITIONAL FUNCTION KEYS |
10690 | 458 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
459 Your keyboard may have additional function keys which do not correspond |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
460 to any LK-201 keys. The EDT Emulation can be configured to recognize |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
461 those keys, since you may wish to add your own key bindings to those keys. |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
462 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
463 For example, suppose your keyboard has a keycap marked \"Line Del\" and |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
464 you wish to add it to the list of keys which can be customized by the EDT |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
465 Emulation. First, assign a unique single-word name to the key for use by |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
466 the EDT Emulation, for example, \"linedel\". Then, at the \"EDT Key |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
467 Name:\" prompt, enter \"linedel\", followed by a press of the RETURN key. |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
468 Finally, when prompted, press the \"Line Del\" key. You now will be able |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
469 to bind functions to \"linedel\" and \"Gold-linedel\" in edt-user.el in |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
470 just the same way you can customize bindings of the LK-201 function and |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
471 keypad keys. |
10690 | 472 |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
473 When you are done, just press RETURN at the \"EDT Key Name:\" prompt. |
10690 | 474 ") |
475 (switch-to-buffer "Directions") | |
476 ;;; | |
477 ;;; Add support for extras keys | |
478 ;;; | |
479 (set-buffer "Keys") | |
480 (insert "\ | |
481 ;; | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
482 ;; Extra Keys |
10690 | 483 ;; |
484 ") | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
485 ;;; |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
486 ;;; Restore function-key-map. |
47940
c6a3d10a0675
(top-level): Fix typo.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
487 ;;; |
85511
f873840f9fea
* emulation/edt-mapper.el (function-key-map):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
78218
diff
changeset
|
488 (if (and edt-window-system (not (featurep 'xemacs))) |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
489 (setq function-key-map edt-save-function-key-map)) |
10690 | 490 (setq EDT-key-name "") |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
491 (while (not |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
492 (string-equal (setq EDT-key-name (read-string "EDT Key Name: ")) "")) |
10690 | 493 (edt-map-key EDT-key-name "")) |
494 | |
495 ; | |
496 ; No more keys to add, so wrap up. | |
497 ; | |
498 (set-buffer "Keys") | |
499 (insert "\ | |
500 ) | |
501 ) | |
502 ") | |
503 | |
504 ;;; | |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
505 ;;; Save the key mapping program |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
506 ;;; |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
507 ;;; |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
508 ;;; Save the key mapping file |
10690 | 509 ;;; |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
510 (let ((file (concat |
85650
437a25964d35
* emulation/edt-mapper.el (edt-emacs-variant): Replace the only
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85511
diff
changeset
|
511 "~/.edt-" (if (featurep 'xemacs) "xemacs" "gnu") |
35123
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
512 (if edt-term (concat "-" edt-term)) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
513 (if edt-xserver (concat "-" edt-xserver)) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
514 (if edt-window-system (concat "-" (upcase (symbol-name edt-window-system)))) |
767b546e1676
Update to version 4.0. Provide support
Gerd Moellmann <gerd@gnu.org>
parents:
18942
diff
changeset
|
515 "-keys"))) |
10690 | 516 (set-visited-file-name |
517 (read-file-name (format "Save key mapping to file (default %s): " file) nil file))) | |
518 (save-buffer) | |
519 | |
520 (message "That's it! Press any key to exit") | |
521 (sit-for 600) | |
522 (kill-emacs t) | |
523 | |
52401 | 524 ;;; arch-tag: 9eea59c8-b8b7-4d66-b858-c8920624c518 |
10690 | 525 ;;; edt-mapper.el ends here |