21196
|
1 ;;; quail/czech.el -- Quail package for inputting Czech
|
|
2
|
|
3 ;; Copyright (C) 1998 Free Software Foundation.
|
|
4
|
|
5 ;; Author: Milan Zamazal <pdm@fi.muni.cz>
|
|
6 ;; Maintainer: Milan Zamazal <pdm@fi.muni.cz>
|
|
7 ;; Keywords: multilingual, input method, Czech
|
|
8
|
|
9 ;; Copying and warranty: GNU General Public License, version 2
|
|
10
|
|
11 ;;; Commentary:
|
|
12
|
|
13 ;; This file defines the following Czech keyboards:
|
|
14 ;; - "standard" Czech keyboard in the Windoze NT 105 keys version (both
|
|
15 ;; "QWERTZ" and "QWERTY" versions)
|
|
16 ;; - three non-standard Czech keyboards for programmers
|
|
17
|
|
18 ;; Current Quail version has some limitations, which create annoying problems
|
|
19 ;; when using Czech keyboards. You may want to install the file
|
|
20 ;; `hack-quail.el' from the package
|
|
21 ;; ftp://ftp.fi.muni.cz/pub/localization/emacs/emacs-20/emacs-cs-utils*
|
|
22 ;; which tries to remove some of these limitations.
|
|
23
|
|
24 ;;; Code:
|
|
25
|
|
26 (require 'quail)
|
|
27
|
|
28
|
|
29 (quail-define-package
|
|
30 "czech" "Czech" "CZ" nil
|
|
31 "\"Standard\" Czech keyboard in the Windoze NT 105 keys version."
|
|
32 nil t nil nil nil nil nil nil nil nil t)
|
|
33
|
|
34 (quail-define-rules
|
|
35 ("1" ?+)
|
|
36 ("2" ?,Bl(B)
|
|
37 ("3" ?,B9(B)
|
|
38 ("4" ?,Bh(B)
|
|
39 ("5" ?,Bx(B)
|
|
40 ("6" ?,B>(B)
|
|
41 ("7" ?,B}(B)
|
|
42 ("8" ?,Ba(B)
|
|
43 ("9" ?,Bm(B)
|
|
44 ("0" ?,Bi(B)
|
|
45 ("!" ?1)
|
|
46 ("@" ?2)
|
|
47 ("#" ?3)
|
|
48 ("$" ?4)
|
|
49 ("%" ?5)
|
|
50 ("^" ?6)
|
|
51 ("&" ?7)
|
|
52 ("*" ?8)
|
|
53 ("(" ?9)
|
|
54 (")" ?0)
|
|
55 ("-" ?=)
|
|
56 ("_" ?%)
|
|
57 ("[" ?,Bz(B)
|
|
58 ("{" ?/)
|
|
59 ("]" ?\))
|
|
60 ("}" ?\()
|
|
61 ("|" ?`)
|
|
62 (";" ?,By(B)
|
|
63 (":" ?\")
|
|
64 ("'" ?,B'(B)
|
|
65 ("\"" ?!)
|
|
66 ("<" ??)
|
|
67 (">" ?:)
|
|
68 ("/" ?-)
|
|
69 ("?" ?_)
|
|
70 ("`" ?\;)
|
|
71 ("y" ?z)
|
|
72 ("z" ?y)
|
|
73 ("Y" ?Z)
|
|
74 ("Z" ?Y)
|
|
75 ("\\a" ?,Bd(B)
|
|
76 ("\\o" ?,Bv(B)
|
|
77 ("\\s" ?,B_(B)
|
|
78 ("\\u" ?,B|(B)
|
|
79 ("\\A" ?,BD(B)
|
|
80 ("\\O" ?,BV(B)
|
|
81 ("\\S" ?,B_(B)
|
|
82 ("\\U" ?,B\(B)
|
|
83 ("~u" ?,By(B)
|
|
84 ("~U" ?,BY(B)
|
|
85 ("=a" ?,Ba(B)
|
|
86 ("+c" ?,Bh(B)
|
|
87 ("+d" ?,Bo(B)
|
|
88 ("=e" ?,Bi(B)
|
|
89 ("+e" ?,Bl(B)
|
|
90 ("=i" ?,Bm(B)
|
|
91 ("+n" ?,Br(B)
|
|
92 ("=o" ?,Bs(B)
|
|
93 ("+r" ?,Bx(B)
|
|
94 ("+s" ?,B9(B)
|
|
95 ("+t" ?,B;(B)
|
|
96 ("=u" ?,Bz(B)
|
|
97 ("=z" ?,B}(B)
|
|
98 ("+y" ?,B>(B)
|
|
99 ("=A" ?,BA(B)
|
|
100 ("+C" ?,BH(B)
|
|
101 ("+D" ?,BO(B)
|
|
102 ("=E" ?,BI(B)
|
|
103 ("+E" ?,BL(B)
|
|
104 ("=I" ?,BM(B)
|
|
105 ("+N" ?,BR(B)
|
|
106 ("=O" ?,BS(B)
|
|
107 ("+R" ?,BX(B)
|
|
108 ("+S" ?,B)(B)
|
|
109 ("+T" ?,B+(B)
|
|
110 ("=U" ?,BZ(B)
|
|
111 ("=Z" ?,B](B)
|
|
112 ("+Y" ?,B.(B)
|
|
113 ("=1" ?!)
|
|
114 ("=2" ?@)
|
|
115 ("=3" ?#)
|
|
116 ("=4" ?$)
|
|
117 ("=5" ?%)
|
|
118 ("=6" ?^)
|
|
119 ("=7" ?&)
|
|
120 ("=8" ?*)
|
|
121 ("=9" ?\()
|
|
122 ("=0" ?\))
|
|
123 ("+1" ?!)
|
|
124 ("+2" ?@)
|
|
125 ("+3" ?#)
|
|
126 ("+4" ?$)
|
|
127 ("+5" ?%)
|
|
128 ("+6" ?^)
|
|
129 ("+7" ?&)
|
|
130 ("+8" ?*)
|
|
131 ("+9" ?\()
|
|
132 ("+0" ?\))
|
|
133 ([kp-1] ?1)
|
|
134 ([kp-2] ?2)
|
|
135 ([kp-3] ?3)
|
|
136 ([kp-4] ?4)
|
|
137 ([kp-5] ?5)
|
|
138 ([kp-6] ?6)
|
|
139 ([kp-7] ?7)
|
|
140 ([kp-8] ?8)
|
|
141 ([kp-9] ?9)
|
|
142 ([kp-0] ?0)
|
|
143 ([kp-add] ?+))
|
|
144
|
|
145 (quail-define-package
|
|
146 "czech-qwerty" "Czech" "CZ" nil
|
|
147 "\"Standard\" Czech keyboard in the Windoze NT 105 keys version, QWERTY layout."
|
|
148 nil t nil nil nil nil nil nil nil nil t)
|
|
149
|
|
150 (quail-define-rules
|
|
151 ("1" ?+)
|
|
152 ("2" ?,Bl(B)
|
|
153 ("3" ?,B9(B)
|
|
154 ("4" ?,Bh(B)
|
|
155 ("5" ?,Bx(B)
|
|
156 ("6" ?,B>(B)
|
|
157 ("7" ?,B}(B)
|
|
158 ("8" ?,Ba(B)
|
|
159 ("9" ?,Bm(B)
|
|
160 ("0" ?,Bi(B)
|
|
161 ("!" ?1)
|
|
162 ("@" ?2)
|
|
163 ("#" ?3)
|
|
164 ("$" ?4)
|
|
165 ("%" ?5)
|
|
166 ("^" ?6)
|
|
167 ("&" ?7)
|
|
168 ("*" ?8)
|
|
169 ("(" ?9)
|
|
170 (")" ?0)
|
|
171 ("-" ?=)
|
|
172 ("_" ?%)
|
|
173 ("[" ?,Bz(B)
|
|
174 ("{" ?/)
|
|
175 ("]" ?\))
|
|
176 ("}" ?\()
|
|
177 ("|" ?`)
|
|
178 (";" ?,By(B)
|
|
179 (":" ?\")
|
|
180 ("'" ?,B'(B)
|
|
181 ("\"" ?!)
|
|
182 ("<" ??)
|
|
183 (">" ?:)
|
|
184 ("/" ?-)
|
|
185 ("?" ?_)
|
|
186 ("`" ?\;)
|
|
187 ("\\a" ?,Bd(B)
|
|
188 ("\\o" ?,Bv(B)
|
|
189 ("\\s" ?,B_(B)
|
|
190 ("\\u" ?,B|(B)
|
|
191 ("\\A" ?,BD(B)
|
|
192 ("\\O" ?,BV(B)
|
|
193 ("\\S" ?,B_(B)
|
|
194 ("\\U" ?,B\(B)
|
|
195 ("~u" ?,By(B)
|
|
196 ("~U" ?,BY(B)
|
|
197 ("=a" ?,Ba(B)
|
|
198 ("+c" ?,Bh(B)
|
|
199 ("+d" ?,Bo(B)
|
|
200 ("=e" ?,Bi(B)
|
|
201 ("+e" ?,Bl(B)
|
|
202 ("=i" ?,Bm(B)
|
|
203 ("+n" ?,Br(B)
|
|
204 ("=o" ?,Bs(B)
|
|
205 ("+r" ?,Bx(B)
|
|
206 ("+s" ?,B9(B)
|
|
207 ("+t" ?,B;(B)
|
|
208 ("=u" ?,Bz(B)
|
|
209 ("=y" ?,B}(B)
|
|
210 ("+z" ?,B>(B)
|
|
211 ("=A" ?,BA(B)
|
|
212 ("+C" ?,BH(B)
|
|
213 ("+D" ?,BO(B)
|
|
214 ("=E" ?,BI(B)
|
|
215 ("+E" ?,BL(B)
|
|
216 ("=I" ?,BM(B)
|
|
217 ("+N" ?,BR(B)
|
|
218 ("=O" ?,BS(B)
|
|
219 ("+R" ?,BX(B)
|
|
220 ("+S" ?,B)(B)
|
|
221 ("+T" ?,B+(B)
|
|
222 ("=Y" ?,B](B)
|
|
223 ("+Z" ?,B.(B)
|
|
224 ("=U" ?,BZ(B)
|
|
225 ("=1" ?!)
|
|
226 ("=2" ?@)
|
|
227 ("=3" ?#)
|
|
228 ("=4" ?$)
|
|
229 ("=5" ?%)
|
|
230 ("=6" ?^)
|
|
231 ("=7" ?&)
|
|
232 ("=8" ?*)
|
|
233 ("=9" ?\()
|
|
234 ("=0" ?\))
|
|
235 ("+1" ?!)
|
|
236 ("+2" ?@)
|
|
237 ("+3" ?#)
|
|
238 ("+4" ?$)
|
|
239 ("+5" ?%)
|
|
240 ("+6" ?^)
|
|
241 ("+7" ?&)
|
|
242 ("+8" ?*)
|
|
243 ("+9" ?\()
|
|
244 ("+0" ?\))
|
|
245 ([kp-1] ?1)
|
|
246 ([kp-2] ?2)
|
|
247 ([kp-3] ?3)
|
|
248 ([kp-4] ?4)
|
|
249 ([kp-5] ?5)
|
|
250 ([kp-6] ?6)
|
|
251 ([kp-7] ?7)
|
|
252 ([kp-8] ?8)
|
|
253 ([kp-9] ?9)
|
|
254 ([kp-0] ?0)
|
|
255 ([kp-add] ?+))
|
|
256
|
|
257 (quail-define-package
|
|
258 "czech-prog-1" "Czech" "CZ" nil
|
|
259 "Czech (non-standard) keyboard for programmers #1.
|
|
260
|
|
261 All digits except of `1' are replaced by Czech characters as on the standard
|
|
262 Czech keyboard.
|
|
263 `1' is replaced by `+'.
|
|
264 `+' is a dead key. Multiple presses of the dead key generate various accents.
|
|
265 All other keys are the same as on standard US keyboard."
|
|
266 nil t nil nil nil nil nil nil nil nil t)
|
|
267
|
|
268 (quail-define-rules
|
|
269 ("1" ?+)
|
|
270 ("2" ?,Bl(B)
|
|
271 ("3" ?,B9(B)
|
|
272 ("4" ?,Bh(B)
|
|
273 ("5" ?,Bx(B)
|
|
274 ("6" ?,B>(B)
|
|
275 ("7" ?,B}(B)
|
|
276 ("8" ?,Ba(B)
|
|
277 ("9" ?,Bm(B)
|
|
278 ("0" ?,Bi(B)
|
|
279 ("+1" ?1)
|
|
280 ("+2" ?2)
|
|
281 ("+3" ?3)
|
|
282 ("+4" ?4)
|
|
283 ("+5" ?5)
|
|
284 ("+6" ?6)
|
|
285 ("+7" ?7)
|
|
286 ("+8" ?8)
|
|
287 ("+9" ?9)
|
|
288 ("+0" ?0)
|
|
289 ("+a" ?,Ba(B)
|
|
290 ("++a" ?,Bd(B)
|
|
291 ("+c" ?,Bh(B)
|
|
292 ("+d" ?,Bo(B)
|
|
293 ("+e" ?,Bi(B)
|
|
294 ("++e" ?,Bl(B)
|
|
295 ("+i" ?,Bm(B)
|
|
296 ("+l" ?,Be(B)
|
|
297 ("++l" ?,B5(B)
|
|
298 ("+n" ?,Br(B)
|
|
299 ("+o" ?,Bs(B)
|
|
300 ("++o" ?,Bv(B)
|
|
301 ("+++o" ?,Bt(B)
|
|
302 ("+r" ?,Bx(B)
|
|
303 ("++r" ?,B`(B)
|
|
304 ("+s" ?,B9(B)
|
|
305 ("++s" ?,B_(B)
|
|
306 ("+t" ?,B;(B)
|
|
307 ("+u" ?,Bz(B)
|
|
308 ("++u" ?,By(B)
|
|
309 ("+++u" ?,B|(B)
|
|
310 ("+y" ?,B}(B)
|
|
311 ("+z" ?,B>(B)
|
|
312 ("+A" ?,BA(B)
|
|
313 ("++A" ?,BD(B)
|
|
314 ("+C" ?,BH(B)
|
|
315 ("+D" ?,BO(B)
|
|
316 ("+E" ?,BI(B)
|
|
317 ("++E" ?,BL(B)
|
|
318 ("+I" ?,BM(B)
|
|
319 ("+L" ?,BE(B)
|
|
320 ("++L" ?,B%(B)
|
|
321 ("+N" ?,BR(B)
|
|
322 ("+O" ?,BS(B)
|
|
323 ("++O" ?,BV(B)
|
|
324 ("+++O" ?,BT(B)
|
|
325 ("+R" ?,BX(B)
|
|
326 ("++R" ?,B@(B)
|
|
327 ("+S" ?,B)(B)
|
|
328 ("++S" ?,B_(B)
|
|
329 ("+T" ?,B+(B)
|
|
330 ("+U" ?,BZ(B)
|
|
331 ("++U" ?,BY(B)
|
|
332 ("+++U" ?,B\(B)
|
|
333 ("+Y" ?,B](B)
|
|
334 ("+Z" ?,B.(B)
|
|
335 ([kp-1] ?1)
|
|
336 ([kp-2] ?2)
|
|
337 ([kp-3] ?3)
|
|
338 ([kp-4] ?4)
|
|
339 ([kp-5] ?5)
|
|
340 ([kp-6] ?6)
|
|
341 ([kp-7] ?7)
|
|
342 ([kp-8] ?8)
|
|
343 ([kp-9] ?9)
|
|
344 ([kp-0] ?0)
|
|
345 ([kp-add] ?+))
|
|
346
|
|
347 (quail-define-package
|
|
348 "czech-prog-2" "Czech" "CZ" nil
|
|
349 "Czech (non-standard) keyboard for programmers #2.
|
|
350
|
|
351 All digits except of `1' are replaced by Czech characters as on the standard
|
|
352 Czech keyboard.
|
|
353 `1' is replaced by `,By(B'.
|
|
354 `+' is a dead key. Multiple presses of the dead key generate various accents.
|
|
355 All other keys are the same as on standard US keyboard."
|
|
356 nil t nil nil nil nil nil nil nil nil t)
|
|
357
|
|
358 (quail-define-rules
|
|
359 ("1" ?,By(B)
|
|
360 ("2" ?,Bl(B)
|
|
361 ("3" ?,B9(B)
|
|
362 ("4" ?,Bh(B)
|
|
363 ("5" ?,Bx(B)
|
|
364 ("6" ?,B>(B)
|
|
365 ("7" ?,B}(B)
|
|
366 ("8" ?,Ba(B)
|
|
367 ("9" ?,Bm(B)
|
|
368 ("0" ?,Bi(B)
|
|
369 ("+1" ?1)
|
|
370 ("+2" ?2)
|
|
371 ("+3" ?3)
|
|
372 ("+4" ?4)
|
|
373 ("+5" ?5)
|
|
374 ("+6" ?6)
|
|
375 ("+7" ?7)
|
|
376 ("+8" ?8)
|
|
377 ("+9" ?9)
|
|
378 ("+0" ?0)
|
|
379 ("+a" ?,Ba(B)
|
|
380 ("++a" ?,Bd(B)
|
|
381 ("+c" ?,Bh(B)
|
|
382 ("+d" ?,Bo(B)
|
|
383 ("+e" ?,Bi(B)
|
|
384 ("++e" ?,Bl(B)
|
|
385 ("+i" ?,Bm(B)
|
|
386 ("+l" ?,Be(B)
|
|
387 ("++l" ?,B5(B)
|
|
388 ("+n" ?,Br(B)
|
|
389 ("+o" ?,Bs(B)
|
|
390 ("++o" ?,Bv(B)
|
|
391 ("+++o" ?,Bt(B)
|
|
392 ("+r" ?,Bx(B)
|
|
393 ("++r" ?,B`(B)
|
|
394 ("+s" ?,B9(B)
|
|
395 ("++s" ?,B_(B)
|
|
396 ("+t" ?,B;(B)
|
|
397 ("+u" ?,Bz(B)
|
|
398 ("++u" ?,By(B)
|
|
399 ("+++u" ?,B|(B)
|
|
400 ("+y" ?,B}(B)
|
|
401 ("+z" ?,B>(B)
|
|
402 ("+A" ?,BA(B)
|
|
403 ("++A" ?,BD(B)
|
|
404 ("+C" ?,BH(B)
|
|
405 ("+D" ?,BO(B)
|
|
406 ("+E" ?,BI(B)
|
|
407 ("++E" ?,BL(B)
|
|
408 ("+I" ?,BM(B)
|
|
409 ("+L" ?,BE(B)
|
|
410 ("++L" ?,B%(B)
|
|
411 ("+N" ?,BR(B)
|
|
412 ("+O" ?,BS(B)
|
|
413 ("++O" ?,BV(B)
|
|
414 ("+++O" ?,BT(B)
|
|
415 ("+R" ?,BX(B)
|
|
416 ("++R" ?,B@(B)
|
|
417 ("+S" ?,B)(B)
|
|
418 ("++S" ?,B_(B)
|
|
419 ("+T" ?,B+(B)
|
|
420 ("+U" ?,BZ(B)
|
|
421 ("++U" ?,BY(B)
|
|
422 ("+++U" ?,B\(B)
|
|
423 ("+Y" ?,B](B)
|
|
424 ("+Z" ?,B.(B)
|
|
425 ([kp-1] ?1)
|
|
426 ([kp-2] ?2)
|
|
427 ([kp-3] ?3)
|
|
428 ([kp-4] ?4)
|
|
429 ([kp-5] ?5)
|
|
430 ([kp-6] ?6)
|
|
431 ([kp-7] ?7)
|
|
432 ([kp-8] ?8)
|
|
433 ([kp-9] ?9)
|
|
434 ([kp-0] ?0)
|
|
435 ([kp-add] ?+))
|
|
436
|
|
437 (quail-define-package
|
|
438 "czech-prog-3" "Czech" "CZ" nil
|
|
439 "Czech (non-standard) keyboard for programmers compatible with the default
|
|
440 keyboard from the obsolete `emacs-czech' package.
|
|
441
|
|
442 All digits except of `1' are replaced by Czech characters as on the standard
|
|
443 Czech keyboard.
|
|
444 `[' and `]' are replaced with `,Bz(B' and `,By(B', respectively.
|
|
445 There are two dead keys on `=' and `+'. Characters with diaresis are
|
|
446 accessible through `+='.
|
|
447 All other keys are the same as on standard US keyboard."
|
|
448 nil t nil nil nil nil nil nil nil nil t)
|
|
449
|
|
450 (quail-define-rules
|
|
451 ("2" ?,Bl(B)
|
|
452 ("3" ?,B9(B)
|
|
453 ("4" ?,Bh(B)
|
|
454 ("5" ?,Bx(B)
|
|
455 ("6" ?,B>(B)
|
|
456 ("7" ?,B}(B)
|
|
457 ("8" ?,Ba(B)
|
|
458 ("9" ?,Bm(B)
|
|
459 ("0" ?,Bi(B)
|
|
460 ("[" ?,Bz(B)
|
|
461 ("]" ?,By(B)
|
|
462 ("==" ?=)
|
|
463 ("++" ?+)
|
|
464 ("=+" ?+)
|
|
465 ("=[" ?\[)
|
|
466 ("=]" ?\])
|
|
467 ("+[" ?\[)
|
|
468 ("+]" ?\])
|
|
469 ("=1" ?1)
|
|
470 ("=2" ?2)
|
|
471 ("=3" ?3)
|
|
472 ("=4" ?4)
|
|
473 ("=5" ?5)
|
|
474 ("=6" ?6)
|
|
475 ("=7" ?7)
|
|
476 ("=8" ?8)
|
|
477 ("=9" ?9)
|
|
478 ("=0" ?0)
|
|
479 ("+1" ?1)
|
|
480 ("+2" ?2)
|
|
481 ("+3" ?3)
|
|
482 ("+4" ?4)
|
|
483 ("+5" ?5)
|
|
484 ("+6" ?6)
|
|
485 ("+7" ?7)
|
|
486 ("+8" ?8)
|
|
487 ("+9" ?9)
|
|
488 ("+0" ?0)
|
|
489 ("=A" ?,BA(B)
|
|
490 ("+A" ?,BD(B)
|
|
491 ("+=A" ?,BD(B)
|
|
492 ("+C" ?,BH(B)
|
|
493 ("+D" ?,BO(B)
|
|
494 ("=E" ?,BI(B)
|
|
495 ("+E" ?,BL(B)
|
|
496 ("=I" ?,BM(B)
|
|
497 ("=L" ?,B%(B)
|
|
498 ("+L" ?,BE(B)
|
|
499 ("+N" ?,BR(B)
|
|
500 ("=O" ?,BS(B)
|
|
501 ("+O" ?,BT(B)
|
|
502 ("+=O" ?,BV(B)
|
|
503 ("=R" ?,B@(B)
|
|
504 ("+R" ?,BX(B)
|
|
505 ("+S" ?,B)(B)
|
|
506 ("=S" ?,B_(B)
|
|
507 ("+T" ?,B+(B)
|
|
508 ("=U" ?,BZ(B)
|
|
509 ("+U" ?,BY(B)
|
|
510 ("+=U" ?,B\(B)
|
|
511 ("=Y" ?,B](B)
|
|
512 ("+Z" ?,B.(B)
|
|
513 ("=a" ?,Ba(B)
|
|
514 ("+a" ?,Bd(B)
|
|
515 ("+=a" ?,Bd(B)
|
|
516 ("+c" ?,Bh(B)
|
|
517 ("+d" ?,Bo(B)
|
|
518 ("=e" ?,Bi(B)
|
|
519 ("+e" ?,Bl(B)
|
|
520 ("=i" ?,Bm(B)
|
|
521 ("=l" ?,B5(B)
|
|
522 ("+l" ?,Be(B)
|
|
523 ("+n" ?,Br(B)
|
|
524 ("=o" ?,Bs(B)
|
|
525 ("+o" ?,Bt(B)
|
|
526 ("+=o" ?,Bv(B)
|
|
527 ("=r" ?,B`(B)
|
|
528 ("+r" ?,Bx(B)
|
|
529 ("+s" ?,B9(B)
|
|
530 ("=s" ?,B_(B)
|
|
531 ("+t" ?,B;(B)
|
|
532 ("=u" ?,Bz(B)
|
|
533 ("+u" ?,By(B)
|
|
534 ("+=u" ?,B|(B)
|
|
535 ("=y" ?,B}(B)
|
|
536 ("+z" ?,B>(B)
|
|
537 ([kp-1] ?1)
|
|
538 ([kp-2] ?2)
|
|
539 ([kp-3] ?3)
|
|
540 ([kp-4] ?4)
|
|
541 ([kp-5] ?5)
|
|
542 ([kp-6] ?6)
|
|
543 ([kp-7] ?7)
|
|
544 ([kp-8] ?8)
|
|
545 ([kp-9] ?9)
|
|
546 ([kp-0] ?0)
|
|
547 ([kp-add] ?+))
|