Skip to content

Instantly share code, notes, and snippets.

@pavel-a
Last active August 10, 2017 14:11
Show Gist options
  • Save pavel-a/aa6a4f5f0168985a47bee727f793deb9 to your computer and use it in GitHub Desktop.
Save pavel-a/aa6a4f5f0168985a47bee727f793deb9 to your computer and use it in GitHub Desktop.
Keyboard Layout - Russian Translit For Windows, MAC OS X
The Russian Translit keyboard layout for OS X, 1st quick version, no custom icon.
Made with the Ukelele application.
Install as usual. See the wiki for details.
Source: the .keylayout file itself is the source. No need to compile it.
This is a quick hack for my new Mac Mini with external USB keyboard (ironically, made by Microsoft).
The Keyboard ID assigned to this layout is 19888. Just a randomly chosen number in the range for Russian language (as defined in Ukelele).
Copied from https://ddkbdlayouts.codeplex.com/releases
KBD KbdRuPh "Russian Phonetic Smile v1 (Linux style)"
COPYRIGHT "(c) 2006-2008 pavel_a@live.com"
COMPANY "pavel_a@live.com"
LOCALENAME "ru-RU"
LOCALEID "00000419"
VERSION 1.0
SHIFTSTATE
0 //Column 4
1 //Column 5 : Shft
2 //Column 6 : Ctrl
6 //Column 7 : Ctrl Alt
7 //Column 8 : Shft Ctrl Alt
LAYOUT ;an extra '@' at the end is a dead key
//SC VK_ Cap 0 1 2 6 7
//-- ---- ---- ---- ---- ---- ---- ----
02 1 0 1 0021 -1 1 0021 // DIGIT ONE, EXCLAMATION MARK, <none>, DIGIT ONE, EXCLAMATION MARK
03 2 0 2 0040 -1 0040 0040 // DIGIT TWO, COMMERCIAL AT, <none>, COMMERCIAL AT, COMMERCIAL AT
04 3 0 3 0451 -1 0023 0023 // DIGIT THREE, CYRILLIC SMALL LETTER IO, <none>, NUMBER SIGN, NUMBER SIGN
05 4 0 4 0401 -1 0024 0024 // DIGIT FOUR, CYRILLIC CAPITAL LETTER IO, <none>, DOLLAR SIGN, DOLLAR SIGN
06 5 0 5 044a -1 0025 0025 // DIGIT FIVE, CYRILLIC SMALL LETTER HARD SIGN, <none>, PERCENT SIGN, PERCENT SIGN
07 6 0 6 042a -1 005e 005e // DIGIT SIX, CYRILLIC CAPITAL LETTER HARD SIGN, <none>, CIRCUMFLEX ACCENT, CIRCUMFLEX ACCENT
08 7 0 7 0026 -1 0026 0026 // DIGIT SEVEN, AMPERSAND, <none>, AMPERSAND, AMPERSAND
09 8 0 8 002a -1 002a 002a // DIGIT EIGHT, ASTERISK, <none>, ASTERISK, ASTERISK
0a 9 0 9 0028 -1 0028 0028 // DIGIT NINE, LEFT PARENTHESIS, <none>, LEFT PARENTHESIS, LEFT PARENTHESIS
0b 0 0 0 0029 -1 0029 0029 // DIGIT ZERO, RIGHT PARENTHESIS, <none>, RIGHT PARENTHESIS, RIGHT PARENTHESIS
0c OEM_MINUS 0 002d 005f -1 005f 005f // HYPHEN-MINUS, LOW LINE, <none>, LOW LINE, LOW LINE
0d OEM_PLUS 1 0447 0427 -1 003d 002b // CYRILLIC SMALL LETTER CHE, CYRILLIC CAPITAL LETTER CHE, <none>, EQUALS SIGN, PLUS SIGN
10 Q 5 044f 042f -1 q Q // CYRILLIC SMALL LETTER YA, CYRILLIC CAPITAL LETTER YA, <none>, LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q
11 W 5 0432 0412 -1 w W // CYRILLIC SMALL LETTER VE, CYRILLIC CAPITAL LETTER VE, <none>, LATIN SMALL LETTER W, LATIN CAPITAL LETTER W
12 E 5 0435 0415 -1 e E // CYRILLIC SMALL LETTER IE, CYRILLIC CAPITAL LETTER IE, <none>, LATIN SMALL LETTER E, LATIN CAPITAL LETTER E
13 R 5 0440 0420 -1 r R // CYRILLIC SMALL LETTER ER, CYRILLIC CAPITAL LETTER ER, <none>, LATIN SMALL LETTER R, LATIN CAPITAL LETTER R
14 T 5 0442 0422 -1 t T // CYRILLIC SMALL LETTER TE, CYRILLIC CAPITAL LETTER TE, <none>, LATIN SMALL LETTER T, LATIN CAPITAL LETTER T
15 Y 5 044b 042b -1 y Y // CYRILLIC SMALL LETTER YERU, CYRILLIC CAPITAL LETTER YERU, <none>, LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y
16 U 5 0443 0423 -1 u U // CYRILLIC SMALL LETTER U, CYRILLIC CAPITAL LETTER U, <none>, LATIN SMALL LETTER U, LATIN CAPITAL LETTER U
17 I 5 0438 0418 -1 i I // CYRILLIC SMALL LETTER I, CYRILLIC CAPITAL LETTER I, <none>, LATIN SMALL LETTER I, LATIN CAPITAL LETTER I
18 O 5 043e 041e -1 o O // CYRILLIC SMALL LETTER O, CYRILLIC CAPITAL LETTER O, <none>, LATIN SMALL LETTER O, LATIN CAPITAL LETTER O
19 P 5 043f 041f -1 p P // CYRILLIC SMALL LETTER PE, CYRILLIC CAPITAL LETTER PE, <none>, LATIN SMALL LETTER P, LATIN CAPITAL LETTER P
1a OEM_4 1 0448 0428 -1 005b 007b // CYRILLIC SMALL LETTER SHA, CYRILLIC CAPITAL LETTER SHA, <none>, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
1b OEM_6 1 0449 0429 -1 005d 007d // CYRILLIC SMALL LETTER SHCHA, CYRILLIC CAPITAL LETTER SHCHA, <none>, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
1e A 5 0430 0410 -1 a A // CYRILLIC SMALL LETTER A, CYRILLIC CAPITAL LETTER A, <none>, LATIN SMALL LETTER A, LATIN CAPITAL LETTER A
1f S 5 0441 0421 -1 s S // CYRILLIC SMALL LETTER ES, CYRILLIC CAPITAL LETTER ES, <none>, LATIN SMALL LETTER S, LATIN CAPITAL LETTER S
20 D 5 0434 0414 -1 d D // CYRILLIC SMALL LETTER DE, CYRILLIC CAPITAL LETTER DE, <none>, LATIN SMALL LETTER D, LATIN CAPITAL LETTER D
21 F 5 0444 0424 -1 f F // CYRILLIC SMALL LETTER EF, CYRILLIC CAPITAL LETTER EF, <none>, LATIN SMALL LETTER F, LATIN CAPITAL LETTER F
22 G 5 0433 0413 -1 g G // CYRILLIC SMALL LETTER GHE, CYRILLIC CAPITAL LETTER GHE, <none>, LATIN SMALL LETTER G, LATIN CAPITAL LETTER G
23 H 5 0445 0425 -1 h H // CYRILLIC SMALL LETTER HA, CYRILLIC CAPITAL LETTER HA, <none>, LATIN SMALL LETTER H, LATIN CAPITAL LETTER H
24 J 5 0439 0419 -1 j J // CYRILLIC SMALL LETTER SHORT I, CYRILLIC CAPITAL LETTER SHORT I, <none>, LATIN SMALL LETTER J, LATIN CAPITAL LETTER J
25 K 5 043a 041a -1 k K // CYRILLIC SMALL LETTER KA, CYRILLIC CAPITAL LETTER KA, <none>, LATIN SMALL LETTER K, LATIN CAPITAL LETTER K
26 L 5 043b 041b -1 l L // CYRILLIC SMALL LETTER EL, CYRILLIC CAPITAL LETTER EL, <none>, LATIN SMALL LETTER L, LATIN CAPITAL LETTER L
27 OEM_1 4 003b 003a -1 0451 0401 // SEMICOLON, COLON, <none>, CYRILLIC SMALL LETTER IO, CYRILLIC CAPITAL LETTER IO
28 OEM_7 0 0027 0022 -1 0027 0022 // APOSTROPHE, QUOTATION MARK, <none>, APOSTROPHE, QUOTATION MARK
29 OEM_3 1 044e 042e -1 0060 007e // CYRILLIC SMALL LETTER YU, CYRILLIC CAPITAL LETTER YU, <none>, GRAVE ACCENT, TILDE
2b OEM_5 1 044d 042d -1 005c 007c // CYRILLIC SMALL LETTER E, CYRILLIC CAPITAL LETTER E, <none>, REVERSE SOLIDUS, VERTICAL LINE
2c Z 5 0437 0417 -1 z Z // CYRILLIC SMALL LETTER ZE, CYRILLIC CAPITAL LETTER ZE, <none>, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z
2d X 5 044c 042c -1 x X // CYRILLIC SMALL LETTER SOFT SIGN, CYRILLIC CAPITAL LETTER SOFT SIGN, <none>, LATIN SMALL LETTER X, LATIN CAPITAL LETTER X
2e C 5 0446 0426 -1 c C // CYRILLIC SMALL LETTER TSE, CYRILLIC CAPITAL LETTER TSE, <none>, LATIN SMALL LETTER C, LATIN CAPITAL LETTER C
2f V 5 0436 0416 -1 v V // CYRILLIC SMALL LETTER ZHE, CYRILLIC CAPITAL LETTER ZHE, <none>, LATIN SMALL LETTER V, LATIN CAPITAL LETTER V
30 B 5 0431 0411 -1 b B // CYRILLIC SMALL LETTER BE, CYRILLIC CAPITAL LETTER BE, <none>, LATIN SMALL LETTER B, LATIN CAPITAL LETTER B
31 N 5 043d 041d -1 n N // CYRILLIC SMALL LETTER EN, CYRILLIC CAPITAL LETTER EN, <none>, LATIN SMALL LETTER N, LATIN CAPITAL LETTER N
32 M 5 043c 041c -1 m M // CYRILLIC SMALL LETTER EM, CYRILLIC CAPITAL LETTER EM, <none>, LATIN SMALL LETTER M, LATIN CAPITAL LETTER M
33 OEM_COMMA 0 002c 003c -1 002c 003c // COMMA, LESS-THAN SIGN, <none>, COMMA, LESS-THAN SIGN
34 OEM_PERIOD 0 002e 003e -1 002e 003e // FULL STOP, GREATER-THAN SIGN, <none>, FULL STOP, GREATER-THAN SIGN
35 OEM_2 0 002f 003f -1 002f 003f // SOLIDUS, QUESTION MARK, <none>, SOLIDUS, QUESTION MARK
39 SPACE 0 0020 0020 0020 -1 -1 // SPACE, SPACE, SPACE, <none>, <none>
56 OEM_102 0 %% %% -1 005c 007c // <null>, <null>, <none>, REVERSE SOLIDUS, VERTICAL LINE
53 DECIMAL 0 002c 002c -1 -1 -1 // COMMA, COMMA, , ,
LIGATURE
//VK_ Mod# Char0 Char1 Char2 Char3
//---- ---- ---- ---- ---- ----
OEM_102 0 003a 002d 0029 // COLON + HYPHEN-MINUS + RIGHT PARENTHESIS
OEM_102 1 003a 002d 0028 // COLON + HYPHEN-MINUS + LEFT PARENTHESIS
KEYNAME
01 Esc
0e Backspace
0f Tab
1c Enter
1d Ctrl
2a Shift
36 "Right Shift"
37 "Num *"
38 Alt
39 Space
3a "Caps Lock"
3b F1
3c F2
3d F3
3e F4
3f F5
40 F6
41 F7
42 F8
43 F9
44 F10
45 Pause
46 "Scroll Lock"
47 "Num 7"
48 "Num 8"
49 "Num 9"
4a "Num -"
4b "Num 4"
4c "Num 5"
4d "Num 6"
4e "Num +"
4f "Num 1"
50 "Num 2"
51 "Num 3"
52 "Num 0"
53 "Num Del"
54 "Sys Req"
57 F11
58 F12
7c F13
7d F14
7e F15
7f F16
80 F17
81 F18
82 F19
83 F20
84 F21
85 F22
86 F23
87 F24
KEYNAME_EXT
1c "Num Enter"
1d "Right Ctrl"
35 "Num /"
37 "Prnt Scrn"
38 "Right Alt"
45 "Num Lock"
46 Break
47 Home
48 Up
49 "Page Up"
4b Left
4d Right
4f End
50 Down
51 "Page Down"
52 Insert
53 Delete
54 <00>
56 Help
5b "Left Windows"
5c "Right Windows"
5d Application
DESCRIPTIONS
0409 Russian Phonetic Smile v3 (Linux style)
LANGUAGENAMES
0409 Russian (Russia)
ENDKBD
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE keyboard PUBLIC "" "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!-- Fri, 24 Feb 2006 Generated from KCHR: "Russian - Phonetic" -->
<!--Last edited by Ukelele version 2.2.8 on 2015-02-10 at 11:39 (GMT+2)-->
<!--Created by Ukelele version 2.2.8 on 2015-01-23 at 02:43 (GMT+2)-->
<keyboard group="7" id="19888" name="Russian Translit" maxout="1">
<layouts>
<layout first="0" last="0" modifiers="commonModifiers" mapSet="ANSI"/>
</layouts>
<modifierMap id="commonModifiers" defaultIndex="4">
<keyMapSelect mapIndex="0">
<modifier keys="anyShift? caps? command"/>
</keyMapSelect>
<keyMapSelect mapIndex="1">
<modifier keys="anyShift caps?"/>
<modifier keys="anyShift? caps"/>
</keyMapSelect>
<keyMapSelect mapIndex="2">
<modifier keys="anyOption"/>
<modifier keys="caps option command?"/>
<modifier keys="caps? option command"/>
</keyMapSelect>
<keyMapSelect mapIndex="3">
<modifier keys="anyShift caps? anyOption command?"/>
</keyMapSelect>
<keyMapSelect mapIndex="4">
<modifier keys=""/>
<modifier keys="caps option? rightOption command?"/>
</keyMapSelect>
<keyMapSelect mapIndex="5">
<modifier keys="option? rightOption command"/>
</keyMapSelect>
<keyMapSelect mapIndex="6">
<modifier keys="anyShift? caps? anyOption? anyControl"/>
<modifier keys="anyShift? anyOption? command? anyControl"/>
<modifier keys="anyShift caps anyOption command rightControl"/>
<modifier keys="anyShift caps rightOption? command anyControl"/>
<modifier keys="rightShift? caps anyOption command anyControl"/>
<modifier keys="anyShift caps anyOption command control"/>
<modifier keys="anyShift caps option? command anyControl"/>
<modifier keys="shift? caps anyOption command anyControl"/>
<modifier keys="caps? anyOption? command? anyControl"/>
</keyMapSelect>
</modifierMap>
<keyMapSet id="ANSI">
<keyMap index="0">
<key code="0" output="a"/>
<key code="1" output="s"/>
<key code="2" output="d"/>
<key code="3" output="f"/>
<key code="4" output="h"/>
<key code="5" output="g"/>
<key code="6" output="z"/>
<key code="7" output="x"/>
<key code="8" output="c"/>
<key code="9" output="v"/>
<!-- gap, 10 -->
<key code="11" output="b"/>
<key code="12" output="q"/>
<key code="13" output="w"/>
<key code="14" output="e"/>
<key code="15" output="r"/>
<key code="16" output="y"/>
<key code="17" output="t"/>
<key code="18" output="1"/>
<key code="19" output="2"/>
<key code="20" output="3"/>
<key code="21" output="4"/>
<key code="22" output="6"/>
<key code="23" output="5"/>
<key code="24" output="="/>
<key code="25" output="9"/>
<key code="26" output="7"/>
<key code="27" output="-"/>
<key code="28" output="8"/>
<key code="29" output="0"/>
<key code="30" output="]"/>
<key code="31" output="o"/>
<key code="32" output="u"/>
<key code="33" output="["/>
<key code="34" output="i"/>
<key code="35" output="p"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="l"/>
<key code="38" output="j"/>
<key code="39" output="&#x0027;"/>
<key code="40" output="k"/>
<key code="41" output=";"/>
<key code="42" output="\"/>
<key code="43" output=","/>
<key code="44" output="/"/>
<key code="45" output="n"/>
<key code="46" output="m"/>
<key code="47" output="."/>
<key code="48" output="&#x0009;"/>
<key code="49" output=" "/>
<key code="50" output="`"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="64" output="&#x0010;"/>
<key code="65" output=","/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<!-- gap, 68 -->
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<!-- gap, 73 through 74 -->
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<!-- gap, 79 through 80 -->
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<key code="81" output="="/>
<key code="82" output="0"/>
<key code="83" output="1"/>
<key code="84" output="2"/>
<key code="85" output="3"/>
<key code="86" output="4"/>
<key code="87" output="5"/>
<key code="88" output="6"/>
<key code="89" output="7"/>
<!-- gap, 90 -->
<key code="91" output="8"/>
<key code="92" output="9"/>
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;"/>
<key code="97" output="&#x0010;"/>
<key code="98" output="&#x0010;"/>
<key code="99" output="&#x0010;"/>
<key code="100" output="&#x0010;"/>
<key code="101" output="&#x0010;"/>
<key code="102" output="&#x0010;"/>
<key code="103" output="&#x0010;"/>
<key code="104" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="108" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="110" output="&#x0010;"/>
<key code="111" output="&#x0010;"/>
<key code="112" output="&#x0010;"/>
<key code="113" output="&#x0010;"/>
<key code="114" output="&#x0005;"/>
<key code="115" output="&#x0001;"/>
<key code="116" output="&#x000B;"/>
<key code="117" output="&#x007F;"/>
<key code="118" output="&#x0010;"/>
<key code="119" output="&#x0004;"/>
<key code="120" output="&#x0010;"/>
<key code="121" output="&#x000C;"/>
<key code="122" output="&#x0010;"/>
<key code="123" output="&#x001C;"/>
<key code="124" output="&#x001D;"/>
<key code="125" output="&#x001F;"/>
<key code="126" output="&#x001E;"/>
</keyMap>
<keyMap index="1">
<key code="0" output="А"/>
<key code="1" output="С"/>
<key code="2" output="Д"/>
<key code="3" output="Ф"/>
<key code="4" output="Х"/>
<key code="5" output="Г"/>
<key code="6" output="З"/>
<key code="7" output="Ь"/>
<key code="8" output="Ц"/>
<key code="9" output="Ж"/>
<key code="10" output="&#x003C;"/>
<key code="11" output="Б"/>
<key code="12" output="Я"/>
<key code="13" output="В"/>
<key code="14" output="Е"/>
<key code="15" output="Р"/>
<key code="16" output="Ы"/>
<key code="17" output="Т"/>
<key code="18" output="!"/>
<key code="19" output="@"/>
<key code="20" output="ё"/>
<key code="21" output="Ё"/>
<key code="22" output="Ъ"/>
<key code="23" output="ъ"/>
<key code="24" output="Ч"/>
<key code="25" output="("/>
<key code="26" output="&#x0026;"/>
<key code="27" output="_"/>
<key code="28" output="*"/>
<key code="29" output=")"/>
<key code="30" output="Щ"/>
<key code="31" output="О"/>
<key code="32" output="У"/>
<key code="33" output="Ш"/>
<key code="34" output="И"/>
<key code="35" output="П"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="Л"/>
<key code="38" output="Й"/>
<key code="39" output="&#x0022;"/>
<key code="40" output="К"/>
<key code="41" output=":"/>
<key code="42" output="Э"/>
<key code="43" output="&#x003C;"/>
<key code="44" output="?"/>
<key code="45" output="Н"/>
<key code="46" output="М"/>
<key code="47" output="&#x003E;"/>
<key code="48" output="&#x0009;"/>
<key code="49" output=" "/>
<key code="50" output="Ю"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="64" output="&#x0010;"/>
<key code="65" output=","/>
<key code="66" output="*"/>
<key code="67" output="*"/>
<!-- gap, 68 -->
<key code="69" output="+"/>
<key code="70" output="+"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="="/>
<!-- gap, 73 through 74 -->
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="/"/>
<key code="78" output="-"/>
<!-- gap, 79 through 80 -->
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<key code="81" output="="/>
<key code="82" output="0"/>
<key code="83" output="1"/>
<key code="84" output="2"/>
<key code="85" output="3"/>
<key code="86" output="4"/>
<key code="87" output="5"/>
<key code="88" output="6"/>
<key code="89" output="7"/>
<!-- gap, 90 -->
<key code="91" output="8"/>
<key code="92" output="9"/>
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;"/>
<key code="97" output="&#x0010;"/>
<key code="98" output="&#x0010;"/>
<key code="99" output="&#x0010;"/>
<key code="100" output="&#x0010;"/>
<key code="101" output="&#x0010;"/>
<key code="102" output="&#x0010;"/>
<key code="103" output="&#x0010;"/>
<key code="104" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="108" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="110" output="&#x0010;"/>
<key code="111" output="&#x0010;"/>
<key code="112" output="&#x0010;"/>
<key code="113" output="&#x0010;"/>
<key code="114" output="&#x0005;"/>
<key code="115" output="&#x0001;"/>
<key code="116" output="&#x000B;"/>
<key code="117" output="&#x007F;"/>
<key code="118" output="&#x0010;"/>
<key code="119" output="&#x0004;"/>
<key code="120" output="&#x0010;"/>
<key code="121" output="&#x000C;"/>
<key code="122" output="&#x0010;"/>
<key code="123" output="&#x001C;"/>
<key code="124" output="&#x001D;"/>
<key code="125" output="&#x001F;"/>
<key code="126" output="&#x001E;"/>
</keyMap>
<keyMap index="2">
<key code="0" output="ї"/>
<key code="1" output="ѕ"/>
<key code="2" output="ђ"/>
<key code="3" output="ƒ"/>
<key code="4" output="ґ"/>
<key code="5" output="ѓ"/>
<key code="6" output="џ"/>
<key code="7" output="ъ"/>
<key code="8" output="©"/>
<key code="9" output="√"/>
<!-- gap, 10 -->
<key code="11" output="№"/>
<key code="12" output="¬"/>
<key code="13" output="щ"/>
<key code="14" output="ё"/>
<key code="15" output="®"/>
<key code="16" output="™"/>
<key code="17" output="ћ"/>
<key code="18" output="ї"/>
<key code="19" output="ё"/>
<key code="20" output="є"/>
<key code="21" output="ґ"/>
<key code="22" output="§"/>
<key code="23" output="∞"/>
<key code="24" output="="/>
<key code="25" output="["/>
<key code="26" output="¶"/>
<key code="27" output="–"/>
<key code="28" output="•"/>
<key code="29" output="]"/>
<key code="30" output="џ"/>
<key code="31" output="«"/>
<key code="32" output="ў"/>
<key code="33" output="“"/>
<key code="34" output="і"/>
<key code="35" output="»"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="љ"/>
<key code="38" output="ј"/>
<key code="39" output="’"/>
<key code="40" output="ќ"/>
<key code="41" output="„"/>
<key code="42" output="є"/>
<key code="43" output="≤"/>
<key code="44" output="÷"/>
<key code="45" output="њ"/>
<key code="46" output="µ"/>
<key code="47" output="≥"/>
<key code="48" output="&#x0009;"/>
<key code="49" output=" "/>
<key code="50" output="†"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="64" output="&#x0010;"/>
<key code="65" output=","/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<!-- gap, 68 -->
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<!-- gap, 73 through 74 -->
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<!-- gap, 79 through 80 -->
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<key code="81" output="="/>
<key code="82" output="0"/>
<key code="83" output="1"/>
<key code="84" output="2"/>
<key code="85" output="3"/>
<key code="86" output="4"/>
<key code="87" output="5"/>
<key code="88" output="6"/>
<key code="89" output="7"/>
<!-- gap, 90 -->
<key code="91" output="8"/>
<key code="92" output="9"/>
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;"/>
<key code="97" output="&#x0010;"/>
<key code="98" output="&#x0010;"/>
<key code="99" output="&#x0010;"/>
<key code="100" output="&#x0010;"/>
<key code="101" output="&#x0010;"/>
<key code="102" output="&#x0010;"/>
<key code="103" output="&#x0010;"/>
<key code="104" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="108" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="110" output="&#x0010;"/>
<key code="111" output="&#x0010;"/>
<key code="112" output="&#x0010;"/>
<key code="113" output="&#x0010;"/>
<key code="114" output="&#x0005;"/>
<key code="115" output="&#x0001;"/>
<key code="116" output="&#x000B;"/>
<key code="117" output="&#x007F;"/>
<key code="118" output="&#x0010;"/>
<key code="119" output="&#x0004;"/>
<key code="120" output="&#x0010;"/>
<key code="121" output="&#x000C;"/>
<key code="122" output="&#x0010;"/>
<key code="123" output="&#x001C;"/>
<key code="124" output="&#x001D;"/>
<key code="125" output="&#x001F;"/>
<key code="126" output="&#x001E;"/>
</keyMap>
<keyMap index="3">
<key code="0" output="Ї"/>
<key code="1" output="Ѕ"/>
<key code="2" output="Ђ"/>
<key code="3" output="∆"/>
<key code="4" output="Ґ"/>
<key code="5" output="Ѓ"/>
<key code="6" output="Џ"/>
<!-- gap, 7 -->
<key code="7" output="Ъ"/>
<key code="8" output="©"/>
<key code="9" output="†"/>
<!-- gap, 10 -->
<key code="11" output="№"/>
<key code="12" output="±"/>
<key code="13" output="Щ"/>
<key code="14" output="Ё"/>
<key code="15" output="®"/>
<key code="16" output="™"/>
<key code="17" output="Ћ"/>
<key code="18" output="Ї"/>
<key code="19" output="Ё"/>
<key code="20" output="Є"/>
<key code="21" output="Ґ"/>
<key code="22" output="&#x0026;"/>
<key code="23" output="™"/>
<key code="24" output="+"/>
<key code="25" output="{"/>
<key code="26" output="№"/>
<key code="27" output="—"/>
<key code="28" output="°"/>
<key code="29" output="}"/>
<key code="30" output="Џ"/>
<key code="31" output="‘"/>
<key code="32" output="Ў"/>
<key code="33" output="”"/>
<key code="34" output="І"/>
<key code="35" output="’"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="Љ"/>
<key code="38" output="Ј"/>
<key code="39" output="`"/>
<key code="40" output="Ќ"/>
<key code="41" output="’"/>
<key code="42" output="Є"/>
<key code="43" output="÷"/>
<key code="44" output="\"/>
<key code="45" output="Њ"/>
<key code="46" output="µ"/>
<key code="47" output="…"/>
<key code="48" output="&#x0009;"/>
<key code="49" output=" "/>
<key code="50" output="`"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="64" output="&#x0010;"/>
<key code="65" output=","/>
<key code="66" output="*"/>
<key code="67" output="*"/>
<!-- gap, 68 -->
<key code="69" output="+"/>
<key code="70" output="+"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="="/>
<!-- gap, 73 through 74 -->
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="/"/>
<key code="78" output="-"/>
<!-- gap, 79 through 80 -->
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<key code="81" output="="/>
<key code="82" output="0"/>
<key code="83" output="1"/>
<key code="84" output="2"/>
<key code="85" output="3"/>
<key code="86" output="4"/>
<key code="87" output="5"/>
<key code="88" output="6"/>
<key code="89" output="7"/>
<!-- gap, 90 -->
<key code="91" output="8"/>
<key code="92" output="9"/>
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;"/>
<key code="97" output="&#x0010;"/>
<key code="98" output="&#x0010;"/>
<key code="99" output="&#x0010;"/>
<key code="100" output="&#x0010;"/>
<key code="101" output="&#x0010;"/>
<key code="102" output="&#x0010;"/>
<key code="103" output="&#x0010;"/>
<key code="104" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="108" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="110" output="&#x0010;"/>
<key code="111" output="&#x0010;"/>
<key code="112" output="&#x0010;"/>
<key code="113" output="&#x0010;"/>
<key code="114" output="&#x0005;"/>
<key code="115" output="&#x0001;"/>
<key code="116" output="&#x000B;"/>
<key code="117" output="&#x007F;"/>
<key code="118" output="&#x0010;"/>
<key code="119" output="&#x0004;"/>
<key code="120" output="&#x0010;"/>
<key code="121" output="&#x000C;"/>
<key code="122" output="&#x0010;"/>
<key code="123" output="&#x001C;"/>
<key code="124" output="&#x001D;"/>
<key code="125" output="&#x001F;"/>
<key code="126" output="&#x001E;"/>
</keyMap>
<keyMap index="4">
<key code="0" output="а"/>
<key code="1" output="с"/>
<key code="2" output="д"/>
<key code="3" output="ф"/>
<key code="4" output="х"/>
<key code="5" output="г"/>
<key code="6" output="з"/>
<key code="7" output="ь"/>
<key code="8" output="ц"/>
<key code="9" output="ж"/>
<key code="10" output="&#x003E;"/>
<key code="11" output="б"/>
<key code="12" output="я"/>
<key code="13" output="в"/>
<key code="14" output="е"/>
<key code="15" output="р"/>
<key code="16" output="ы"/>
<key code="17" output="т"/>
<key code="18" output="1"/>
<key code="19" output="2"/>
<key code="20" output="3"/>
<key code="21" output="4"/>
<key code="22" output="6"/>
<key code="23" output="5"/>
<key code="24" output="ч"/>
<key code="25" output="9"/>
<key code="26" output="7"/>
<key code="27" output="-"/>
<key code="28" output="8"/>
<key code="29" output="0"/>
<key code="30" output="щ"/>
<key code="31" output="о"/>
<key code="32" output="у"/>
<key code="33" output="ш"/>
<key code="34" output="и"/>
<key code="35" output="п"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="л"/>
<key code="38" output="й"/>
<key code="39" output="&#x0027;"/>
<key code="40" output="к"/>
<key code="41" output=";"/>
<key code="42" output="э"/>
<key code="43" output=","/>
<key code="44" output="/"/>
<key code="45" output="н"/>
<key code="46" output="м"/>
<key code="47" output="."/>
<key code="48" output="&#x0009;"/>
<key code="49" output=" "/>
<key code="50" output="ю"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<!---->
<key code="64" output="&#x0010;"/>
<key code="65" output=","/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<!-- gap, 68 -->
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<!-- gap, 73 through 74 -->
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<!-- gap, 79 through 80 -->
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<key code="81" output="="/>
<key code="82" output="0"/>
<key code="83" output="1"/>
<key code="84" output="2"/>
<key code="85" output="3"/>
<key code="86" output="4"/>
<key code="87" output="5"/>
<key code="88" output="6"/>
<key code="89" output="7"/>
<!-- gap, 90 -->
<key code="91" output="8"/>
<key code="92" output="9"/>
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;"/>
<key code="97" output="&#x0010;"/>
<key code="98" output="&#x0010;"/>
<key code="99" output="&#x0010;"/>
<key code="100" output="&#x0010;"/>
<key code="101" output="&#x0010;"/>
<key code="102" output="&#x0010;"/>
<key code="103" output="&#x0010;"/>
<key code="104" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="108" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="110" output="&#x0010;"/>
<key code="111" output="&#x0010;"/>
<key code="112" output="&#x0010;"/>
<key code="113" output="&#x0010;"/>
<key code="114" output="&#x0005;"/>
<key code="115" output="&#x0001;"/>
<key code="116" output="&#x000B;"/>
<key code="117" output="&#x007F;"/>
<key code="118" output="&#x0010;"/>
<key code="119" output="&#x0004;"/>
<key code="120" output="&#x0010;"/>
<key code="121" output="&#x000C;"/>
<key code="122" output="&#x0010;"/>
<key code="123" output="&#x001C;"/>
<key code="124" output="&#x001D;"/>
<key code="125" output="&#x001F;"/>
<key code="126" output="&#x001E;"/>
</keyMap>
<keyMap index="5">
<key code="0" output="А"/>
<key code="1" output="С"/>
<key code="2" output="Д"/>
<key code="3" output="Ф"/>
<key code="4" output="Ч"/>
<key code="5" output="Г"/>
<key code="6" output="З"/>
<key code="7" output="Х"/>
<key code="8" output="Ц"/>
<key code="9" output="В"/>
<key code="10" output="&#x003C;"/>
<key code="11" output="Б"/>
<key code="12" output="Я"/>
<key code="13" output="Ш"/>
<key code="14" output="Е"/>
<key code="15" output="Р"/>
<key code="16" output="Ы"/>
<key code="17" output="Т"/>
<key code="18" output="!"/>
<key code="19" output="@"/>
<key code="20" output="#"/>
<key code="21" output="$"/>
<key code="22" output="^"/>
<key code="23" output="%"/>
<key code="24" output="+"/>
<key code="25" output="("/>
<key code="26" output="&#x0026;"/>
<key code="27" output="—"/>
<key code="28" output="*"/>
<key code="29" output=")"/>
<key code="30" output="Ж"/>
<key code="31" output="О"/>
<key code="32" output="У"/>
<key code="33" output="Ю"/>
<key code="34" output="И"/>
<key code="35" output="П"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="Л"/>
<key code="38" output="Й"/>
<key code="39" output="&#x0022;"/>
<key code="40" output="К"/>
<key code="41" output=":"/>
<key code="42" output="|"/>
<key code="43" output="&#x003C;"/>
<key code="44" output="?"/>
<key code="45" output="Н"/>
<key code="46" output="М"/>
<key code="47" output="&#x003E;"/>
<key code="48" output="&#x0009;"/>
<key code="49" output=" "/>
<key code="50" output="Щ"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="64" output="&#x0010;"/>
<key code="65" output=","/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<!-- gap, 68 -->
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<!-- gap, 73 through 74 -->
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<!-- gap, 79 through 80 -->
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<key code="81" output="="/>
<key code="82" output="0"/>
<key code="83" output="1"/>
<key code="84" output="2"/>
<key code="85" output="3"/>
<key code="86" output="4"/>
<key code="87" output="5"/>
<key code="88" output="6"/>
<key code="89" output="7"/>
<!-- gap, 90 -->
<key code="91" output="8"/>
<key code="92" output="9"/>
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;"/>
<key code="97" output="&#x0010;"/>
<key code="98" output="&#x0010;"/>
<key code="99" output="&#x0010;"/>
<key code="100" output="&#x0010;"/>
<key code="101" output="&#x0010;"/>
<key code="102" output="&#x0010;"/>
<key code="103" output="&#x0010;"/>
<key code="104" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="108" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="110" output="&#x0010;"/>
<key code="111" output="&#x0010;"/>
<key code="112" output="&#x0010;"/>
<key code="113" output="&#x0010;"/>
<key code="114" output="&#x0005;"/>
<key code="115" output="&#x0001;"/>
<key code="116" output="&#x000B;"/>
<key code="117" output="&#x007F;"/>
<key code="118" output="&#x0010;"/>
<key code="119" output="&#x0004;"/>
<key code="120" output="&#x0010;"/>
<key code="121" output="&#x000C;"/>
<key code="122" output="&#x0010;"/>
<key code="123" output="&#x001C;"/>
<key code="124" output="&#x001D;"/>
<key code="125" output="&#x001F;"/>
<key code="126" output="&#x001E;"/>
</keyMap>
<keyMap index="6">
<key code="0" output="&#x0001;"/>
<key code="1" output="&#x0013;"/>
<key code="2" output="&#x0004;"/>
<key code="3" output="&#x0006;"/>
<key code="4" output="&#x0008;"/>
<key code="5" output="&#x0007;"/>
<key code="6" output="&#x001A;"/>
<key code="7" output="&#x0018;"/>
<key code="8" output="&#x0003;"/>
<key code="9" output="&#x0016;"/>
<key code="10" output="0"/>
<key code="11" output="&#x0002;"/>
<key code="12" output="&#x0011;"/>
<key code="13" output="&#x0017;"/>
<key code="14" output="&#x0005;"/>
<key code="15" output="&#x0012;"/>
<key code="16" output="&#x0019;"/>
<key code="17" output="&#x0014;"/>
<key code="18" output="1"/>
<key code="19" output="2"/>
<key code="20" output="3"/>
<key code="21" output="4"/>
<key code="22" output="6"/>
<key code="23" output="5"/>
<key code="24" output="+"/>
<key code="25" output="9"/>
<key code="26" output="7"/>
<key code="27" output="&#x001F;"/>
<key code="28" output="8"/>
<key code="29" output="0"/>
<key code="30" output="&#x001D;"/>
<key code="31" output="&#x000F;"/>
<key code="32" output="&#x0015;"/>
<key code="33" output="&#x001B;"/>
<key code="34" output="&#x0009;"/>
<key code="35" output="&#x0010;"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="&#x000C;"/>
<key code="38" output="&#x000A;"/>
<key code="39" output="&#x0022;"/>
<key code="40" output="&#x000B;"/>
<key code="41" output=":"/>
<key code="42" output="&#x001C;"/>
<key code="43" output=","/>
<key code="44" output="/"/>
<key code="45" output="&#x000E;"/>
<key code="46" output="&#x000D;"/>
<key code="47" output="."/>
<key code="48" output="&#x0009;"/>
<key code="49" output=" "/>
<key code="50" output="`"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="64" output="&#x0010;"/>
<key code="65" output=","/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<!-- gap, 68 -->
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<!-- gap, 73 through 74 -->
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<!-- gap, 79 through 80 -->
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<key code="81" output="="/>
<key code="82" output="0"/>
<key code="83" output="1"/>
<key code="84" output="2"/>
<key code="85" output="3"/>
<key code="86" output="4"/>
<key code="87" output="5"/>
<key code="88" output="6"/>
<key code="89" output="7"/>
<!-- gap, 90 -->
<key code="91" output="8"/>
<key code="92" output="9"/>
<!-- gap, 93 through 95 -->
<key code="96" output="&#x0010;"/>
<key code="97" output="&#x0010;"/>
<key code="98" output="&#x0010;"/>
<key code="99" output="&#x0010;"/>
<key code="100" output="&#x0010;"/>
<key code="101" output="&#x0010;"/>
<key code="102" output="&#x0010;"/>
<key code="103" output="&#x0010;"/>
<key code="104" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="108" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="110" output="&#x0010;"/>
<key code="111" output="&#x0010;"/>
<key code="112" output="&#x0010;"/>
<key code="113" output="&#x0010;"/>
<key code="114" output="&#x0005;"/>
<key code="115" output="&#x0001;"/>
<key code="116" output="&#x000B;"/>
<key code="117" output="&#x007F;"/>
<key code="118" output="&#x0010;"/>
<key code="119" output="&#x0004;"/>
<key code="120" output="&#x0010;"/>
<key code="121" output="&#x000C;"/>
<key code="122" output="&#x0010;"/>
<key code="123" output="&#x001C;"/>
<key code="124" output="&#x001D;"/>
<key code="125" output="&#x001F;"/>
<key code="126" output="&#x001E;"/>
</keyMap>
</keyMapSet>
</keyboard>
@pavel-a
Copy link
Author

pavel-a commented Aug 10, 2017

The .klc file is for the Microsoft Keyboard Layout Creator 1.4 (obsolete, but no newer version is available)

The OS-X file is for "Ukelele" tool.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment