1 ; Console Telnet 2.0 keys.cfg
5 This is a completely rewritten configuration file for Console Telnet 2.0.
7 Now you can define multiple keymaps, character maps, and combine them in your
14 This is for commenting a big part of text. can be nested.
15 In text these also work:
16 ; - First printable character in line, which is completely
23 This part is required. For an explanation look at the body.
28 'name' - is a keymap name for reference. In 'name' you can use
29 any char exept spaces, '+', ':' and ']'. '+' and ':' reserved for
31 Body is a sequence of key definitions:
33 <vk_name> [keymodifier[+keymodifier[+...]]] <keytranslation>
36 VK_F1 RIGHT_ALT+RIGHT_CTRL this_would_print
38 vk_name is an ASCII string equivalent to an entry in [GLOBAL].
40 Valid keymodifiers are:
55 Undefined enhanced keys will use the non-enhanced definition.
57 APP_KEY, APP2_KEY, and APP3_KEY are application-specific key modes.
58 Other terminal emulations (which have not yet been implemented) may
59 use other definitions for these keys, but for the standard ANSI
60 emulation, these mean:
61 APP_KEY - VT100 application cursor keys
62 APP2_KEY - VT52 cursor keys
63 APP3_KEY - VT102 alternate keypad mode
64 APP4_KEY - VT100 newline mode set
66 keytranslation is the string you want printed for the key.
67 The notation ^[ can be used to denote an escape character.
68 Any ASCII value can be represented by
70 \nnn where nnn is a 3 digit decimal ASCII value or
71 \xhh where hh is a 2 digit hexadecimal ASCII value.
73 Leading zeros may not be omitted.
74 A value of \000(\x00) will not be transmitted.
75 Rather, if you put \000 you undefine a key. If you must send a NULL character,
78 A word on special sequences:
79 Any sequence of the form: \TN_...\ is a special sequence, which will perform a
80 special function for telnet. You may substitute one of these for keytranslation
81 for any key. Some of the special sequences that telnet recognizes:
83 \TN_ESCAPE Escape into the telnet client
84 \TN_SCROLLBACK Go into the scrollback buffer
85 \TN_DIAL Start a new telnet session
86 \TN_PASTE Paste the contents of the clipboard to the server
87 \TN_NULL Send a null sequence to the server
88 \TN_CR Send \rNULL to the server
89 \TN_CRLF Send \r\n to the server
91 note: In order to have both left and right alt have the same
92 action, you must create a separate def for left and right.
97 'name' - is a charmap name for reference. Requirements are the same
99 body is a sequence of char conversion definition:
101 <host_char> <console_char>
103 where host_char is a char received from host, and console_char
104 is a char, which would be displayed on console.
106 The main purpose of it is a conversion between differents code
107 pages, for example, on former USSR part of world most unix's hosts
108 uses 'koi8' code page, and on W95 machines - 866 code page.
110 Any ASCII value can be represented by
112 \nnn where nnn is a 3 digit decimal ASCII value or
113 \xhh where hh is a 2 digit hexadecimal ASCII value.
115 Leading zeros may be omitted.
116 A value of \000(\x00) will not be accepted.
118 Look for example at [charmap koi8-cp866].
123 'name' - is a configuration name for reference. Requirements are
124 the same as for keymap name.
126 You must define one with name 'default', which will be used as
129 In the body of this section you can combine keymaps and set
130 the charmap. The format for this is:
132 KEYMAP name_list [: <vk_name> [keymodifier[+keymodifier[+...]]] ]
137 keymap_name '+' name_list
139 keymap_name is a name of [KEYMAP]
141 You can specify multiple keymaps, for first (the default)
142 you can not define ': <vk_name> ...' part, but for the rest
143 (secondary) you must!
144 The ': <vk_name> ...' part defines a key for switch to this
147 Assigning a switching key to the first (default) keymap will be
148 ignored, but you can switch to by pressing a second time the
149 switch key for the current keymap.
151 If a key is not found in a switched keymap, a program will
152 look for it in the default keymap. So, you only need to redefine
153 needed keys in secondary keymaps.
157 define which charmap is to use.
165 keymap default + linux
168 [config default_koi8]
170 keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard
171 keymap koi8u : VK_. RIGHT_ALT // ukranian
177 keymap default + linux
178 keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard
179 keymap koi8u : VK_. RIGHT_ALT // ukranian
184 For switching to russian keyboard just press RIGHT_ALT and '/'.
185 To switch back press it again.
190 ; DO NOT MODIFY THE GLOBALS UNLESS YOU KNOW WHAT YOU ARE DOING.
191 ; The globals are required for the key translation to work.
192 ; do not place keymap before globals
194 VK_LBUTTON 01 Left mouse button
195 VK_RBUTTON 02 Right mouse button
196 VK_CANCEL 03 Control-break processing
197 VK_MBUTTON 04 Middle mouse button (three-button mouse)
199 VK_BACK 08 BACKSPACE key
202 VK_CLEAR 12 CLEAR key
203 VK_RETURN 13 ENTER key
205 ;VK_SHIFT 16 SHIFT key
206 ;VK_CONTROL 17 CTRL key
209 VK_PAUSE 19 PAUSE key
210 ;VK_CAPITAL 20 CAPS LOCK key
211 ;-- 21-25 Reserved for Kanji systems
214 ;-- 28-31 Reserved for Kanji systems
216 VK_PGUP 33 PAGE UP key
217 VK_PGDN 34 PAGE DOWN key
220 VK_LEFT 37 LEFT ARROW key
221 VK_UP 38 UP ARROW key
222 VK_RIGHT 39 RIGHT ARROW key
223 VK_DOWN 40 DOWN ARROW key
224 VK_SELECT 41 SELECT key
225 ;-- 42 Original equipment manufacturer (OEM) specific
226 VK_EXECUTE 43 EXECUTE key
227 VK_SNAPSHOT 44 PRINT SCREEN key for Windows 3.0 and later
269 VK_NUMPAD0 96 Numeric keypad 0 key
270 VK_NUMPAD1 97 Numeric keypad 1 key
271 VK_NUMPAD2 98 Numeric keypad 2 key
272 VK_NUMPAD3 99 Numeric keypad 3 key
273 VK_NUMPAD4 100 Numeric keypad 4 key
274 VK_NUMPAD5 101 Numeric keypad 5 key
275 VK_NUMPAD6 102 Numeric keypad 6 key
276 VK_NUMPAD7 103 Numeric keypad 7 key
277 VK_NUMPAD8 104 Numeric keypad 8 key
278 VK_NUMPAD9 105 Numeric keypad 9 key
279 VK_MULTIPLY 106 Multiply key
281 VK_SEPARATOR 108 Separator key
282 VK_SUBTRACT 109 Subtract key
283 VK_DECIMAL 110 Decimal key
284 VK_DIVIDE 111 Divide key
309 ;-- 136-143 Unassigned
310 VK_NUMLOCK 144 NUM LOCK key
311 VK_SCROLL 145 SCROLL LOCK key
312 ;-- 146-185 Unassigned
316 ; John Ioannou (roryt@hol.gr)
317 ; Athens 30/03/97 10:42pm GMT-2
318 ; Correction for Win95
320 ; This keys are used (at least in my keyboard -737/437 cp)
321 ; for some common keys (equal, slash, backslash etc).
322 ; Normally we don't want to define them, but
323 ; there is a bug with win95 with them :
324 ; with CAPS LOCK on they produce the SHIFTED character
325 ; (minus gives _, = gives + etc).
328 ;-- 186-192 OEM specific
336 ;-- 193-218 Unassigned
337 ;-- 219-228 OEM specific
344 ;-- 231-232 Unassigned
345 ;-- 233-245 OEM specific
346 ;-- 246-254 Unassigned
352 ; John Ioannou (roryt@hol.gr)
353 ; Athens 30/03/97 10:42pm GMT-2
355 ; these are full (SCO and not only) ANSI
356 ; also they deal with the win95 bug and
357 ; give support for the Midnight Commander
386 VK_F1 RIGHT_CTRL ^[[k
387 VK_F2 RIGHT_CTRL ^[[l
388 VK_F3 RIGHT_CTRL ^[[m
389 VK_F4 RIGHT_CTRL ^[[n
390 VK_F5 RIGHT_CTRL ^[[o
391 VK_F6 RIGHT_CTRL ^[[p
392 VK_F7 RIGHT_CTRL ^[[q
393 VK_F8 RIGHT_CTRL ^[[r
394 VK_F9 RIGHT_CTRL ^[[s
395 VK_F10 RIGHT_CTRL ^[[t
396 VK_F11 RIGHT_CTRL ^[[y
397 VK_F12 RIGHT_CTRL ^[[v
407 VK_F10 LEFT_CTRL ^[[t
408 VK_F11 LEFT_CTRL ^[[y
409 VK_F12 LEFT_CTRL ^[[v
413 ; FIX ME!!! Some people have reported that these keys don't work.
417 VK_DELETE ENHANCED \127
423 VK_DELETE SHIFT+ENHANCED \127
444 VK_TAB SHIFT ^[[Z^[[Z
446 ;---------------------------------------
447 ; Athens 30/03/97 10:55pm GMT+2
448 ; Correction for Win95
463 VK_ESCAPE CAPSLOCK \027
475 VK_0 CAPSLOCK+SHIFT )
476 VK_1 CAPSLOCK+SHIFT !
477 VK_2 CAPSLOCK+SHIFT @
478 VK_3 CAPSLOCK+SHIFT #
479 VK_4 CAPSLOCK+SHIFT $
480 VK_5 CAPSLOCK+SHIFT %
481 VK_6 CAPSLOCK+SHIFT ^
482 VK_7 CAPSLOCK+SHIFT &
483 VK_8 CAPSLOCK+SHIFT *
484 VK_9 CAPSLOCK+SHIFT (
485 VK_ESCAPE CAPSLOCK+SHIFT \027
486 VK_` CAPSLOCK+SHIFT ~
487 VK_= CAPSLOCK+SHIFT +
488 VK_- CAPSLOCK+SHIFT _
489 VK_\ CAPSLOCK+SHIFT |
490 VK_[ CAPSLOCK+SHIFT {
491 VK_] CAPSLOCK+SHIFT }
492 VK_; CAPSLOCK+SHIFT :
493 VK_' CAPSLOCK+SHIFT "
494 VK_, CAPSLOCK+SHIFT <
495 VK_. CAPSLOCK+SHIFT >
496 VK_/ CAPSLOCK+SHIFT ?
499 ;---------------------------------------
501 ; These are for use with Midnight Commander
502 ; they map Meta key to ALT (Like Linux console, nice isn't it ? )
576 VK_RETURN RIGHT_CTRL \TN_CR
577 VK_RETURN LEFT_CTRL \TN_CR
578 ; VK_RETURN now sends CR except in newline mode (Paul Brannan 12/9/98)
580 VK_RETURN APP4_KEY \TN_CRLF
581 VK_RETURN ENHANCED \TN_CR
582 ; This is for application cursor keys (Paul Brannan 5/27/98)
585 VK_RIGHT APP_KEY ^[OC
587 VK_LEFT APP_KEY+SHIFT ^[OD
588 VK_UP APP_KEY+SHIFT ^[OA
589 VK_RIGHT APP_KEY+SHIFT ^[OC
590 VK_DOWN APP_KEY+SHIFT ^[OB
591 ; APP2_KEY is for VT52 support (Paul Brannan 6/28/98)
594 VK_RIGHT APP2_KEY ^[C
596 VK_LEFT APP2_KEY+SHIFT ^[D
597 VK_UP APP2_KEY+SHIFT ^[A
598 VK_RIGHT APP2_KEY+SHIFT ^[C
599 VK_DOWN APP2_KEY+SHIFT ^[B
610 VK_F1 APP2_KEY+SHIFT ^[?v
611 VK_F2 APP2_KEY+SHIFT ^[?l
612 VK_F3 APP2_KEY+SHIFT ^[?q
613 VK_F4 APP2_KEY+SHIFT ^[?r
614 VK_F5 APP2_KEY+SHIFT ^[?s
615 VK_F6 APP2_KEY+SHIFT ^[?M
616 VK_F7 APP2_KEY+SHIFT ^[?p
617 VK_F8 APP2_KEY+SHIFT ^[?n
619 ; Fix for the numeric decimal key (Paul Brannan 9/23/98)
622 VK_DELETE NUMLOCK+SHIFT \127
624 ; VT100 Application keypad mode (Paul Brannan 12/8/98)
625 VK_NUMPAD0 APP3_KEY ^[Op
626 VK_NUMPAD1 APP3_KEY ^[Oq
627 VK_NUMPAD2 APP3_KEY ^[Or
628 VK_NUMPAD3 APP3_KEY ^[Os
629 VK_NUMPAD4 APP3_KEY ^[Ot
630 VK_NUMPAD5 APP3_KEY ^[Ou
631 VK_NUMPAD6 APP3_KEY ^[Ov
632 VK_NUMPAD7 APP3_KEY ^[Ow
633 VK_NUMPAD8 APP3_KEY ^[Ox
634 VK_NUMPAD9 APP3_KEY ^[Oy
636 VK_SUBTRACT APP3_KEY ^[Om
637 VK_DELETE APP3_KEY ^[On
638 VK_RETURN ENHANCED+APP3_KEY ^[OM
640 ; VT52 Application keypad mode (Paul Brannan 12/8/98)
641 VK_NUMPAD0 APP2_KEY+APP3_KEY ^[?p
642 VK_NUMPAD1 APP2_KEY+APP3_KEY ^[?q
643 VK_NUMPAD2 APP2_KEY+APP3_KEY ^[?r
644 VK_NUMPAD3 APP2_KEY+APP3_KEY ^[?s
645 VK_NUMPAD4 APP2_KEY+APP3_KEY ^[?t
646 VK_NUMPAD5 APP2_KEY+APP3_KEY ^[?u
647 VK_NUMPAD6 APP2_KEY+APP3_KEY ^[?v
648 VK_NUMPAD7 APP2_KEY+APP3_KEY ^[?w
649 VK_NUMPAD8 APP2_KEY+APP3_KEY ^[?x
650 VK_NUMPAD9 APP2_KEY+APP3_KEY ^[?y
651 VK_ADD APP2_KEY+APP3_KEY ^[?l
652 VK_SUBTRACT APP2_KEY+APP3_KEY ^[?m
653 VK_DELETE APP2_KEY+APP3_KEY ^[?n
654 VK_RETURN ENHANCED+APP2_KEY+APP3_KEY ^[?M
656 ; Extra control characters (Paul Brannan 12/10/98)
657 VK_2 LEFT_CTRL \x00\x00
658 VK_2 RIGHT_CTRL \x00\x00
664 ; A way to send the null Character (Paul Brannan 3/29/00)
665 VK_SPACE LEFT_CTRL \TN_NULL
666 VK_SPACE RIGHT_CTRL \TN_NULL
673 ; John Ioannou (roryt@hol.gr)
674 ; Athens 12 April 1997
678 ; Andrew Smilianets (smile@head.aval.kiev.ua)
679 ; Kiev 23 December 1997
681 ; duplicated with default stripped, so, to use it, declare
682 ; keymap default+linux
711 VK_F1 RIGHT_CTRL ^[[[A
712 VK_F2 RIGHT_CTRL ^[[[B
713 VK_F3 RIGHT_CTRL ^[[[C
714 VK_F4 RIGHT_CTRL ^[[[D
715 VK_F5 RIGHT_CTRL ^[[[E
716 VK_F6 RIGHT_CTRL ^[[17~
717 VK_F7 RIGHT_CTRL ^[[18~
718 VK_F8 RIGHT_CTRL ^[[19~
719 VK_F9 RIGHT_CTRL ^[[20~
720 VK_F10 RIGHT_CTRL ^[[21~
721 VK_F11 RIGHT_CTRL ^[[23~
722 VK_F12 RIGHT_CTRL ^[[24~
723 VK_F1 LEFT_CTRL ^[[[A
724 VK_F2 LEFT_CTRL ^[[[B
725 VK_F3 LEFT_CTRL ^[[[C
726 VK_F4 LEFT_CTRL ^[[[D
727 VK_F5 LEFT_CTRL ^[[[E
728 VK_F6 LEFT_CTRL ^[[17~
729 VK_F7 LEFT_CTRL ^[[18~
730 VK_F8 LEFT_CTRL ^[[19~
731 VK_F9 LEFT_CTRL ^[[20~
732 VK_F10 LEFT_CTRL ^[[21~
733 VK_F11 LEFT_CTRL ^[[23~
734 VK_F12 LEFT_CTRL ^[[24~
740 VK_DELETE ENHANCED ^[[3~
745 VK_INSERT SHIFT ^[[2~
746 VK_DELETE SHIFT+ENHANCED ^[[3~
751 VK_INSERT LEFT_CTRL ^[[2~
752 VK_DELETE LEFT_CTRL ^[[3~
753 VK_HOME LEFT_CTRL ^[[1~
754 VK_PGUP LEFT_CTRL ^[[5~
755 VK_PGDN LEFT_CTRL ^[[6~
756 VK_END LEFT_CTRL ^[[4~
757 VK_INSERT RIGHT_CTRL ^[[2~
758 VK_DELETE RIGHT_CTRL ^[[3~
759 VK_HOME RIGHT_CTRL ^[[1~
760 VK_PGUP RIGHT_CTRL ^[[5~
761 VK_PGDN RIGHT_CTRL ^[[6~
762 VK_END RIGHT_CTRL ^[[4~
766 VK_UP RIGHT_CTRL ^[[A
767 VK_DOWN RIGHT_CTRL ^[[B
768 VK_RIGHT RIGHT_CTRL ^[[C
769 VK_LEFT RIGHT_CTRL ^[[D
771 VK_DOWN LEFT_CTRL ^[[B
772 VK_RIGHT LEFT_CTRL ^[[C
773 VK_LEFT LEFT_CTRL ^[[D
776 [END keymap] // linux
779 ; These were wrong, according to the docs I have. They don't work with
780 ; Midnight Commander on my machine. I'm not sure if
781 ; this is correct or not. I've also changed F1 - F4 so that they
782 ; send PF1 - PF4, and F5 - F10 so they send VT102 application mode
783 ; DEC keypad sequences. I changed SF1 - SF10 so they akso send DEC keypad
784 ; sequences, and CF6 - CF12 so they send VT320 keypad sequences.
785 ; (Paul Brannan 6/28/98)
787 ; The numpad keys seem to be wrong, too. This has been fixed.
788 ; (Paul Brannan 12/8/98)
807 VK_F6 RIGHT_CTRL ^[[17~
808 VK_F7 RIGHT_CTRL ^[[18~
809 VK_F8 RIGHT_CTRL ^[[19~
810 VK_F9 RIGHT_CTRL ^[[20~
811 VK_F10 RIGHT_CTRL ^[[21~
812 VK_F11 RIGHT_CTRL ^[[23~
813 VK_F12 RIGHT_CTRL ^[[24~
814 VK_F6 LEFT_CTRL ^[[17~
815 VK_F7 LEFT_CTRL ^[[18~
816 VK_F8 LEFT_CTRL ^[[19~
817 VK_F9 LEFT_CTRL ^[[20~
818 VK_F10 LEFT_CTRL ^[[21~
819 VK_F11 LEFT_CTRL ^[[23~
820 VK_F12 LEFT_CTRL ^[[24~
822 [END keymap] // vt100
826 ; AT386 extended keys
828 ; Dmitry Lapenkov <dl@bis.ru>
837 VK_BACK LEFT_CTRL \127
838 VK_BACK RIGHT_CTRL \127
841 VK_TAB LEFT_CTRL ^[[Z
842 VK_TAB RIGHT_CTRL ^[[Z
845 VK_RETURN LEFT_CTRL ^J
846 VK_RETURN RIGHT_CTRL ^J
848 VK_PAUSE LEFT_CTRL ^C
849 VK_PAUSE RIGHT_CTRL ^C
853 VK_BACK LEFT_ALT ^[[o
854 VK_BACK RIGHT_ALT ^[[o
856 VK_TAB RIGHT_ALT ^[[z
857 VK_RETURN LEFT_ALT ^[[r
858 VK_RETURN RIGHT_ALT ^[[r
859 VK_PAUSE LEFT_ALT ^[<
860 VK_PAUSE RIGHT_ALT ^[>
863 VK_PGUP LEFT_CTRL ^[[W
864 VK_PGUP RIGHT_CTRL ^[[W
867 VK_PGDN LEFT_CTRL ^[[X
868 VK_PGDN RIGHT_CTRL ^[[X
871 VK_END LEFT_CTRL ^[[E
872 VK_END RIGHT_CTRL ^[[E
875 VK_HOME LEFT_CTRL ^[[F
876 VK_HOME RIGHT_CTRL ^[[F
879 VK_LEFT LEFT_CTRL ^[[K
880 VK_LEFT RIGHT_CTRL ^[[K
884 VK_UP RIGHT_CTRL ^[[I
887 VK_RIGHT LEFT_CTRL ^[[L
888 VK_RIGHT RIGHT_CTRL ^[[L
891 VK_DOWN LEFT_CTRL ^[[J
892 VK_DOWN RIGHT_CTRL ^[[J
895 VK_INSERT LEFT_CTRL ^[[T
896 VK_INSERT RIGHT_CTRL ^[[T
899 VK_DELETE LEFT_CTRL ^[[S
900 VK_DELETE RIGHT_CTRL ^[[S
901 VK_PGUP LEFT_ALT ^[[v
902 VK_PGUP RIGHT_ALT ^[[v
903 VK_PGDN LEFT_ALT ^[[u
904 VK_PGDN RIGHT_ALT ^[[u
906 VK_END RIGHT_ALT ^[[y
907 VK_HOME LEFT_ALT ^[[h
908 VK_HOME RIGHT_ALT ^[[h
909 VK_LEFT LEFT_ALT ^[[d
910 VK_LEFT RIGHT_ALT ^[[d
913 VK_RIGHT LEFT_ALT ^[[c
914 VK_RIGHT RIGHT_ALT ^[[c
915 VK_DOWN LEFT_ALT ^[[b
916 VK_DOWN RIGHT_ALT ^[[b
917 VK_INSERT LEFT_ALT ^[[t
918 VK_INSERT RIGHT_ALT ^[[t
919 VK_DELETE LEFT_ALT ^[[s
920 VK_DELETE RIGHT_ALT ^[[s
993 VK_NUMPAD0 LEFT_CTRL ^[[T
994 VK_NUMPAD0 RIGHT_CTRL ^[[T
995 VK_NUMPAD1 LEFT_CTRL ^[[E
996 VK_NUMPAD1 RIGHT_CTRL ^[[E
997 VK_NUMPAD2 LEFT_CTRL ^[[J
998 VK_NUMPAD2 RIGHT_CTRL ^[[J
999 VK_NUMPAD3 LEFT_CTRL ^[[X
1000 VK_NUMPAD3 RIGHT_CTRL ^[[X
1001 VK_NUMPAD4 LEFT_CTRL ^[[K
1002 VK_NUMPAD4 RIGHT_CTRL ^[[K
1003 VK_NUMPAD5 LEFT_CTRL ^[[G
1004 VK_NUMPAD5 RIGHT_CTRL ^[[G
1005 VK_NUMPAD6 LEFT_CTRL ^[[L
1006 VK_NUMPAD6 RIGHT_CTRL ^[[L
1007 VK_NUMPAD7 LEFT_CTRL ^[[F
1008 VK_NUMPAD7 RIGHT_CTRL ^[[F
1009 VK_NUMPAD8 LEFT_CTRL ^[[I
1010 VK_NUMPAD8 RIGHT_CTRL ^[[I
1011 VK_NUMPAD9 LEFT_CTRL ^[[W
1012 VK_NUMPAD9 RIGHT_CTRL ^[[W
1013 VK_MULTIPLY LEFT_CTRL ^[[Q
1014 VK_MULTIPLY RIGHT_CTRL ^[[Q
1015 VK_ADD LEFT_CTRL ^[[M
1016 VK_ADD RIGHT_CTRL ^[[M
1017 VK_SEPARATOR SHIFT ^[[R
1018 VK_SEPARATOR LEFT_CTRL ^J
1019 VK_SEPARATOR RIGHT_CTRL ^J
1020 VK_SUBTRACT LEFT_CTRL ^[[N
1021 VK_SUBTRACT RIGHT_CTRL ^[[N
1022 VK_DECIMAL LEFT_CTRL ^[[S
1023 VK_DECIMAL RIGHT_CTRL ^[[S
1024 VK_DIVIDE LEFT_CTRL ^[[P
1025 VK_DIVIDE RIGHT_CTRL ^[[P
1026 VK_NUMPAD0 LEFT_ALT ^X
1027 VK_NUMPAD0 RIGHT_ALT ^X
1028 VK_NUMPAD1 LEFT_ALT ^E
1029 VK_NUMPAD1 RIGHT_ALT ^E
1030 VK_NUMPAD2 LEFT_ALT ^X/
1031 VK_NUMPAD2 RIGHT_ALT ^X/
1032 VK_NUMPAD3 LEFT_ALT ^V
1033 VK_NUMPAD3 RIGHT_ALT ^V
1034 VK_NUMPAD4 LEFT_ALT ^X^F
1035 VK_NUMPAD4 RIGHT_ALT ^X^F
1036 VK_NUMPAD5 LEFT_ALT ^[[g
1037 VK_NUMPAD5 RIGHT_ALT ^[[g
1038 VK_NUMPAD6 LEFT_ALT ^X^Y
1039 VK_NUMPAD6 RIGHT_ALT ^X^Y
1040 VK_NUMPAD7 LEFT_ALT ^A
1041 VK_NUMPAD7 RIGHT_ALT ^A
1042 VK_NUMPAD8 LEFT_ALT ^X_
1043 VK_NUMPAD8 RIGHT_ALT ^X_
1044 VK_NUMPAD9 LEFT_ALT ^[v
1045 VK_NUMPAD9 RIGHT_ALT ^[v
1046 VK_MULTIPLY LEFT_ALT ^[[q
1047 VK_MULTIPLY RIGHT_ALT ^[[q
1048 VK_ADD LEFT_ALT ^[[m
1049 VK_ADD RIGHT_ALT ^[[m
1050 VK_SEPARATOR LEFT_ALT ^[[r
1051 VK_SEPARATOR RIGHT_ALT ^[[r
1052 VK_SUBTRACT LEFT_ALT ^[[n
1053 VK_SUBTRACT RIGHT_ALT ^[[n
1054 VK_DECIMAL LEFT_ALT ^X^C
1055 VK_DECIMAL RIGHT_ALT ^X^C
1056 VK_DIVIDE LEFT_ALT ^[[p
1057 VK_DIVIDE RIGHT_ALT ^[[p
1060 VK_F1 LEFT_CTRL ^[Ob
1061 VK_F1 RIGHT_CTRL ^[Ob
1064 VK_F2 LEFT_CTRL ^[Oc
1065 VK_F2 RIGHT_CTRL ^[Oc
1068 VK_F3 LEFT_CTRL ^[Od
1069 VK_F3 RIGHT_CTRL ^[Od
1072 VK_F4 LEFT_CTRL ^[Oe
1073 VK_F4 RIGHT_CTRL ^[Oe
1076 VK_F5 LEFT_CTRL ^[Of
1077 VK_F5 RIGHT_CTRL ^[Of
1080 VK_F6 LEFT_CTRL ^[Og
1081 VK_F6 RIGHT_CTRL ^[Og
1084 VK_F7 LEFT_CTRL ^[Oh
1085 VK_F7 RIGHT_CTRL ^[Oh
1088 VK_F8 LEFT_CTRL ^[Oi
1089 VK_F8 RIGHT_CTRL ^[Oi
1092 VK_F9 LEFT_CTRL ^[Oj
1093 VK_F9 RIGHT_CTRL ^[Oj
1096 VK_F10 LEFT_CTRL ^[Ok
1097 VK_F10 RIGHT_CTRL ^[Ok
1100 VK_F11 LEFT_CTRL ^[Ol
1101 VK_F11 RIGHT_CTRL ^[Ol
1104 VK_F12 LEFT_CTRL ^[Om
1105 VK_F12 RIGHT_CTRL ^[Om
1107 VK_F1 RIGHT_ALT ^[O1
1109 VK_F2 RIGHT_ALT ^[O2
1111 VK_F3 RIGHT_ALT ^[O3
1113 VK_F4 RIGHT_ALT ^[O4
1115 VK_F5 RIGHT_ALT ^[O5
1117 VK_F6 RIGHT_ALT ^[O6
1119 VK_F7 RIGHT_ALT ^[O7
1121 VK_F8 RIGHT_ALT ^[O8
1123 VK_F9 RIGHT_ALT ^[O9
1124 VK_F10 LEFT_ALT ^[O0
1125 VK_F10 RIGHT_ALT ^[O0
1126 VK_F11 LEFT_ALT ^[O:
1127 VK_F11 RIGHT_ALT ^[O:
1128 VK_F12 LEFT_ALT ^[O;
1129 VK_F12 RIGHT_ALT ^[O;
1136 ; AT386 standard keys
1173 ;****************************************************************************
1174 ;****************************************************************************
1175 ;*** Ukranian keyboard ***
1176 ;****************************************************************************
1177 ;****************************************************************************
1182 VK_2 CAPSLOCK+SHIFT "
1184 VK_4 CAPSLOCK+SHIFT ;
1186 VK_5 CAPSLOCK+SHIFT %
1188 VK_6 CAPSLOCK+SHIFT :
1190 VK_7 CAPSLOCK+SHIFT ?
1194 VK_/ CAPSLOCK+SHIFT ,
1196 ; next will be similar to std
1198 ; \xE1 CYRILLIC CAPITAL LETTER A
1199 ; \xC1 CYRILLIC SMALL LETTER A
1203 VK_F CAPSLOCK+SHIFT \xC1
1205 ; \xE2 CYRILLIC CAPITAL LETTER BE
1206 ; \xC2 CYRILLIC SMALL LETTER BE
1210 VK_, CAPSLOCK+SHIFT \xc2
1212 ; \xB6 CYRILLIC CAPITAL LETTER BELORUSSIAN-UKRAINIAN I
1213 ; \xA6 CYRILLIC SMALL LETTER BELORUSSIAN-UKRAINIAN I
1217 VK_S CAPSLOCK+SHIFT \xa6
1219 ; \xFE CYRILLIC CAPITAL LETTER CHE
1220 ; \xDE CYRILLIC SMALL LETTER CHE
1224 VK_X CAPSLOCK+SHIFT \xde
1226 ; \xE4 CYRILLIC CAPITAL LETTER DE
1227 ; \xC4 CYRILLIC SMALL LETTER DE
1231 VK_L CAPSLOCK+SHIFT \xc4
1233 ; \xE6 CYRILLIC CAPITAL LETTER EF
1234 ; \xC6 CYRILLIC SMALL LETTER EF
1238 VK_A CAPSLOCK+SHIFT \xc6
1240 ; \xEC CYRILLIC CAPITAL LETTER EL
1241 ; \xCC CYRILLIC SMALL LETTER EL
1245 VK_K CAPSLOCK+SHIFT \xcc
1247 ; \xED CYRILLIC CAPITAL LETTER EM
1248 ; \xCD CYRILLIC SMALL LETTER EM
1252 VK_V CAPSLOCK+SHIFT \xcd
1254 ; \xEE CYRILLIC CAPITAL LETTER EN
1255 ; \xCE CYRILLIC SMALL LETTER EN
1259 VK_Y CAPSLOCK+SHIFT \xce
1261 ; \xF2 CYRILLIC CAPITAL LETTER ER
1262 ; \xD2 CYRILLIC SMALL LETTER ER
1266 VK_H CAPSLOCK+SHIFT \xd2
1268 ; \xF3 CYRILLIC CAPITAL LETTER ES
1269 ; \xD3 CYRILLIC SMALL LETTER ES
1273 VK_C CAPSLOCK+SHIFT \xd3
1275 ; \xE7 CYRILLIC CAPITAL LETTER GE
1276 ; \xC7 CYRILLIC SMALL LETTER GE
1280 VK_U CAPSLOCK+SHIFT \xc7
1282 ; \xF1 CYRILLIC CAPITAL LETTER IA
1283 ; \xD1 CYRILLIC SMALL LETTER IA
1287 VK_Z CAPSLOCK+SHIFT \xd1
1289 ; \xE5 CYRILLIC CAPITAL LETTER IE
1290 ; \xC5 CYRILLIC SMALL LETTER IE
1294 VK_T CAPSLOCK+SHIFT \xc5
1296 ; \xE9 CYRILLIC CAPITAL LETTER II
1297 ; \xC9 CYRILLIC SMALL LETTER II
1301 VK_B CAPSLOCK+SHIFT \xc9
1303 ; \xE0 CYRILLIC CAPITAL LETTER IU
1304 ; \xC0 CYRILLIC SMALL LETTER IU
1308 VK_. CAPSLOCK+SHIFT \xc0
1310 ; \xEB CYRILLIC CAPITAL LETTER KA
1311 ; \xCB CYRILLIC SMALL LETTER KA
1315 VK_R CAPSLOCK+SHIFT \xcb
1317 ; \xE8 CYRILLIC CAPITAL LETTER KHA
1318 ; \xC8 CYRILLIC SMALL LETTER KHA
1322 VK_[ CAPSLOCK+SHIFT \xC8
1324 ; \xEF CYRILLIC CAPITAL LETTER O
1325 ; \xCF CYRILLIC SMALL LETTER O
1329 VK_J CAPSLOCK+SHIFT \xcf
1331 ; \xF0 CYRILLIC CAPITAL LETTER PE
1332 ; \xD0 CYRILLIC SMALL LETTER PE
1336 VK_G CAPSLOCK+SHIFT \xd0
1338 ; \xFB CYRILLIC CAPITAL LETTER SHA
1339 ; \xDB CYRILLIC SMALL LETTER SHA
1343 VK_I CAPSLOCK+SHIFT \xdb
1345 ; \xFD CYRILLIC CAPITAL LETTER SHCHA
1346 ; \xDD CYRILLIC SMALL LETTER SHCHA
1350 VK_O CAPSLOCK+SHIFT \xdd
1352 ; \xEA CYRILLIC CAPITAL LETTER SHORT II
1353 ; \xCA CYRILLIC SMALL LETTER SHORT II
1357 VK_Q CAPSLOCK+SHIFT \xca
1359 ; \xF8 CYRILLIC CAPITAL LETTER SOFT SIGN
1360 ; \xD8 CYRILLIC SMALL LETTER SOFT SIGN
1364 VK_M CAPSLOCK+SHIFT \xd8
1366 ; \xF4 CYRILLIC CAPITAL LETTER TE
1367 ; \xD4 CYRILLIC SMALL LETTER TE
1371 VK_N CAPSLOCK+SHIFT \xd4
1373 ; \xE3 CYRILLIC CAPITAL LETTER TSE
1374 ; \xC3 CYRILLIC SMALL LETTER TSE
1378 VK_W CAPSLOCK+SHIFT \xc3
1380 ; \xF5 CYRILLIC CAPITAL LETTER U
1381 ; \xD5 CYRILLIC SMALL LETTER U
1385 VK_E CAPSLOCK+SHIFT \xd5
1387 ; \xBD CYRILLIC CAPITAL LETTER UKRAINIAN GHE (UPTURN)
1388 ; \xAD CYRILLIC SMALL LETTER UKRAINIAN GHE (UPTURN)
1389 ; not realized because not too many words use it, use GHE for it
1391 ; \xB4 CYRILLIC CAPITAL LETTER UKRAINIAN IE
1392 ; \xA4 CYRILLIC SMALL LETTER UKRAINIAN IE
1396 VK_' CAPSLOCK+SHIFT \xa4
1398 ; \xF7 CYRILLIC CAPITAL LETTER VE
1399 ; \xD7 CYRILLIC SMALL LETTER VE
1403 VK_D CAPSLOCK+SHIFT \xd7
1405 ; \xB7 CYRILLIC CAPITAL LETTER YI (UKRAINIAN)
1406 ; \xA7 CYRILLIC SMALL LETTER YI (UKRAINIAN)
1410 VK_] CAPSLOCK+SHIFT \xa7
1412 ; \xFA CYRILLIC CAPITAL LETTER ZE
1413 ; \xDA CYRILLIC SMALL LETTER ZE
1417 VK_P CAPSLOCK+SHIFT \xda
1419 ; \xF6 CYRILLIC CAPITAL LETTER ZHE
1420 ; \xD6 CYRILLIC SMALL LETTER ZHE
1424 VK_; CAPSLOCK+SHIFT \xd6
1426 [END keymap] // koi8u
1429 ;****************************************************************************
1430 ;****************************************************************************
1431 ;*** Russian keyboard. ***
1433 ;*** there are only differents from koi8u, so use ***
1434 ;*** it as 'keymap koi8u + koi8r' ***
1435 ;****************************************************************************
1436 ;****************************************************************************
1438 ; \xFF CYRILLIC CAPITAL LETTER HARD SIGN
1439 ; \xDF CYRILLIC SMALL LETTER HARD SIGN
1443 VK_] CAPSLOCK+SHIFT \xdf
1445 ; \xB3 CYRILLIC CAPITAL LETTER IO
1446 ; \xA3 CYRILLIC SMALL LETTER IO
1450 VK_` CAPSLOCK+SHIFT \xa3
1452 ; \xFC CYRILLIC CAPITAL LETTER REVERSED E
1453 ; \xDC CYRILLIC SMALL LETTER REVERSED E
1457 VK_' CAPSLOCK+SHIFT \xdc
1459 ; \xF9 CYRILLIC CAPITAL LETTER YERI
1460 ; \xD9 CYRILLIC SMALL LETTER YERI
1464 VK_S CAPSLOCK+SHIFT \xd9
1466 [END keymap] // koi8r
1468 ;****************************************************************************
1469 ;****************************************************************************
1470 ;*** Russian keyboard IBM PC-866 ***
1472 ;*** Dmitry Lapenkov <dl@bis.ru> ***
1473 ;****************************************************************************
1474 ;****************************************************************************
1480 VK_` CAPSLOCK+SHIFT )
1482 VK_2 CAPSLOCK+SHIFT "
1484 VK_3 CAPSLOCK+SHIFT /
1486 VK_4 CAPSLOCK+SHIFT \xfc
1488 VK_5 CAPSLOCK+SHIFT :
1490 VK_6 CAPSLOCK+SHIFT ,
1492 VK_7 CAPSLOCK+SHIFT .
1494 VK_8 CAPSLOCK+SHIFT ;
1496 VK_9 CAPSLOCK+SHIFT ?
1498 VK_0 CAPSLOCK+SHIFT %
1500 ; 128 CYRILLIC CAPITAL LETTER A
1501 ; 160 CYRILLIC SMALL LETTER A
1505 VK_F CAPSLOCK+SHIFT \160
1507 ; 129 CYRILLIC CAPITAL LETTER BE
1508 ; 161 CYRILLIC SMALL LETTER BE
1512 VK_, CAPSLOCK+SHIFT \161
1514 ; 240 CYRILLIC CAPITAL LETTER SHORT YO
1515 ; 241 CYRILLIC SMALL LETTER SHORT YO
1519 VK_/ CAPSLOCK+SHIFT \241
1521 ; 157 CYRILLIC CAPITAL LETTER REVERSED E
1522 ; 237 CYRILLIC SMALL LETTER REVERSED E
1526 VK_' CAPSLOCK+SHIFT \237
1528 ; 155 CYRILLIC CAPITAL LETTER YERI
1529 ; 235 CYRILLIC SMALL LETTER YERI
1533 VK_S CAPSLOCK+SHIFT \235
1535 ; 151 CYRILLIC CAPITAL LETTER CHE
1536 ; 231 CYRILLIC SMALL LETTER CHE
1540 VK_X CAPSLOCK+SHIFT \231
1542 ; 132 CYRILLIC CAPITAL LETTER DE
1543 ; 164 CYRILLIC SMALL LETTER DE
1547 VK_L CAPSLOCK+SHIFT \164
1549 ; 148 CYRILLIC CAPITAL LETTER EF
1550 ; 228 CYRILLIC SMALL LETTER EF
1554 VK_A CAPSLOCK+SHIFT \228
1556 ; 139 CYRILLIC CAPITAL LETTER EL
1557 ; 171 CYRILLIC SMALL LETTER EL
1561 VK_K CAPSLOCK+SHIFT \171
1563 ; 140 CYRILLIC CAPITAL LETTER EM
1564 ; 172 CYRILLIC SMALL LETTER EM
1568 VK_V CAPSLOCK+SHIFT \172
1570 ; 141 CYRILLIC CAPITAL LETTER EN
1571 ; 173 CYRILLIC SMALL LETTER EN
1575 VK_Y CAPSLOCK+SHIFT \173
1577 ; 144 CYRILLIC CAPITAL LETTER ER
1578 ; 224 CYRILLIC SMALL LETTER ER
1582 VK_H CAPSLOCK+SHIFT \224
1584 ; 145 CYRILLIC CAPITAL LETTER ES
1585 ; 225 CYRILLIC SMALL LETTER ES
1589 VK_C CAPSLOCK+SHIFT \225
1591 ; 131 CYRILLIC CAPITAL LETTER GE
1592 ; 163 CYRILLIC SMALL LETTER GE
1596 VK_U CAPSLOCK+SHIFT \163
1598 ; 159 CYRILLIC CAPITAL LETTER YA
1599 ; 239 CYRILLIC SMALL LETTER YA
1603 VK_Z CAPSLOCK+SHIFT \239
1605 ; 133 CYRILLIC CAPITAL LETTER IE
1606 ; 165 CYRILLIC SMALL LETTER IE
1610 VK_T CAPSLOCK+SHIFT \165
1612 ; 136 CYRILLIC CAPITAL LETTER II
1613 ; 168 CYRILLIC SMALL LETTER II
1617 VK_B CAPSLOCK+SHIFT \168
1619 ; 158 CYRILLIC CAPITAL LETTER YU
1620 ; 238 CYRILLIC SMALL LETTER YU
1624 VK_. CAPSLOCK+SHIFT \238
1626 ; 138 CYRILLIC CAPITAL LETTER KA
1627 ; 170 CYRILLIC SMALL LETTER KA
1631 VK_R CAPSLOCK+SHIFT \170
1633 ; 149 CYRILLIC CAPITAL LETTER KHA
1634 ; 229 CYRILLIC SMALL LETTER KHA
1638 VK_[ CAPSLOCK+SHIFT \229
1640 ; 142 CYRILLIC CAPITAL LETTER O
1641 ; 174 CYRILLIC SMALL LETTER O
1645 VK_J CAPSLOCK+SHIFT \174
1647 ; 143 CYRILLIC CAPITAL LETTER PE
1648 ; 175 CYRILLIC SMALL LETTER PE
1652 VK_G CAPSLOCK+SHIFT \175
1654 ; 152 CYRILLIC CAPITAL LETTER SHA
1655 ; 232 CYRILLIC SMALL LETTER SHA
1659 VK_I CAPSLOCK+SHIFT \232
1661 ; 153 CYRILLIC CAPITAL LETTER SHCHA
1662 ; 233 CYRILLIC SMALL LETTER SHCHA
1666 VK_O CAPSLOCK+SHIFT \233
1668 ; 137 CYRILLIC CAPITAL LETTER SHORT II
1669 ; 169 CYRILLIC SMALL LETTER SHORT II
1673 VK_Q CAPSLOCK+SHIFT \169
1675 ; 156 CYRILLIC CAPITAL LETTER SOFT SIGN
1676 ; 236 CYRILLIC SMALL LETTER SOFT SIGN
1680 VK_M CAPSLOCK+SHIFT \236
1682 ; 146 CYRILLIC CAPITAL LETTER TE
1683 ; 226 CYRILLIC SMALL LETTER TE
1687 VK_N CAPSLOCK+SHIFT \226
1689 ; 150 CYRILLIC CAPITAL LETTER TSE
1690 ; \230 CYRILLIC SMALL LETTER TSE
1694 VK_W CAPSLOCK+SHIFT \230
1696 ; 147 CYRILLIC CAPITAL LETTER U
1697 ; 227 CYRILLIC SMALL LETTER U
1701 VK_E CAPSLOCK+SHIFT \227
1703 ; 130 CYRILLIC CAPITAL LETTER VE
1704 ; 162 CYRILLIC SMALL LETTER VE
1708 VK_D CAPSLOCK+SHIFT \162
1710 ; 154 CYRILLIC CAPITAL LETTER HARD SIGN
1711 ; 234 CYRILLIC SMALL LETTER HARD SIGN
1715 VK_] CAPSLOCK+SHIFT \234
1717 ; 135 CYRILLIC CAPITAL LETTER ZE
1718 ; 167 CYRILLIC SMALL LETTER ZE
1722 VK_P CAPSLOCK+SHIFT \167
1724 ; 134 CYRILLIC CAPITAL LETTER ZHE
1725 ; 166 CYRILLIC SMALL LETTER ZHE
1729 VK_; CAPSLOCK+SHIFT \166
1731 [END keymap] // ibm866
1734 ; ae Swedish A with dots
1738 VK_A CAPSLOCK+SHIFT \228
1740 ; aa Swedish A with circle
1742 VK_A RIGHT_ALT+SHIFT \196
1743 VK_A RIGHT_ALT+CAPSLOCK \196
1744 VK_A RIGHT_ALT+CAPSLOCK+SHIFT \229
1746 VK_A LEFT_ALT+SHIFT \196
1747 VK_A LEFT_ALT+CAPSLOCK \196
1748 VK_A LEFT_ALT+CAPSLOCK+SHIFT \229
1750 ; oe (Swedish O with dots)
1754 VK_O CAPSLOCK+SHIFT \246
1756 [END keymap] // swedish
1759 ; The following entries are thanks to Kirschke Guido <gkirschke@sbmv.ch>
1761 VK_` " // dosen't work
1767 VK_0 CAPSLOCK+SHIFT =
1772 VK_1 CAPSLOCK+SHIFT +
1777 VK_2 CAPSLOCK+SHIFT "
1782 VK_3 CAPSLOCK+SHIFT *
1786 VK_4 CAPSLOCK+SHIFT
\87 // dosen't work
1790 VK_5 CAPSLOCK+SHIFT %
1795 VK_6 CAPSLOCK+SHIFT &
1800 VK_7 CAPSLOCK+SHIFT /
1805 VK_8 CAPSLOCK+SHIFT (
1809 VK_9 CAPSLOCK+SHIFT )
1810 VK_; CAPSLOCK
\9a // dosen't work
1811 VK_; CAPSLOCK+SHIFT E // dosen't work
1812 VK_' CAPSLOCK+SHIFT ?
1813 VK_, CAPSLOCK+SHIFT ;
1814 VK_. CAPSLOCK+SHIFT :
1815 VK_/ CAPSLOCK+SHIFT _
1820 ;****************************************************************************
1821 ;****************************************************************************
1822 ;*** German keyboard. ***
1824 ;****************************************************************************
1825 ;****************************************************************************
1826 ; This keymap used on top the keyb gr driver / CP 850
1837 ; Gravis- /Akut-Akzent
1841 [END keymap] // german
1843 ;===================================================================
1844 ; Czech keyboard definition for use with CP852
1845 ; Add to your AUTOEXEC.BAT
1846 ; mode con codepage prepare=((852) C:\WINDOWS\COMMAND\ega.cpi)
1847 ; mode con codepage select=852
1848 ; keyb cz,,C:\WINDOWS\COMMAND\keybrd2.sys
1850 ; This keyboard driver allows to change US/CZ keyboard by pressing
1851 ; CTRL+ALT+F1 / CTRL+ALT+F2 and is present in W9x installation.
1853 ; Jakub Sterba <sterba@nlk.anet.cz> Mar-2000 Prague, Czech republic
1854 ;===================================================================
1868 ;######################################################################
1869 ; Spanish Keyborad Definition
1871 ; I started from ansi definition, and I had to comment several lines
1872 ; and add a few more.
1873 ;######################################################################
1877 ;-- These lines are from original <ansi> emulation
1892 ;-- These lines were added : CAPSLOCK status is not relevant
1893 ;-- for Function Keys
1895 ;-- CAPSLOCK ON or OFF : every key must send same sequence
1905 VK_F10 CAPSLOCK ^[[V
1906 VK_F11 CAPSLOCK ^[[W
1907 VK_F12 CAPSLOCK ^[[X
1909 ;-- These lines are from original <ansi> emulation
1922 VK_F1 RIGHT_CTRL ^[[k
1923 VK_F2 RIGHT_CTRL ^[[l
1924 VK_F3 RIGHT_CTRL ^[[m
1925 VK_F4 RIGHT_CTRL ^[[n
1926 VK_F5 RIGHT_CTRL ^[[o
1927 VK_F6 RIGHT_CTRL ^[[p
1928 VK_F7 RIGHT_CTRL ^[[q
1929 VK_F8 RIGHT_CTRL ^[[r
1930 VK_F9 RIGHT_CTRL ^[[s
1931 VK_F10 RIGHT_CTRL ^[[t
1932 VK_F11 RIGHT_CTRL ^[[y
1933 VK_F12 RIGHT_CTRL ^[[v
1934 VK_F1 LEFT_CTRL ^[[k
1935 VK_F2 LEFT_CTRL ^[[l
1936 VK_F3 LEFT_CTRL ^[[m
1937 VK_F4 LEFT_CTRL ^[[n
1938 VK_F5 LEFT_CTRL ^[[o
1939 VK_F6 LEFT_CTRL ^[[p
1940 VK_F7 LEFT_CTRL ^[[q
1941 VK_F8 LEFT_CTRL ^[[r
1942 VK_F9 LEFT_CTRL ^[[s
1943 VK_F10 LEFT_CTRL ^[[t
1944 VK_F11 LEFT_CTRL ^[[y
1945 VK_F12 LEFT_CTRL ^[[v
1949 ; FIX ME!!! Some people have reported that these keys don't work.
1953 VK_DELETE ENHANCED \127
1959 VK_INSERT CAPSLOCK ^[[L
1960 VK_DELETE ENHANCED+CAPSLOCK \127
1961 VK_HOME CAPSLOCK ^[[H
1962 VK_PGUP CAPSLOCK ^[[I
1963 VK_PGDN CAPSLOCK ^[[G
1964 VK_END CAPSLOCK ^[[F
1966 VK_INSERT SHIFT ^[[L
1967 VK_DELETE SHIFT+ENHANCED \127
1980 ;-- These lines were added : CAPSLOCK status is not relevant
1981 ;-- for Function Keys
1983 ;-- CAPSLOCK ON or OFF : every key must send same sequence
1984 VK_LEFT CAPSLOCK ^[[D
1986 VK_RIGHT CAPSLOCK ^[[C
1987 VK_DOWN CAPSLOCK ^[[B
1989 ;-- These lines are from original <ansi> emulation
1997 VK_ESCAPE SHIFT \027
1999 VK_TAB SHIFT ^[[Z^[[Z
2001 ;---------------------------------------
2002 ; Athens 30/03/97 10:55pm GMT+2
2003 ; Correction for Win95
2007 ;-- These lines were commented for <¥> support
2022 VK_ESCAPE CAPSLOCK \027
2024 ;-- This line was commented for <¥> support
2037 VK_0 CAPSLOCK+SHIFT =
2038 VK_1 CAPSLOCK+SHIFT !
2039 VK_2 CAPSLOCK+SHIFT "
2040 VK_3 CAPSLOCK+SHIFT ú
2041 VK_4 CAPSLOCK+SHIFT $
2042 VK_5 CAPSLOCK+SHIFT %
2043 VK_6 CAPSLOCK+SHIFT &
2044 VK_7 CAPSLOCK+SHIFT /
2045 VK_8 CAPSLOCK+SHIFT (
2046 VK_9 CAPSLOCK+SHIFT )
2047 VK_ESCAPE CAPSLOCK+SHIFT \027
2049 ;-- This line was commented for <¥> support
2050 ;VK_` CAPSLOCK+SHIFT \164
2052 VK_= CAPSLOCK+SHIFT ¨
2053 VK_- CAPSLOCK+SHIFT ¨
2054 VK_\ CAPSLOCK+SHIFT |
2055 VK_[ CAPSLOCK+SHIFT ?
2056 VK_] CAPSLOCK+SHIFT ¨
2057 VK_; CAPSLOCK+SHIFT ^
2058 VK_' CAPSLOCK+SHIFT "
2059 VK_, CAPSLOCK+SHIFT <
2060 VK_. CAPSLOCK+SHIFT >
2061 VK_/ CAPSLOCK+SHIFT ?
2064 ;---------------------------------------
2066 ; These are for use with Midnight Commander
2067 ; they map Meta key to ALT (Like Linux console, nice isn't it ? )
2071 ;-- These lines were commented.
2072 ;-- This way keyyboard represents <|> <@> <#> and so on ;
2110 ;-- These lines are from original <ansi> emulation
2147 VK_RETURN RIGHT_CTRL ^[^M
2148 VK_RETURN LEFT_CTRL ^[^M
2149 ; It is correct for telnet to send ^J rather than ^M for return.
2150 ; This is noticeable especially when telnetting in to an smtp server.
2151 ; It would be even more correct to send \x010\x000, since that is what
2152 ; the RFC calls for. (Paul Brannan 5/25/98)
2154 ; This is for application cursor keys (Paul Brannan 5/27/98)
2155 VK_LEFT APP_KEY ^[OD
2157 VK_RIGHT APP_KEY ^[OC
2158 VK_DOWN APP_KEY ^[OB
2159 VK_LEFT APP_KEY+SHIFT ^[OD
2160 VK_UP APP_KEY+SHIFT ^[OA
2161 VK_RIGHT APP_KEY+SHIFT ^[OC
2162 VK_DOWN APP_KEY+SHIFT ^[OB
2163 ; APP2_KEY is for VT52 support (Paul Brannan 6/28/98)
2164 VK_LEFT APP2_KEY ^[D
2166 VK_RIGHT APP2_KEY ^[C
2167 VK_DOWN APP2_KEY ^[B
2168 VK_LEFT APP2_KEY+SHIFT ^[D
2169 VK_UP APP2_KEY+SHIFT ^[A
2170 VK_RIGHT APP2_KEY+SHIFT ^[C
2171 VK_DOWN APP2_KEY+SHIFT ^[B
2181 VK_F10 APP2_KEY ^[?u
2182 VK_F1 APP2_KEY+SHIFT ^[?v
2183 VK_F2 APP2_KEY+SHIFT ^[?l
2184 VK_F3 APP2_KEY+SHIFT ^[?q
2185 VK_F4 APP2_KEY+SHIFT ^[?r
2186 VK_F5 APP2_KEY+SHIFT ^[?s
2187 VK_F6 APP2_KEY+SHIFT ^[?M
2188 VK_F7 APP2_KEY+SHIFT ^[?p
2189 VK_F8 APP2_KEY+SHIFT ^[?n
2191 ; Fix for the numeric decimal key (Paul Brannan 9/23/98)
2194 VK_DELETE NUMLOCK+SHIFT \127
2196 ;-- From this point all definitions are new.
2199 VK_0 RIGHT_ALT+CAPSLOCK \
2203 VK_0 CAPSLOCK+SHIFT ¦
2208 VK_1 CAPSLOCK+SHIFT !
2213 VK_2 CAPSLOCK+SHIFT "
2218 VK_3 CAPSLOCK+SHIFT ú
2222 VK_4 CAPSLOCK+SHIFT $
2226 VK_5 CAPSLOCK+SHIFT %
2231 VK_6 CAPSLOCK+SHIFT &
2235 VK_7 CAPSLOCK+SHIFT /
2239 VK_8 CAPSLOCK+SHIFT (
2243 VK_9 CAPSLOCK+SHIFT )
2245 VK_. CAPSLOCK+SHIFT :
2246 VK_/ CAPSLOCK+SHIFT _
2251 ;===================================================================
2252 ; End Spanish Keyboard Definition.
2253 ; Cesar Otero jcotero@las.es March-1.999 Ferrol. Coru¤a. SPAIN
2254 ;===================================================================
2270 [charmap koi8u-cp866]
2271 \xE1 \x80 // CYRILLIC CAPITAL LETTER A
2272 \xC1 \xA0 // cyrillic small letter A
2273 \xE2 \x81 // CYRILLIC CAPITAL LETTER BE
2274 \xC2 \xA1 // cyrillic small letter BE
2275 \xB6 \x49 // CYRILLIC CAPITAL LETTER BELORUSSIAN-UKRAINIAN I
2276 \xA6 \x69 // cyrillic small letter BELORUSSIAN-UKRAINIAN I
2277 \xFE \x97 // CYRILLIC CAPITAL LETTER CHE
2278 \xDE \xE7 // cyrillic small letter CHE
2279 \xE4 \x84 // CYRILLIC CAPITAL LETTER DE
2280 \xC4 \xA4 // cyrillic small letter DE
2281 \xE6 \x94 // CYRILLIC CAPITAL LETTER EF
2282 \xC6 \xE4 // cyrillic small letter EF
2283 \xEC \x8B // CYRILLIC CAPITAL LETTER EL
2284 \xCC \xAB // cyrillic small letter EL
2285 \xED \x8C // CYRILLIC CAPITAL LETTER EM
2286 \xCD \xAC // cyrillic small letter EM
2287 \xEE \x8D // CYRILLIC CAPITAL LETTER EN
2288 \xCE \xAD // cyrillic small letter EN
2289 \xF2 \x90 // CYRILLIC CAPITAL LETTER ER
2290 \xD2 \xE0 // cyrillic small letter ER
2291 \xF3 \x91 // CYRILLIC CAPITAL LETTER ES
2292 \xD3 \xE1 // cyrillic small letter ES
2293 \xE7 \x83 // CYRILLIC CAPITAL LETTER GE
2294 \xC7 \xA3 // cyrillic small letter GE
2295 \xFF \x9A // CYRILLIC CAPITAL LETTER HARD SIGN
2296 \xDF \xEA // cyrillic small letter HARD SIGN
2297 \xF1 \x9F // CYRILLIC CAPITAL LETTER IA
2298 \xD1 \xEF // cyrillic small letter IA
2299 \xE5 \x85 // CYRILLIC CAPITAL LETTER IE
2300 \xC5 \xA5 // cyrillic small letter IE
2301 \xE9 \x88 // CYRILLIC CAPITAL LETTER II
2302 \xC9 \xA8 // cyrillic small letter II
2303 \xB3 \xF0 // CYRILLIC CAPITAL LETTER IO
2304 \xA3 \xF1 // cyrillic small letter IO
2305 \xE0 \x9E // CYRILLIC CAPITAL LETTER IU
2306 \xC0 \xEE // cyrillic small letter IU
2307 \xEB \x8A // CYRILLIC CAPITAL LETTER KA
2308 \xCB \xAA // cyrillic small letter KA
2309 \xE8 \x95 // CYRILLIC CAPITAL LETTER KHA
2310 \xC8 \xE5 // cyrillic small letter KHA
2311 \xEF \x8E // CYRILLIC CAPITAL LETTER O
2312 \xCF \xAE // cyrillic small letter O
2313 \xF0 \x8F // CYRILLIC CAPITAL LETTER PE
2314 \xD0 \xAF // cyrillic small letter PE
2315 \xFC \x9D // CYRILLIC CAPITAL LETTER REVERSED E
2316 \xDC \xED // cyrillic small letter REVERSED E
2317 \xFB \x98 // CYRILLIC CAPITAL LETTER SHA
2318 \xDB \xE8 // cyrillic small letter SHA
2319 \xFD \x99 // CYRILLIC CAPITAL LETTER SHCHA
2320 \xDD \xE9 // cyrillic small letter SHCHA
2321 \xEA \x89 // CYRILLIC CAPITAL LETTER SHORT II
2322 \xCA \xA9 // cyrillic small letter SHORT II
2323 \xF8 \x9C // CYRILLIC CAPITAL LETTER SOFT SIGN
2324 \xD8 \xEC // cyrillic small letter SOFT SIGN
2325 \xF4 \x92 // CYRILLIC CAPITAL LETTER TE
2326 \xD4 \xE2 // cyrillic small letter TE
2327 \xE3 \x96 // CYRILLIC CAPITAL LETTER TSE
2328 \xC3 \xE6 // cyrillic small letter TSE
2329 \xF5 \x93 // CYRILLIC CAPITAL LETTER U
2330 \xD5 \xE3 // cyrillic small letter U
2331 \xBD \x83 // CYRILLIC CAPITAL LETTER UKRAINIAN GHE (UPTURN)
2332 \xAD \xA3 // cyrillic small letter UKRAINIAN GHE (UPTURN)
2333 \xB4 \xF2 // CYRILLIC CAPITAL LETTER UKRAINIAN IE
2334 \xA4 \xF3 // cyrillic small letter UKRAINIAN IE
2335 \xF7 \x82 // CYRILLIC CAPITAL LETTER VE
2336 \xD7 \xA2 // cyrillic small letter VE
2337 \xF9 \x9B // CYRILLIC CAPITAL LETTER YERI
2338 \xD9 \xEB // cyrillic small letter YERI
2339 \xB7 \xF4 // CYRILLIC CAPITAL LETTER YI (UKRAINIAN)
2340 \xA7 \xF5 // cyrillic small letter YI (UKRAINIAN)
2341 \xFA \x87 // CYRILLIC CAPITAL LETTER ZE
2342 \xDA \xA7 // cyrillic small letter ZE
2343 \xF6 \x86 // CYRILLIC CAPITAL LETTER ZHE
2344 \xD6 \xA6 // cyrillic small letter ZHE
2345 [end charmap] // koi8u-cp866
2347 // czech charmap (Petr Balas <petr@petrbalas.cz)
2444 [end charmap] // czech
2447 ; ISO Latin 2 (ISO-8859-2) <-> CP852
2448 ; Added by Jakub Sterba (sterba@nlk.anet.cz)
2450 [charmap iso8859-2-cp852]
2546 [end charmap] // iso8859-2-cp852
2556 [config default_koi8]
2558 keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard
2559 keymap koi8u : VK_. RIGHT_ALT // ukranian
2566 keymap koi8u + koi8r : VK_/ RIGHT_ALT // russian keyboard
2567 keymap koi8u : VK_. RIGHT_ALT // ukranian
2581 keymap ansi + vt100 + uk
2586 keymap ibm866 : VK_SCROLL // russian keyboard PC-866
2589 [config swedish_vt100]
2591 keymap swedish : VK_/ RIGHT_ALT
2595 keymap ansi + german
2603 keymap ansi + czech-cz // Czech keyboard (uses DOS driver)
2604 keymap ansi + czech-en : VK_F1 LEFT_CTRL+LEFT_ALT // US keyboard (uses DOS driver)
2605 keymap ansi + czech-cz : VK_F2 LEFT_CTRL+LEFT_ALT // Czech keyboard (uses DOS driver)
2606 charmap iso8859-2-cp852 // character conversion remote -> console
2607 revcharmap iso8859-2-cp852 // character conversion console -> remote
2610 [config czech_vt100]
2611 keymap ansi + vt100 + czech-cz // Czech keyboard (uses DOS driver)
2612 keymap ansi + vt100 + czech-en : VK_F1 LEFT_CTRL+LEFT_ALT // US keyboard (uses DOS driver)
2613 keymap ansi + vt100 + czech-cz : VK_F2 LEFT_CTRL+LEFT_ALT // Czech keyboard (uses DOS driver)
2614 charmap iso8859-2-cp852 // character conversion remote -> console
2615 revcharmap iso8859-2-cp852 // character conversion console -> remote