Skip to content

Instantly share code, notes, and snippets.

@Josh-Tilles
Created February 11, 2012 00:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Josh-Tilles/1794278 to your computer and use it in GitHub Desktop.
Save Josh-Tilles/1794278 to your computer and use it in GitHub Desktop.
Ukelele-created Dvorak layout
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE keyboard PUBLIC "" "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!--Last edited by Ukelele version 2.1.8 on 2012-01-26 at 11:04 (EST)-->
<keyboard group="30" id="31635" name="Dvorak PRO-MODE" maxout="1">
<layouts>
<layout first="0" last="0" modifiers="f4" mapSet="a14"/>
<layout first="18" last="18" modifiers="f4" mapSet="1fc"/>
<layout first="21" last="23" modifiers="f4" mapSet="1fc"/>
<layout first="30" last="30" modifiers="f4" mapSet="1fc"/>
<layout first="194" last="194" modifiers="f4" mapSet="1fc"/>
<layout first="197" last="197" modifiers="f4" mapSet="1fc"/>
<layout first="200" last="201" modifiers="f4" mapSet="1fc"/>
<layout first="206" last="207" modifiers="f4" mapSet="1fc"/>
</layouts>
<modifierMap id="f4" defaultIndex="0">
<keyMapSelect mapIndex="0">
<modifier keys="command?"/>
<modifier keys="anyShift? caps? command"/>
</keyMapSelect>
<keyMapSelect mapIndex="1">
<modifier keys="anyShift caps?"/>
</keyMapSelect>
<keyMapSelect mapIndex="2">
<modifier keys="caps"/>
</keyMapSelect>
<keyMapSelect mapIndex="3">
<modifier keys="anyOption"/>
</keyMapSelect>
<keyMapSelect mapIndex="4">
<modifier keys="anyShift caps? anyOption command?"/>
</keyMapSelect>
<keyMapSelect mapIndex="5">
<modifier keys="caps anyOption"/>
</keyMapSelect>
<keyMapSelect mapIndex="6">
<modifier keys="caps? anyOption command"/>
</keyMapSelect>
<keyMapSelect mapIndex="7">
<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>
<keyMapSelect mapIndex="8">
<modifier keys="command"/>
</keyMapSelect>
<keyMapSelect mapIndex="9">
<modifier keys="anyShift caps? command"/>
<modifier keys="anyShift? caps command"/>
</keyMapSelect>
</modifierMap>
<keyMapSet id="1fc">
<keyMap index="0" baseMapSet="a14" baseIndex="0">
<key code="93" output="¥"/>
<key code="94" output="`"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="1" baseMapSet="a14" baseIndex="1">
<key code="93" output="|"/>
<key code="94" output="~"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="2" baseMapSet="a14" baseIndex="2">
<key code="93" output="¥"/>
<key code="94" output="`"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="3" baseMapSet="a14" baseIndex="3">
<key code="93" output="\"/>
<key code="94" action="19"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="4" baseMapSet="a14" baseIndex="4">
<key code="93" output="|"/>
<key code="94" output="`"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="5" baseMapSet="a14" baseIndex="5">
<key code="93" output="\"/>
<key code="94" output="`"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="6" baseMapSet="a14" baseIndex="6">
<key code="93" output="\"/>
<key code="94" output="`"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="7" baseMapSet="a14" baseIndex="7">
<key code="93" output="|"/>
<key code="94" output="`"/>
<key code="95" output=","/>
<key code="102" action="1"/>
<key code="104" action="1"/>
</keyMap>
<keyMap index="8" baseMapSet="a14" baseIndex="8">
<key code="512" output=""/>
</keyMap>
<keyMap index="9" baseMapSet="a14" baseIndex="9">
<key code="512" output=""/>
</keyMap>
</keyMapSet>
<keyMapSet id="a14">
<keyMap index="0">
<key code="0" action="7"/>
<key code="1" action="10"/>
<key code="2" action="8"/>
<key code="3" action="11"/>
<key code="4" output="d"/>
<key code="5" action="9"/>
<key code="6" output=":"/>
<key code="7" output="q"/>
<key code="8" output="j"/>
<key code="9" output="k"/>
<key code="10" output="§"/>
<key code="11" output="x"/>
<key code="12" output="&#x0027;"/>
<key code="13" output=","/>
<key code="14" output="."/>
<key code="15" output="p"/>
<key code="16" output="f"/>
<key code="17" action="14"/>
<key code="18" output="&#x0026;"/>
<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="r"/>
<key code="32" output="g"/>
<key code="33" output="/"/>
<key code="34" output="c"/>
<key code="35" output="l"/>
<key code="36" output="&#x000D;"/>
<key code="37" action="18"/>
<key code="38" output="h"/>
<key code="39" output="-"/>
<key code="40" output="t"/>
<key code="41" output="s"/>
<key code="42" output="\"/>
<key code="43" output="w"/>
<key code="44" output="z"/>
<key code="45" output="b"/>
<key code="46" output="m"/>
<key code="47" output="v"/>
<key code="48" output="&#x0009;"/>
<key code="49" action="1"/>
<key code="50" output="$"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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" action="2"/>
<key code="1" action="5"/>
<key code="2" action="3"/>
<key code="3" action="6"/>
<key code="4" output="D"/>
<key code="5" action="4"/>
<key code="6" output=";"/>
<key code="7" output="Q"/>
<key code="8" output="J"/>
<key code="9" output="K"/>
<key code="10" output="±"/>
<key code="11" output="X"/>
<key code="12" output="&#x0022;"/>
<key code="13" output="&#x003C;"/>
<key code="14" output="&#x003E;"/>
<key code="15" output="P"/>
<key code="16" output="F"/>
<key code="17" action="13"/>
<key code="18" output="%"/>
<key code="19" output="7"/>
<key code="20" output="5"/>
<key code="21" output="3"/>
<key code="22" output="9"/>
<key code="23" output="1"/>
<key code="24" output="`"/>
<key code="25" output="4"/>
<key code="26" output="0"/>
<key code="27" output="8"/>
<key code="28" output="2"/>
<key code="29" output="6"/>
<key code="30" output="^"/>
<key code="31" output="R"/>
<key code="32" output="G"/>
<key code="33" output="?"/>
<key code="34" output="C"/>
<key code="35" output="L"/>
<key code="36" output="&#x000D;"/>
<key code="37" action="17"/>
<key code="38" output="H"/>
<key code="39" output="_"/>
<key code="40" output="T"/>
<key code="41" output="S"/>
<key code="42" output="|"/>
<key code="43" output="W"/>
<key code="44" output="Z"/>
<key code="45" output="B"/>
<key code="46" output="M"/>
<key code="47" output="V"/>
<key code="48" output="&#x0009;"/>
<key code="49" action="1"/>
<key code="50" output="~"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="*"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="+"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="="/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="/"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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" action="2"/>
<key code="1" action="5"/>
<key code="2" action="3"/>
<key code="3" action="6"/>
<key code="4" output="D"/>
<key code="5" action="4"/>
<key code="6" output=";"/>
<key code="7" output="Q"/>
<key code="8" output="J"/>
<key code="9" output="K"/>
<key code="10" output="§"/>
<key code="11" output="X"/>
<key code="12" output="&#x0027;"/>
<key code="13" output=","/>
<key code="14" output="."/>
<key code="15" output="P"/>
<key code="16" output="F"/>
<key code="17" action="13"/>
<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="R"/>
<key code="32" output="G"/>
<key code="33" output="/"/>
<key code="34" output="C"/>
<key code="35" output="L"/>
<key code="36" output="&#x000D;"/>
<key code="37" action="17"/>
<key code="38" output="H"/>
<key code="39" output="-"/>
<key code="40" output="T"/>
<key code="41" output="S"/>
<key code="42" output="\"/>
<key code="43" output="W"/>
<key code="44" output="Z"/>
<key code="45" output="B"/>
<key code="46" output="M"/>
<key code="47" output="V"/>
<key code="48" output="&#x0009;"/>
<key code="49" action="1"/>
<key code="50" output="`"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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" action="0"/>
<key code="3" action="12"/>
<key code="4" output="∂"/>
<key code="5" action="15"/>
<key code="6" output="…"/>
<key code="7" output="œ"/>
<key code="8" output="∆"/>
<key code="9" output="Àö"/>
<key code="10" output="§"/>
<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" action="16"/>
<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" action="19"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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="±"/>
<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="fl"/>
<key code="23" output="fi"/>
<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;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="*"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="+"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="="/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="/"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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="§"/>
<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;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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="å"/>
<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="§"/>
<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;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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="7">
<key code="0" output="&#x0001;"/>
<key code="1" output="&#x000F;"/>
<key code="2" output="&#x0005;"/>
<key code="3" output="&#x0015;"/>
<key code="4" output="&#x0004;"/>
<key code="5" output="&#x0009;"/>
<key code="6" output=";"/>
<key code="7" output="&#x0011;"/>
<key code="8" output="&#x000A;"/>
<key code="9" output="&#x000B;"/>
<key code="10" output="0"/>
<key code="11" output="&#x0018;"/>
<key code="12" output="&#x0027;"/>
<key code="13" output=","/>
<key code="14" output="."/>
<key code="15" output="&#x0010;"/>
<key code="16" output="&#x0006;"/>
<key code="17" output="&#x0019;"/>
<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="&#x001D;"/>
<key code="25" output="9"/>
<key code="26" output="7"/>
<key code="27" output="&#x001B;"/>
<key code="28" output="8"/>
<key code="29" output="0"/>
<key code="30" output="="/>
<key code="31" output="&#x0012;"/>
<key code="32" output="&#x0007;"/>
<key code="33" output="/"/>
<key code="34" output="&#x0003;"/>
<key code="35" output="&#x000C;"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="&#x000E;"/>
<key code="38" output="&#x0008;"/>
<key code="39" output="&#x001F;"/>
<key code="40" output="&#x0014;"/>
<key code="41" output="&#x0013;"/>
<key code="42" output="&#x001C;"/>
<key code="43" output="&#x0017;"/>
<key code="44" output="&#x001A;"/>
<key code="45" output="&#x0002;"/>
<key code="46" output="&#x000D;"/>
<key code="47" output="&#x0016;"/>
<key code="48" output="&#x0009;"/>
<key code="49" action="1"/>
<key code="50" output="`"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<key code="64" output="&#x0010;"/>
<key code="65" output="."/>
<key code="66" output="&#x001D;"/>
<key code="67" output="*"/>
<key code="69" output="+"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="75" output="/"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="78" output="-"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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="8">
<key code="0" output="a"/>
<key code="1" output="o"/>
<key code="2" output="e"/>
<key code="3" output="u"/>
<key code="4" output="d"/>
<key code="5" output="i"/>
<key code="6" output=":"/>
<key code="7" output="q"/>
<key code="8" output="j"/>
<key code="9" output="k"/>
<key code="11" output="x"/>
<key code="12" output="&#x0027;"/>
<key code="13" output=","/>
<key code="14" output="."/>
<key code="15" output="p"/>
<key code="16" output="f"/>
<key code="17" output="y"/>
<key code="18" output="&#x0026;"/>
<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="r"/>
<key code="32" output="g"/>
<key code="33" output="/"/>
<key code="34" output="c"/>
<key code="35" output="l"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="n"/>
<key code="38" output="h"/>
<key code="39" output="-"/>
<key code="40" output="t"/>
<key code="41" output="s"/>
<key code="42" output="\"/>
<key code="43" output="w"/>
<key code="44" output="z"/>
<key code="45" output="b"/>
<key code="46" output="m"/>
<key code="47" output="v"/>
<key code="48" output="&#x0009;"/>
<key code="50" output="`"/>
<key code="51" output="&#x0008;"/>
<key code="53" output="&#x001B;"/>
<key code="64" output="&#x0010;"/>
<key code="66" output="&#x001D;"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<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"/>
<key code="91" output="8"/>
<key code="92" output="9"/>
<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="103" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="111" 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="9">
<key code="0" output="A"/>
<key code="1" output="O"/>
<key code="2" output="E"/>
<key code="3" output="U"/>
<key code="4" output="D"/>
<key code="5" output="I"/>
<key code="6" output=";"/>
<key code="7" output="Q"/>
<key code="8" output="J"/>
<key code="9" output="K"/>
<key code="11" output="X"/>
<key code="12" output="&#x0022;"/>
<key code="13" output="&#x003C;"/>
<key code="14" output="&#x003E;"/>
<key code="15" output="P"/>
<key code="16" output="F"/>
<key code="17" output="Y"/>
<key code="30" output="^"/>
<key code="31" output="R"/>
<key code="32" output="G"/>
<key code="33" output="?"/>
<key code="34" output="C"/>
<key code="35" output="L"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="N"/>
<key code="38" output="H"/>
<key code="39" output="_"/>
<key code="40" output="T"/>
<key code="41" output="S"/>
<key code="42" output="|"/>
<key code="43" output="W"/>
<key code="44" output="Z"/>
<key code="45" output="B"/>
<key code="46" output="M"/>
<key code="47" output="V"/>
<key code="48" output="&#x0009;"/>
<key code="50" output="$"/>
<key code="51" output="&#x0008;"/>
<key code="53" output="&#x001B;"/>
<key code="64" output="&#x0010;"/>
<key code="66" output="&#x001D;"/>
<key code="70" output="&#x001C;"/>
<key code="71" output="&#x001B;"/>
<key code="72" output="&#x001F;"/>
<key code="76" output="&#x0003;"/>
<key code="77" output="&#x001E;"/>
<key code="79" output="&#x0010;"/>
<key code="80" output="&#x0010;"/>
<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="103" output="&#x0010;"/>
<key code="105" output="&#x0010;"/>
<key code="106" output="&#x0010;"/>
<key code="107" output="&#x0010;"/>
<key code="109" output="&#x0010;"/>
<key code="111" 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>
<actions>
<action id="0">
<when state="none" next="State 1"/>
</action>
<action id="1">
<when state="none" output=" "/>
<when state="State 1" output="´"/>
<when state="State 2" output="¨"/>
<when state="State 3" output="ÀÜ"/>
<when state="State 4" output="Àú"/>
<when state="State 5" output="`"/>
</action>
<action id="2">
<when state="none" output="A"/>
<when state="State 1" output="Á"/>
<when state="State 2" output="Ä"/>
<when state="State 3" output="Â"/>
<when state="State 4" output="Ã"/>
<when state="State 5" output="À"/>
</action>
<action id="3">
<when state="none" output="E"/>
<when state="State 1" output="É"/>
<when state="State 2" output="Ë"/>
<when state="State 3" output="Ê"/>
<when state="State 5" output="È"/>
</action>
<action id="4">
<when state="none" output="I"/>
<when state="State 1" output="Í"/>
<when state="State 2" output="Ï"/>
<when state="State 3" output="Î"/>
<when state="State 5" output="Ì"/>
</action>
<action id="5">
<when state="none" output="O"/>
<when state="State 1" output="Ó"/>
<when state="State 2" output="Ö"/>
<when state="State 3" output="Ô"/>
<when state="State 4" output="Õ"/>
<when state="State 5" output="Ò"/>
</action>
<action id="6">
<when state="none" output="U"/>
<when state="State 1" output="√ö"/>
<when state="State 2" output="√ú"/>
<when state="State 3" output="√õ"/>
<when state="State 5" output="√ô"/>
</action>
<action id="7">
<when state="none" output="a"/>
<when state="State 1" output="√°"/>
<when state="State 2" output="ä"/>
<when state="State 3" output="√¢"/>
<when state="State 4" output="√£"/>
<when state="State 5" output="à"/>
</action>
<action id="8">
<when state="none" output="e"/>
<when state="State 1" output="é"/>
<when state="State 2" output="ë"/>
<when state="State 3" output="ê"/>
<when state="State 5" output="è"/>
</action>
<action id="9">
<when state="none" output="i"/>
<when state="State 1" output="í"/>
<when state="State 2" output="ï"/>
<when state="State 3" output="î"/>
<when state="State 5" output="ì"/>
</action>
<action id="10">
<when state="none" output="o"/>
<when state="State 1" output="ó"/>
<when state="State 2" output="ö"/>
<when state="State 3" output="ô"/>
<when state="State 4" output="õ"/>
<when state="State 5" output="ò"/>
</action>
<action id="11">
<when state="none" output="u"/>
<when state="State 1" output="√∫"/>
<when state="State 2" output="ü"/>
<when state="State 3" output="û"/>
<when state="State 5" output="√π"/>
</action>
<action id="12">
<when state="none" next="State 2"/>
</action>
<action id="13">
<when state="none" output="Y"/>
<when state="State 2" output="≈∏"/>
</action>
<action id="14">
<when state="none" output="y"/>
<when state="State 2" output="ÿ"/>
</action>
<action id="15">
<when state="none" next="State 3"/>
</action>
<action id="16">
<when state="none" next="State 4"/>
</action>
<action id="17">
<when state="none" output="N"/>
<when state="State 4" output="Ñ"/>
</action>
<action id="18">
<when state="none" output="n"/>
<when state="State 4" output="ñ"/>
</action>
<action id="19">
<when state="none" next="State 5"/>
</action>
</actions>
<terminators>
<when state="State 1" output="´"/>
<when state="State 2" output="¨"/>
<when state="State 3" output="ÀÜ"/>
<when state="State 4" output="Àú"/>
<when state="State 5" output="`"/>
</terminators>
</keyboard>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<keyboard group="0" id="6454" name="Programmer Dvorak" maxout="1">
<layouts>
<!-- http://developer.apple.com/library/mac/documentation/Carbon/Reference/Gestalt_Manager/Reference/reference.html#//apple_ref/doc/uid/TP30000036-CH4g-KeyboardSelectors -->
<!-- identifiers in Gestalt.h has been used to determine the type of
the keyboard. the table given as example in TN2056 is different,
but on the other hand, that technote also claimed that ANSI
layouts could serve ISO keyboards
-->
<!-- TN1152 lists a different set of mapping from device-ID to type -->
<layout first="0" last="6" modifiers="modifiers" mapSet="ANSI" />
<layout first="7" last="9" modifiers="modifiers" mapSet="ISO" />
<layout first="10" last="10" modifiers="modifiers" mapSet="ANSI" />
<layout first="11" last="11" modifiers="modifiers" mapSet="ISO" />
<layout first="12" last="12" modifiers="modifiers" mapSet="ANSI" />
<layout first="13" last="13" modifiers="modifiers" mapSet="ISO" />
<layout first="14" last="15" modifiers="modifiers" mapSet="ANSI" />
<layout first="16" last="16" modifiers="modifiers" mapSet="ISO" />
<layout first="17" last="17" modifiers="modifiers" mapSet="JIS" />
<layout first="18" last="19" modifiers="modifiers" mapSet="ANSI" />
<layout first="20" last="20" modifiers="modifiers" mapSet="ISO" />
<layout first="21" last="21" modifiers="modifiers" mapSet="JIS" />
<layout first="22" last="28" modifiers="modifiers" mapSet="ANSI" />
<layout first="29" last="29" modifiers="modifiers" mapSet="ISO" />
<layout first="30" last="30" modifiers="modifiers" mapSet="JIS" />
<layout first="31" last="31" modifiers="modifiers" mapSet="ANSI" />
<layout first="32" last="32" modifiers="modifiers" mapSet="ISO" />
<layout first="33" last="33" modifiers="modifiers" mapSet="JIS" />
<layout first="34" last="34" modifiers="modifiers" mapSet="ANSI" />
<layout first="35" last="35" modifiers="modifiers" mapSet="ISO" />
<layout first="36" last="36" modifiers="modifiers" mapSet="JIS" />
<layout first="37" last="37" modifiers="modifiers" mapSet="ANSI" />
<layout first="38" last="38" modifiers="modifiers" mapSet="ISO" />
<layout first="39" last="39" modifiers="modifiers" mapSet="JIS" />
<layout first="40" last="40" modifiers="modifiers" mapSet="ANSI" />
<layout first="41" last="41" modifiers="modifiers" mapSet="ISO" />
<layout first="42" last="42" modifiers="modifiers" mapSet="JIS" />
<layout first="43" last="44" modifiers="modifiers" mapSet="ISO" /> <!-- VirtualBox -->
<layout first="194" last="194" modifiers="modifiers" mapSet="JIS" />
<layout first="195" last="195" modifiers="modifiers" mapSet="ANSI" />
<layout first="196" last="196" modifiers="modifiers" mapSet="ISO" />
<layout first="197" last="197" modifiers="modifiers" mapSet="JIS" />
<layout first="198" last="198" modifiers="modifiers" mapSet="ANSI" />
<layout first="199" last="199" modifiers="modifiers" mapSet="ISO" />
<layout first="200" last="201" modifiers="modifiers" mapSet="JIS" />
<layout first="202" last="202" modifiers="modifiers" mapSet="ANSI" />
<layout first="203" last="203" modifiers="modifiers" mapSet="ISO" />
<layout first="204" last="204" modifiers="modifiers" mapSet="ANSI" />
<layout first="205" last="205" modifiers="modifiers" mapSet="ISO" />
<layout first="206" last="207" modifiers="modifiers" mapSet="JIS" />
</layouts>
<modifierMap id="modifiers" defaultIndex="0">
<!-- no modifiers -->
<keyMapSelect mapIndex="0">
<modifier keys="" />
<modifier keys="anyShift caps" />
<modifier keys="command anyShift? caps?" />
</keyMapSelect>
<!-- shift -->
<keyMapSelect mapIndex="1">
<modifier keys="anyShift" />
</keyMapSelect>
<keyMapSelect mapIndex="2">
<modifier keys="caps" />
</keyMapSelect>
</modifierMap>
<keyMapSet id="ANSI">
<!-- keycodes can be found in HIToolbox/Events.h (prefixed kVK_ANSI_) -->
<keyMap index="0">
<!-- number row -->
<key code="50" output="&#x24;"/> <!-- left pinky 3 -->
<key code="18" output="&#x26;"/> <!-- left pinky 2 -->
<key code="19" output="["/> <!-- left pinky 1 -->
<key code="20" output="{"/> <!-- left ring -->
<key code="21" output="}"/> <!-- left middle -->
<key code="23" output="("/> <!-- left index 1 -->
<key code="22" output="="/> <!-- left index 2 -->
<key code="26" output="*"/> <!-- right index 2 -->
<key code="28" output=")"/> <!-- right index 1 -->
<key code="25" output="+"/> <!-- right middle -->
<key code="29" output="]"/> <!-- right ring -->
<key code="27" output="!"/> <!-- right pinky 1 -->
<key code="24" output="#"/> <!-- right pinky 2 -->
<key code="51" output="&#x08;"/> <!-- Backspace -->
<!-- top row -->
<key code="48" output="&#x09;"/> <!-- Tab -->
<key code="12" output=";"/> <!-- left pinky -->
<key code="13" action="comma"/> <!-- left ring -->
<key code="14" output="."/> <!-- left middle -->
<key code="15" output="p"/> <!-- left index 1 -->
<key code="17" action="y"/> <!-- left index 2 -->
<key code="16" output="f"/> <!-- right index 2 -->
<key code="32" action="g"/> <!-- right index 1 -->
<key code="34" action="c"/> <!-- right middle -->
<key code="31" action="r"/> <!-- right ring -->
<key code="35" action="l"/> <!-- right pinky 1 -->
<key code="33" output="/"/> <!-- right pinky 2 -->
<key code="30" output="@"/> <!-- right pinky 3 -->
<!-- home row -->
<!--key code="57" output=""/> <! Caps Lock -->
<key code="0" action="a"/> <!-- left pinky -->
<key code="1" action="o"/> <!-- left ring -->
<key code="2" action="e"/> <!-- left middle -->
<key code="3" action="u"/> <!-- left index 1 -->
<key code="5" action="i"/> <!-- left index 2 -->
<key code="4" action="d"/> <!-- right index 2 -->
<key code="38" action="h"/> <!-- right index 1 -->
<key code="40" action="t"/> <!-- right middle -->
<key code="37" action="n"/> <!-- right ring -->
<key code="41" action="s"/> <!-- right pinky 1 -->
<key code="39" output="-"/> <!-- right pinky 2 -->
<key code="42" output="\"/> <!-- right pinky 3 -->
<key code="36" output="&#x0D;"/> <!-- Return -->
<!-- bottom row -->
<!--key code="56" output=""/> <! Left Shift -->
<key code="6" action="apostrophe"/> <!-- left pinky -->
<key code="7" output="q"/> <!-- left ring -->
<key code="8" action="j"/> <!-- left middle -->
<key code="9" action="k"/> <!-- left index 1 -->
<key code="11" output="x"/> <!-- left index 2 -->
<key code="45" output="b"/> <!-- right index 2 -->
<key code="46" output="m"/> <!-- right index 1 -->
<key code="43" output="w"/> <!-- right middle -->
<key code="47" output="v"/> <!-- right ring -->
<key code="44" action="z"/> <!-- right pinky -->
<!--key code="60" output=""/> <! Right Shift -->
<!-- numpad -->
<key code="71" output="&#x1B;"/> <!-- Num Lock -->
<key code="81" output="/"/> <!-- Num = -->
<key code="75" output="*"/> <!-- Num / -->
<key code="67" output="-"/> <!-- Num * -->
<key code="89" output="1"/> <!-- Num 7 -->
<key code="91" output="2"/> <!-- Num 8 -->
<key code="92" output="3"/> <!-- Num 9 -->
<key code="78" output="+"/> <!-- Num - -->
<key code="86" output="4"/> <!-- Num 4 -->
<key code="87" output="5"/> <!-- Num 5 -->
<key code="88" output="6"/> <!-- Num 6 -->
<key code="69" output="+"/> <!-- Num + -->
<key code="83" output="7"/> <!-- Num 1 -->
<key code="84" output="8"/> <!-- Num 2 -->
<key code="85" output="9"/> <!-- Num 3 -->
<key code="76" output="&#x03;"/> <!-- Enter -->
<key code="82" output="0"/> <!-- Num 0 -->
<key code="65" output="."/> <!-- Decimal Sep. -->
<!-- modifiers -->
<!--key code="59" output=""/> <! Left Control -->
<!--key code="58" output=""/> <! Left Option -->
<!--key code="55" output=""/> <! Left Command -->
<key code="49" action="space"/> <!-- Spacebar -->
<!--key code="54" output=""/> <! Right Command -->
<!--key code="61" output=""/> <! Right Option -->
<!--key code="110" output=""/> <! Contextual Menu -->
<!--key code="62" output=""/> <! Right Control -->
<!-- function row -->
<key code="53" output="&#x1B;"/> <!-- Esc -->
<key code="122" output="&#x10;"/> <!-- F1 -->
<key code="120" output="&#x10;"/> <!-- F2 -->
<key code="99" output="&#x10;"/> <!-- F3 -->
<key code="118" output="&#x10;"/> <!-- F4 -->
<key code="96" output="&#x10;"/> <!-- F5 -->
<key code="97" output="&#x10;"/> <!-- F6 -->
<key code="98" output="&#x10;"/> <!-- F7 -->
<key code="100" output="&#x10;"/> <!-- F8 -->
<key code="101" output="&#x10;"/> <!-- F9 -->
<key code="109" output="&#x10;"/> <!-- F10 -->
<key code="103" output="&#x10;"/> <!-- F11 -->
<key code="111" output="&#x10;"/> <!-- F12 -->
<key code="105" output="&#x10;"/> <!-- PrtScn -->
<key code="107" output="&#x10;"/> <!-- ScrLk -->
<key code="113" output="&#x10;"/> <!-- Pause -->
<!-- navigation and control keys -->
<key code="114" output="&#x05;"/> <!-- Ins -->
<key code="115" output="&#x01;"/> <!-- Home -->
<key code="116" output="&#x0B;"/> <!-- PgUp -->
<key code="117" output="&#x7F;"/> <!-- Del -->
<key code="119" output="&#x04;"/> <!-- End -->
<key code="121" output="&#x0C;"/> <!-- PgDn -->
<!-- arrow keys -->
<key code="126" output="&#x1E;"/> <!-- Up -->
<key code="123" output="&#x1C;"/> <!-- Left -->
<key code="125" output="&#x1F;"/> <!-- Down -->
<key code="124" output="&#x1D;"/> <!-- Right -->
</keyMap>
<!-- starred items are those that are different from Normal state -->
<keyMap index="1">
<!-- number row -->
<key code="50" action="tilde"/> <!-- left pinky 3 -->
<key code="18" output="%"/> <!-- left pinky 2 -->
<key code="19" output="7"/> <!-- left pinky 1 -->
<key code="20" output="5"/> <!-- left ring -->
<key code="21" output="3"/> <!-- left middle -->
<key code="23" output="1"/> <!-- left index 1 -->
<key code="22" output="9"/> <!-- left index 2 -->
<key code="26" output="0"/> <!-- right index 2 -->
<key code="28" output="2"/> <!-- right index 1 -->
<key code="25" output="4"/> <!-- right middle -->
<key code="29" output="6"/> <!-- right ring -->
<key code="27" output="8"/> <!-- right pinky 1 -->
<key code="24" action="backquote"/> <!-- right pinky 2 -->
<key code="51" output="&#x08;"/> <!-- Backspace --><!--*-->
<!-- top row -->
<key code="48" output="&#x09;"/> <!-- Tab --><!--*-->
<key code="12" output=":"/> <!-- left pinky -->
<key code="13" output="&#x3C;"/> <!-- left ring -->
<key code="14" output=">"/> <!-- left middle -->
<key code="15" output="P"/> <!-- left index 1 -->
<key code="17" output="Y"/> <!-- left index 2 -->
<key code="16" output="F"/> <!-- right index 2 -->
<key code="32" action="G"/> <!-- right index 1 -->
<key code="34" action="C"/> <!-- right middle -->
<key code="31" action="R"/> <!-- right ring -->
<key code="35" action="L"/> <!-- right pinky 1 -->
<key code="33" output="?"/> <!-- right pinky 2 -->
<key code="30" action="caret"/> <!-- right pinky 3 -->
<!-- home row -->
<!--key code="57" output=""/> <! Caps Lock --><!--*-->
<key code="0" action="A"/> <!-- left pinky -->
<key code="1" action="O"/> <!-- left ring -->
<key code="2" action="E"/> <!-- left middle -->
<key code="3" action="U"/> <!-- left index 1 -->
<key code="5" action="I"/> <!-- left index 2 -->
<key code="4" action="D"/> <!-- right index 2 -->
<key code="38" action="H"/> <!-- right index 1 -->
<key code="40" action="T"/> <!-- right middle -->
<key code="37" action="N"/> <!-- right ring -->
<key code="41" action="S"/> <!-- right pinky 1 -->
<key code="39" output="_"/> <!-- right pinky 2 -->
<key code="42" output="|"/> <!-- right pinky 3 -->
<key code="36" output="&#x0D;"/> <!-- Return --><!--*-->
<!-- bottom row -->
<!--key code="56" output=""/> <! Left Shift --><!--*-->
<key code="6" action="quote"/> <!-- left pinky -->
<key code="7" output="Q"/> <!-- left ring -->
<key code="8" action="J"/> <!-- left middle -->
<key code="9" action="K"/> <!-- left index 1 -->
<key code="11" output="X"/> <!-- left index 2 -->
<key code="45" output="B"/> <!-- right index 2 -->
<key code="46" output="M"/> <!-- right index 1 -->
<key code="43" output="W"/> <!-- right middle -->
<key code="47" output="V"/> <!-- right ring -->
<key code="44" action="Z"/> <!-- right pinky -->
<!--key code="60" output=""/> <! Right Shift --><!--*-->
<!-- numpad -->
<key code="71" output="&#x1B;"/> <!-- Num Lock --><!--*-->
<key code="81" output="("/> <!-- Num = -->
<key code="75" output=")"/> <!-- Num / -->
<key code="67" output="$"/> <!-- Num * -->
<key code="89" output="A"/> <!-- Num 7 -->
<key code="91" output="B"/> <!-- Num 8 -->
<key code="92" output="C"/> <!-- Num 9 -->
<key code="78" output=","/> <!-- Num - -->
<key code="86" action="D"/> <!-- Num 4 -->
<key code="87" output="E"/> <!-- Num 5 -->
<key code="88" output="F"/> <!-- Num 6 -->
<key code="69" output=","/> <!-- Num + -->
<key code="83" output="="/> <!-- Num 1 -->
<key code="84" output="x"/> <!-- Num 2 -->
<key code="85" output=":"/> <!-- Num 3 -->
<key code="76" output="&#x03;"/> <!-- Enter --><!--*-->
<key code="82" output="\"/> <!-- Num 0 -->
<key code="65" output=";"/> <!-- Decimal Sep. -->
<!-- modifiers --><!--*-->
<!--key code="59" output=""/> <! Left Control -->
<!--key code="58" output=""/> <! Left Option -->
<!--key code="55" output=""/> <! Left Command -->
<key code="49" action="space"/> <!-- Spacebar -->
<!--key code="54" output=""/> <! Right Command -->
<!--key code="61" output=""/> <! Right Option -->
<!--key code="110" output=""/> <! Contextual Menu -->
<!--key code="62" output=""/> <! Right Control -->
<!-- function row --><!--*-->
<key code="53" output="&#x1B;"/> <!-- Esc -->
<key code="122" output="&#x10;"/> <!-- F1 -->
<key code="120" output="&#x10;"/> <!-- F2 -->
<key code="99" output="&#x10;"/> <!-- F3 -->
<key code="118" output="&#x10;"/> <!-- F4 -->
<key code="96" output="&#x10;"/> <!-- F5 -->
<key code="97" output="&#x10;"/> <!-- F6 -->
<key code="98" output="&#x10;"/> <!-- F7 -->
<key code="100" output="&#x10;"/> <!-- F8 -->
<key code="101" output="&#x10;"/> <!-- F9 -->
<key code="109" output="&#x10;"/> <!-- F10 -->
<key code="103" output="&#x10;"/> <!-- F11 -->
<key code="111" output="&#x10;"/> <!-- F12 -->
<key code="105" output="&#x10;"/> <!-- PrtScn -->
<key code="107" output="&#x10;"/> <!-- ScrLk -->
<key code="113" output="&#x10;"/> <!-- Pause -->
<!-- navigation and control keys --><!--*-->
<key code="114" output="&#x05;"/> <!-- Ins -->
<key code="115" output="&#x01;"/> <!-- Home -->
<key code="116" output="&#x0B;"/> <!-- PgUp -->
<key code="117" output="&#x7F;"/> <!-- Del -->
<key code="119" output="&#x04;"/> <!-- End -->
<key code="121" output="&#x0C;"/> <!-- PgDn -->
<!-- arrow keys --><!--*-->
<key code="126" output="&#x1E;"/> <!-- Up -->
<key code="123" output="&#x1C;"/> <!-- Left -->
<key code="125" output="&#x1F;"/> <!-- Down -->
<key code="124" output="&#x1D;"/> <!-- Right -->
</keyMap>
<!-- keys that are not affected by Caps Lock are marked with + -->
<keyMap index="2">
<!-- number row -->
<key code="50" output="&#x24;"/> <!-- left pinky 3 --><!--+-->
<key code="18" output="&#x26;"/> <!-- left pinky 2 --><!--+-->
<key code="19" output="7"/> <!-- left pinky 1 -->
<key code="20" output="5"/> <!-- left ring -->
<key code="21" output="3"/> <!-- left middle -->
<key code="23" output="1"/> <!-- left index 1 -->
<key code="22" output="9"/> <!-- left index 2 -->
<key code="26" output="0"/> <!-- right index 2 -->
<key code="28" output="2"/> <!-- right index 1 -->
<key code="25" output="4"/> <!-- right middle -->
<key code="29" output="6"/> <!-- right ring -->
<key code="27" output="8"/> <!-- right pinky 1 -->
<key code="24" output="#"/> <!-- right pinky 2 --><!--+-->
<key code="51" output="&#x08;"/> <!-- Backspace -->
<!-- top row -->
<key code="48" output="&#x09;"/> <!-- Tab -->
<key code="12" output=";"/> <!-- left pinky --><!--+-->
<key code="13" action="comma"/> <!-- left ring --><!--+-->
<key code="14" output="."/> <!-- left middle --><!--+-->
<key code="15" output="P"/> <!-- left index 1 -->
<key code="17" output="Y"/> <!-- left index 2 -->
<key code="16" output="F"/> <!-- right index 2 -->
<key code="32" action="G"/> <!-- right index 1 -->
<key code="34" action="C"/> <!-- right middle -->
<key code="31" action="R"/> <!-- right ring -->
<key code="35" action="L"/> <!-- right pinky 1 -->
<key code="33" output="/"/> <!-- right pinky 2 --><!--+-->
<key code="30" output="@"/> <!-- right pinky 3 --><!--+-->
<!-- home row -->
<!--key code="57" output=""/> <! Caps Lock -->
<key code="0" action="A"/> <!-- left pinky -->
<key code="1" action="O"/> <!-- left ring -->
<key code="2" action="E"/> <!-- left middle -->
<key code="3" action="U"/> <!-- left index 1 -->
<key code="5" action="I"/> <!-- left index 2 -->
<key code="4" action="D"/> <!-- right index 2 -->
<key code="38" action="H"/> <!-- right index 1 -->
<key code="40" action="T"/> <!-- right middle -->
<key code="37" action="N"/> <!-- right ring -->
<key code="41" action="S"/> <!-- right pinky 1 -->
<key code="39" output="_"/> <!-- right pinky 2 -->
<key code="42" output="\"/> <!-- right pinky 3 --><!--+-->
<key code="36" output="&#x0D;"/> <!-- Return -->
<!-- bottom row -->
<!--key code="56" output=""/> <! Left Shift -->
<key code="6" action="apostrophe"/> <!-- left pinky --><!--+-->
<key code="7" output="Q"/> <!-- left ring -->
<key code="8" action="J"/> <!-- left middle -->
<key code="9" action="K"/> <!-- left index 1 -->
<key code="11" output="X"/> <!-- left index 2 -->
<key code="45" output="B"/> <!-- right index 2 -->
<key code="46" output="M"/> <!-- right index 1 -->
<key code="43" output="W"/> <!-- right middle -->
<key code="47" output="V"/> <!-- right ring -->
<key code="44" action="Z"/> <!-- right pinky -->
<!--key code="60" output=""/> <! Right Shift -->
<!-- numpad --><!--+-->
<key code="71" output="&#x1B;"/> <!-- Num Lock -->
<key code="81" output="/"/> <!-- Num = -->
<key code="75" output="*"/> <!-- Num / -->
<key code="67" output="-"/> <!-- Num * -->
<key code="89" output="1"/> <!-- Num 7 -->
<key code="91" output="2"/> <!-- Num 8 -->
<key code="92" output="3"/> <!-- Num 9 -->
<key code="78" output="+"/> <!-- Num - -->
<key code="86" output="4"/> <!-- Num 4 -->
<key code="87" output="5"/> <!-- Num 5 -->
<key code="88" output="6"/> <!-- Num 6 -->
<key code="69" output="+"/> <!-- Num + -->
<key code="83" output="7"/> <!-- Num 1 -->
<key code="84" output="8"/> <!-- Num 2 -->
<key code="85" output="9"/> <!-- Num 3 -->
<key code="76" output="&#x03;"/> <!-- Enter -->
<key code="82" output="0"/> <!-- Num 0 -->
<key code="65" output="."/> <!-- Decimal Sep. -->
<!-- modifiers -->
<!--key code="59" output=""/> <! Left Control -->
<!--key code="58" output=""/> <! Left Option -->
<!--key code="55" output=""/> <! Left Command -->
<key code="49" action="space"/> <!-- Spacebar -->
<!--key code="54" output=""/> <! Right Command -->
<!--key code="61" output=""/> <! Right Option -->
<!--key code="110" output=""/> <! Contextual Menu -->
<!--key code="62" output=""/> <! Right Control -->
<!-- function row -->
<key code="53" output="&#x1B;"/> <!-- Esc -->
<key code="122" output="&#x10;"/> <!-- F1 -->
<key code="120" output="&#x10;"/> <!-- F2 -->
<key code="99" output="&#x10;"/> <!-- F3 -->
<key code="118" output="&#x10;"/> <!-- F4 -->
<key code="96" output="&#x10;"/> <!-- F5 -->
<key code="97" output="&#x10;"/> <!-- F6 -->
<key code="98" output="&#x10;"/> <!-- F7 -->
<key code="100" output="&#x10;"/> <!-- F8 -->
<key code="101" output="&#x10;"/> <!-- F9 -->
<key code="109" output="&#x10;"/> <!-- F10 -->
<key code="103" output="&#x10;"/> <!-- F11 -->
<key code="111" output="&#x10;"/> <!-- F12 -->
<key code="105" output="&#x10;"/> <!-- PrtScn -->
<key code="107" output="&#x10;"/> <!-- ScrLk -->
<key code="113" output="&#x10;"/> <!-- Pause -->
<!-- navigation and control keys -->
<key code="114" output="&#x05;"/> <!-- Ins -->
<key code="115" output="&#x01;"/> <!-- Home -->
<key code="116" output="&#x0B;"/> <!-- PgUp -->
<key code="117" output="&#x7F;"/> <!-- Del -->
<key code="119" output="&#x04;"/> <!-- End -->
<key code="121" output="&#x0C;"/> <!-- PgDn -->
<!-- arrow keys -->
<key code="126" output="&#x1E;"/> <!-- Up -->
<key code="123" output="&#x1C;"/> <!-- Left -->
<key code="125" output="&#x1F;"/> <!-- Down -->
<key code="124" output="&#x1D;"/> <!-- Right -->
</keyMap>
</keyMapSet>
<keyMapSet id="ISO">
<keyMap index="0" baseMapSet="ANSI" baseIndex="0">
<key code="10" output="&#x24;"/>
<key code="50" action="compose"/>
<key code="94" action="compose"/> <!-- ABNT kbds only -->
</keyMap>
<keyMap index="1" baseMapSet="ANSI" baseIndex="1">
<key code="10" action="tilde"/>
<key code="50" action="compose"/>
<key code="94" action="compose"/> <!-- ABNT kbds only -->
</keyMap>
<keyMap index="2" baseMapSet="ANSI" baseIndex="2">
<key code="10" output="&#x24;"/>
<key code="50" action="compose"/>
<key code="94" action="compose"/> <!-- ABNT kbds only -->
</keyMap>
</keyMapSet>
<keyMapSet id="JIS">
<keyMap index="0" baseMapSet="ANSI" baseIndex="0">
<key code="93" output=""/> <!-- Yen -->
<key code="94" output=""/> <!-- Underscore -->
<key code="95" output=""/> <!-- Keypad Comma -->
<key code="102" output=""/> <!-- Switch to Eisu -->
<key code="104" output=""/> <!-- Switch to Kana -->
</keyMap>
<keyMap index="1" baseMapSet="ANSI" baseIndex="1">
<key code="93" output=""/> <!-- Yen -->
<key code="94" output=""/> <!-- Underscore -->
<key code="95" output=""/> <!-- Keypad Comma -->
<key code="102" output=""/> <!-- Switch to Eisu -->
<key code="104" output=""/> <!-- Switch to Kana -->
</keyMap>
<keyMap index="2" baseMapSet="ANSI" baseIndex="2">
<key code="93" output=""/> <!-- Yen -->
<key code="94" output=""/> <!-- Underscore -->
<key code="95" output=""/> <!-- Keypad Comma -->
<key code="102" output=""/> <!-- Switch to Eisu -->
<key code="104" output=""/> <!-- Switch to Kana -->
</keyMap>
</keyMapSet>
<actions>
<action id="compose">
<when state="none" next="compose" />
</action>
<action id="backquote">
<when state="none" output="`" />
<when state="compose" next="grave" />
</action>
<action id="apostrophe">
<when state="none" output="'" />
<when state="compose" next="acute" />
</action>
<action id="caret">
<when state="none" output="^" />
<when state="compose" next="circum" />
</action>
<action id="tilde">
<when state="none" output="~" />
<when state="compose" next="nasal" />
</action>
<action id="quote">
<when state="none" output="&#x22;" />
<when state="compose" next="diaeresis" />
</action>
<action id="comma">
<when state="none" output="," />
<when state="compose" next="cedilla" />
</action>
<action id="dash">
<when state="none" output="-" />
<when state="compose" output="macron" />
</action>
<action id="A">
<when state="none" output="A" />
<when state="grave" output="&#xC0;" />
<when state="acute" output="&#xC1;" />
<when state="circum" output="&#xC2;" />
<when state="nasal" output="&#xC3;" />
<when state="diaeresis" output="&#xC4;" />
</action>
<action id="E">
<when state="none" output="E" />
<when state="grave" output="&#xC8;" />
<when state="acute" output="&#xC9;" />
<when state="circum" output="&#xCA;" />
<when state="diaeresis" output="&#xCB;" />
</action>
<action id="I">
<when state="none" output="I" />
<when state="grave" output="&#xCC;" />
<when state="acute" output="&#xCD;" />
<when state="circum" output="&#xCE;" />
<when state="diaeresis" output="&#xCF;" />
</action>
<action id="O">
<when state="none" output="O" />
<when state="grave" output="&#xD2;" />
<when state="acute" output="&#xD3;" />
<when state="circum" output="&#xD4;" />
<when state="nasal" output="&#xD5;" />
<when state="diaeresis" output="&#xD6;" />
</action>
<action id="U">
<when state="none" output="U" />
<when state="grave" output="&#xD9;" />
<when state="acute" output="&#xDA;" />
<when state="circum" output="&#xDB;" />
<when state="diaeresis" output="&#xDC;" />
</action>
<action id="a">
<when state="none" output="a" />
<when state="grave" output="&#xE0;" />
<when state="acute" output="&#xE1;" />
<when state="circum" output="&#xE2;" />
<when state="nasal" output="&#xE3;" />
<when state="diaeresis" output="&#xE4;" />
</action>
<action id="e">
<when state="none" output="e" />
<when state="grave" output="&#xE8;" />
<when state="acute" output="&#xE9;" />
<when state="circum" output="&#xEA;" />
<when state="diaeresis" output="&#xEB;" />
</action>
<action id="i">
<when state="none" output="i" />
<when state="grave" output="&#xEC;" />
<when state="acute" output="&#xED;" />
<when state="circum" output="&#xEE;" />
<when state="diaeresis" output="&#xEF;" />
</action>
<action id="o">
<when state="none" output="o" />
<when state="grave" output="&#xF2;" />
<when state="acute" output="&#xF3;" />
<when state="circum" output="&#xF4;" />
<when state="nasal" output="&#xF5;" />
<when state="diaeresis" output="&#xF6;" />
</action>
<action id="u">
<when state="none" output="u" />
<when state="grave" output="&#xF9;" />
<when state="acute" output="&#xFA;" />
<when state="circum" output="&#xFB;" />
<when state="diaeresis" output="&#xFC;" />
</action>
<action id="Y">
<when state="none" output="Y" />
<when state="acute" output="&#xDD;" />
</action>
<action id="y">
<when state="none" output="y" />
<when state="acute" output="&#xFD;" />
<when state="diaeresis" output="&#xFF;" />
</action>
<action id="C">
<when state="none" output="C" />
<when state="cedilla" output="&#xC7;" />
</action>
<action id="c">
<when state="none" output="c" />
<when state="cedilla" output="&#xE7;" />
</action>
<action id="N">
<when state="none" output="N" />
<when state="nasal" output="&#xD1;" />
</action>
<action id="n">
<when state="none" output="n" />
<when state="nasal" output="&#xF1;" />
</action>
<action id="G">
<when state="none" output="G" />
</action>
<action id="g">
<when state="none" output="g" />
</action>
<action id="K">
<when state="none" output="K" />
</action>
<action id="k">
<when state="none" output="k" />
</action>
<action id="l">
<when state="none" output="l" />
</action>
<action id="L">
<when state="none" output="L" />
</action>
<action id="S">
<when state="none" output="S" />
</action>
<action id="s">
<when state="none" output="s" />
</action>
<action id="T">
<when state="none" output="T" />
</action>
<action id="t">
<when state="none" output="t" />
</action>
<action id="D">
<when state="none" output="D" />
</action>
<action id="d">
<when state="none" output="d" />
</action>
<action id="R">
<when state="none" output="R" />
</action>
<action id="r">
<when state="none" output="r" />
</action>
<action id="Z">
<when state="none" output="Z" />
</action>
<action id="z">
<when state="none" output="z" />
</action>
<action id="H">
<when state="none" output="H" />
</action>
<action id="h">
<when state="none" output="h" />
</action>
<action id="J">
<when state="none" output="J" />
</action>
<action id="j">
<when state="none" output="j" />
</action>
<!-- same as the terminator table below -->
<action id="space">
<when state="none" output=" " />
<when state="grave" output="`" />
<when state="acute" output="&#xB4;" />
<when state="circum" output="&#x2C6;" />
<when state="nasal" output="&#x2DC;" />
<when state="diaeresis" output="&#xA8;" />
<when state="cedilla" output="&#xB8;" />
</action>
</actions>
<terminators>
<when state="compose" output="" />
<when state="grave" output="`" />
<when state="acute" output="&#xB4;" />
<when state="circum" output="&#x2C6;" />
<when state="nasal" output="&#x2DC;" />
<when state="diaeresis" output="&#xA8;" />
<when state="cedilla" output="&#xB8;" />
</terminators>
</keyboard>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment