Skip to content

Instantly share code, notes, and snippets.

@bes
Last active October 27, 2020 20:48
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 bes/0b634c1f1cbb2e40d1ba91a94990f2fb to your computer and use it in GitHub Desktop.
Save bes/0b634c1f1cbb2e40d1ba91a94990f2fb to your computer and use it in GitHub Desktop.
Ukelele swedish keyboard layout for macOS

Create a symlink to your .keylayout file in ~/Library/Keyboard\ Layouts/ for use with a local user, add to system library for multiple users, add to Network Library for network users.

You might have to reboot. Then you can find the keyboard under Keyboard Preferences > Input Sources > + > Others.

More information can be found in the Ukelele manual.

The keyboard layout is mostly based on standard swedish keyboard, but also adds Croatian letters instead of some of the standard swedish modifiers.

It should be easy to use the file in this gist as a starting point for further customizations.

<?xml version="1.1" encoding="UTF-8"?>
<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!-- Fri, 24 Feb 2006 Generated from KCHR: "Swedish" -->
<!--Last edited by Ukelele version 3.2.7.195 on 2018-10-27 at 22:22 (CEST)-->
<!--Created by Ukelele version 1.8.3 on 2009-07-20 at 17:12 (CEST)-->
<keyboard group="126" id="-619" name="Swedish bes" maxout="1">
<layouts>
<layout first="0" last="0" mapSet="ANSI" modifiers="commonModifiers"/>
</layouts>
<modifierMap id="commonModifiers" defaultIndex="0">
<keyMapSelect mapIndex="0">
<modifier keys="caps? command? anyControl?"/>
</keyMapSelect>
<keyMapSelect mapIndex="1">
<modifier keys="anyShift caps? command? anyControl?"/>
</keyMapSelect>
<keyMapSelect mapIndex="2">
<modifier keys="caps? anyOption command? anyControl?"/>
</keyMapSelect>
<keyMapSelect mapIndex="3">
<modifier keys="anyShift caps? anyOption command? anyControl?"/>
<modifier keys="anyShift? caps anyOption command? anyControl?"/>
</keyMapSelect>
<keyMapSelect mapIndex="4">
<modifier keys="caps command? anyControl?"/>
</keyMapSelect>
</modifierMap>
<keyMapSet id="ANSI">
<keyMap index="0">
<key code="0" action="a 1"/>
<key code="1" action="s 1"/>
<key code="2" action="d 1"/>
<key code="3" output="f"/>
<key code="4" output="h"/>
<key code="5" output="g"/>
<key code="6" action="z 1"/>
<key code="7" output="x"/>
<key code="8" action="c 1"/>
<key code="9" output="v"/>
<key code="10" output="§"/>
<key code="11" output="b"/>
<key code="12" output="q"/>
<key code="13" output="w"/>
<key code="14" action="e 1"/>
<key code="15" output="r"/>
<key code="16" action="y 1"/>
<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" action="´ 2"/>
<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" action="¨ 1"/>
<key code="31" action="o 1"/>
<key code="32" action="u"/>
<key code="33" action="å"/>
<key code="34" action="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="ä"/>
<key code="40" output="k"/>
<key code="41" output="ö"/>
<key code="42" output="&#x0027;"/>
<key code="43" output=","/>
<key code="44" output="-"/>
<key code="45" action="n 1"/>
<key code="46" output="m"/>
<key code="47" output="."/>
<key code="48" output="&#x0009;"/>
<key code="49" action=" "/>
<key code="50" output="&#x003C;"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="55" output=""/>
<key code="56" output=""/>
<key code="57" output=""/>
<key code="58" output=""/>
<key code="59" output=""/>
<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" action="A"/>
<key code="1" action="S"/>
<key code="2" action="D"/>
<key code="3" output="F"/>
<key code="4" output="H"/>
<key code="5" output="G"/>
<key code="6" action="Z"/>
<key code="7" output="X"/>
<key code="8" action="C"/>
<key code="9" output="V"/>
<key code="10" output="°"/>
<key code="11" output="B"/>
<key code="12" output="Q"/>
<key code="13" output="W"/>
<key code="14" action="E"/>
<key code="15" output="R"/>
<key code="16" action="Y"/>
<key code="17" output="T"/>
<key code="18" output="!"/>
<key code="19" output="&#x0022;"/>
<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" action="^ 3"/>
<key code="31" action="O"/>
<key code="32" action="U"/>
<key code="33" output="Å"/>
<key code="34" action="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="Ä"/>
<key code="40" output="K"/>
<key code="41" output="Ö"/>
<key code="42" output="*"/>
<key code="43" output=";"/>
<key code="44" output="_"/>
<key code="45" action="N"/>
<key code="46" output="M"/>
<key code="47" output=":"/>
<key code="48" output="&#x0009;"/>
<key code="49" action=" "/>
<key code="50" output="&#x003E;"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="55" output=""/>
<key code="56" output=""/>
<key code="57" output=""/>
<key code="58" output=""/>
<key code="59" output=""/>
<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" action=" 1"/>
<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"/>
<key code="10" output="¶"/>
<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="©"/>
<key code="19" output="@"/>
<key code="20" output="£"/>
<key code="21" output="$"/>
<key code="22" output="§"/>
<key code="23" output="∞"/>
<key code="24" action="´ 3"/>
<key code="25" output="]"/>
<key code="26" output="{"/>
<key code="27" output="\"/>
<key code="28" output="["/>
<key code="29" output="}"/>
<key code="30" action="~"/>
<key code="31" action="œ 1"/>
<key code="32" action="ü 1"/>
<key code="33" output="å"/>
<key code="34" action="ı 1"/>
<key code="35" output="p"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="l"/>
<key code="38" output="j"/>
<key code="39" output="ä"/>
<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" action=" "/>
<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="55" output=""/>
<key code="56" output=""/>
<key code="57" output=""/>
<key code="58" output=""/>
<key code="59" output=""/>
<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" action=""/>
<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"/>
<key code="10" output="¶"/>
<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="©"/>
<key code="19" output="@"/>
<key code="20" output="£"/>
<key code="21" output="$"/>
<key code="22" output="§"/>
<key code="23" output="∞"/>
<key code="24" action="´ 1"/>
<key code="25" output="]"/>
<key code="26" output="{"/>
<key code="27" output="\"/>
<key code="28" output="["/>
<key code="29" output="}"/>
<key code="30" action="~"/>
<key code="31" action="œ"/>
<key code="32" action="ü"/>
<key code="33" output="Å"/>
<key code="34" action="ı"/>
<key code="35" output="P"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="L"/>
<key code="38" output="J"/>
<key code="39" output="Ä"/>
<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" action=" "/>
<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="55" output=""/>
<key code="56" output=""/>
<key code="57" output=""/>
<key code="58" output=""/>
<key code="59" output=""/>
<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="4">
<key code="0" action="a"/>
<key code="1" action="s"/>
<key code="2" action="d"/>
<key code="3" output="F"/>
<key code="4" output="H"/>
<key code="5" output="G"/>
<key code="6" action="z"/>
<key code="7" output="X"/>
<key code="8" action="c"/>
<key code="9" output="V"/>
<key code="10" output="§"/>
<key code="11" output="B"/>
<key code="12" output="Q"/>
<key code="13" output="W"/>
<key code="14" action="e"/>
<key code="15" output="R"/>
<key code="16" action="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" action="´ 2"/>
<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" action="¨ 1"/>
<key code="31" action="o"/>
<key code="32" action="u 1"/>
<key code="33" output="Å"/>
<key code="34" action="i 1"/>
<key code="35" output="P"/>
<key code="36" output="&#x000D;"/>
<key code="37" output="L"/>
<key code="38" output="J"/>
<key code="39" output="Ä"/>
<key code="40" output="K"/>
<key code="41" output="Ö"/>
<key code="42" output="&#x0027;"/>
<key code="43" output=","/>
<key code="44" output="-"/>
<key code="45" action="n"/>
<key code="46" output="M"/>
<key code="47" output="."/>
<key code="48" output="&#x0009;"/>
<key code="49" action=" "/>
<key code="50" output="&#x003C;"/>
<key code="51" output="&#x0008;"/>
<key code="52" output="&#x0003;"/>
<key code="53" output="&#x001B;"/>
<!-- gap, 54 through 64 -->
<key code="55" output=""/>
<key code="56" output=""/>
<key code="57" output=""/>
<key code="58" output=""/>
<key code="59" output=""/>
<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>
<actions>
<action id=" ">
<when state="none" output=" "/>
<when state="s1 forward apostrophe ´" output="´"/>
<when state="s2 umlaut ¨" output="¨"/>
<when state="s3 ` backtick" output="`"/>
<when state="s4 charon ^" output="^"/>
<when state="s5 tilde ~" output="~"/>
<when state="s6 ˇ prestep to ¨" output="ˇ"/>
</action>
<action id="A">
<when state="none" output="A"/>
<when state="s1 forward apostrophe ´" output="Á"/>
<when state="s2 umlaut ¨" output="Ä"/>
<when state="s3 ` backtick" output="À"/>
<when state="s4 charon ^" output="Â"/>
<when state="s5 tilde ~" output="Ã"/>
</action>
<action id="C">
<when state="none" output="C"/>
<when state="s1 forward apostrophe ´" output="Ć"/>
<when state="s6 ˇ prestep to ¨" output="Č"/>
</action>
<action id="D">
<when state="none" output="D"/>
<when state="s6 ˇ prestep to ¨" output="Đ"/>
</action>
<action id="E">
<when state="none" output="E"/>
<when state="s1 forward apostrophe ´" output="É"/>
<when state="s2 umlaut ¨" output="Ë"/>
<when state="s3 ` backtick" output="È"/>
<when state="s4 charon ^" output="Ê"/>
</action>
<action id="I">
<when state="none" output="I"/>
<when state="s1 forward apostrophe ´" output="Í"/>
<when state="s2 umlaut ¨" output="Ï"/>
<when state="s3 ` backtick" output="Ì"/>
<when state="s4 charon ^" output="Î"/>
</action>
<action id="N">
<when state="none" output="N"/>
<when state="s5 tilde ~" output="Ñ"/>
</action>
<action id="O">
<when state="none" output="O"/>
<when state="s1 forward apostrophe ´" output="Ó"/>
<when state="s2 umlaut ¨" output="Ö"/>
<when state="s3 ` backtick" output="Ò"/>
<when state="s4 charon ^" output="Ô"/>
<when state="s5 tilde ~" output="Õ"/>
</action>
<action id="S">
<when state="none" output="S"/>
<when state="s6 ˇ prestep to ¨" output="Š"/>
</action>
<action id="U">
<when state="none" output="U"/>
<when state="s1 forward apostrophe ´" output="Ú"/>
<when state="s2 umlaut ¨" output="Ü"/>
<when state="s3 ` backtick" output="Ù"/>
<when state="s4 charon ^" output="Û"/>
</action>
<action id="Y">
<when state="none" output="Y"/>
<when state="s2 umlaut ¨" output="Ÿ"/>
</action>
<action id="Z">
<when state="none" output="Z"/>
<when state="s6 ˇ prestep to ¨" output="Ž"/>
</action>
<action id="^ 2">
<when state="none" next="s4 charon ^"/>
<when state="s4 charon ^" output="^"/>
<when state="s6 ˇ prestep to ¨" output="^"/>
</action>
<action id="^ 3">
<when state="none" next="s4 charon ^"/>
<when state="s4 charon ^" output="^"/>
</action>
<action id="a">
<when state="none" output="A"/>
<when state="s1 forward apostrophe ´" output="Á"/>
<when state="s2 umlaut ¨" output="Ä"/>
<when state="s3 ` backtick" output="À"/>
<when state="s4 charon ^" output="Â"/>
<when state="s5 tilde ~" output="Ã"/>
</action>
<action id="a 1">
<when state="none" output="a"/>
<when state="s1 forward apostrophe ´" output="á"/>
<when state="s2 umlaut ¨" output="ä"/>
<when state="s3 ` backtick" output="à"/>
<when state="s4 charon ^" output="â"/>
<when state="s5 tilde ~" output="ã"/>
</action>
<action id="c">
<when state="none" output="C"/>
<when state="s1 forward apostrophe ´" output="Ć"/>
<when state="s6 ˇ prestep to ¨" output="Č"/>
</action>
<action id="c 1">
<when state="none" output="c"/>
<when state="s1 forward apostrophe ´" output="ć"/>
<when state="s6 ˇ prestep to ¨" output="č"/>
</action>
<action id="d">
<when state="none" output="D"/>
<when state="s6 ˇ prestep to ¨" output="Đ"/>
</action>
<action id="d 1">
<when state="none" output="d"/>
<when state="s6 ˇ prestep to ¨" output="đ"/>
</action>
<action id="e">
<when state="none" output="E"/>
<when state="s1 forward apostrophe ´" output="É"/>
<when state="s2 umlaut ¨" output="Ë"/>
<when state="s3 ` backtick" output="È"/>
<when state="s4 charon ^" output="Ê"/>
</action>
<action id="e 1">
<when state="none" output="e"/>
<when state="s1 forward apostrophe ´" output="é"/>
<when state="s2 umlaut ¨" output="ë"/>
<when state="s3 ` backtick" output="è"/>
<when state="s4 charon ^" output="ê"/>
</action>
<action id="i">
<when state="none" output="i"/>
<when state="s1 forward apostrophe ´" output="í"/>
<when state="s2 umlaut ¨" output="ï"/>
<when state="s3 ` backtick" output="ì"/>
<when state="s4 charon ^" output="î"/>
</action>
<action id="i 1">
<when state="none" output="I"/>
<when state="s1 forward apostrophe ´" output="Í"/>
<when state="s2 umlaut ¨" output="Ï"/>
<when state="s3 ` backtick" output="Ì"/>
<when state="s4 charon ^" output="Î"/>
</action>
<action id="n">
<when state="none" output="N"/>
<when state="s5 tilde ~" output="Ñ"/>
</action>
<action id="n 1">
<when state="none" output="n"/>
<when state="s5 tilde ~" output="ñ"/>
</action>
<action id="o">
<when state="none" output="O"/>
<when state="s1 forward apostrophe ´" output="Ó"/>
<when state="s2 umlaut ¨" output="Ö"/>
<when state="s3 ` backtick" output="Ò"/>
<when state="s4 charon ^" output="Ô"/>
<when state="s5 tilde ~" output="Õ"/>
</action>
<action id="o 1">
<when state="none" output="o"/>
<when state="s1 forward apostrophe ´" output="ó"/>
<when state="s2 umlaut ¨" output="ö"/>
<when state="s3 ` backtick" output="ò"/>
<when state="s4 charon ^" output="ô"/>
<when state="s5 tilde ~" output="õ"/>
</action>
<action id="s">
<when state="none" output="S"/>
<when state="s6 ˇ prestep to ¨" output="Š"/>
</action>
<action id="s 1">
<when state="none" output="s"/>
<when state="s6 ˇ prestep to ¨" output="š"/>
</action>
<action id="u">
<when state="none" output="u"/>
<when state="s1 forward apostrophe ´" output="ú"/>
<when state="s2 umlaut ¨" output="ü"/>
<when state="s3 ` backtick" output="ù"/>
<when state="s4 charon ^" output="û"/>
</action>
<action id="u 1">
<when state="none" output="U"/>
<when state="s1 forward apostrophe ´" output="Ú"/>
<when state="s2 umlaut ¨" output="Ü"/>
<when state="s3 ` backtick" output="Ù"/>
<when state="s4 charon ^" output="Û"/>
</action>
<action id="y">
<when state="none" output="Y"/>
<when state="s2 umlaut ¨" output="Ÿ"/>
</action>
<action id="y 1">
<when state="none" output="y"/>
<when state="s2 umlaut ¨" output="ÿ"/>
</action>
<action id="z">
<when state="none" output="Z"/>
<when state="s6 ˇ prestep to ¨" output="Ž"/>
</action>
<action id="z 1">
<when state="none" output="z"/>
<when state="s6 ˇ prestep to ¨" output="ž"/>
</action>
<action id="~">
<when state="none" next="s5 tilde ~"/>
</action>
<action id=" ">
<when state="none" output=" "/>
<when state="s1 forward apostrophe ´" output="´"/>
</action>
<action id="¨ 1">
<when state="none" next="s6 ˇ prestep to ¨"/>
<when state="s6 ˇ prestep to ¨" next="s2 umlaut ¨"/>
</action>
<action id="´ 1">
<when state="none" next="s3 ` backtick"/>
</action>
<action id="´ 2">
<when state="none" next="s1 forward apostrophe ´"/>
</action>
<action id="´ 3">
<when state="none" next="s3 ` backtick"/>
</action>
<action id="å">
<when state="none" output="å"/>
</action>
<action id="ü">
<when state="none" output="U"/>
<when state="s1 forward apostrophe ´" output="ú"/>
</action>
<action id="ü 1">
<when state="none" output="u"/>
<when state="s1 forward apostrophe ´" output="ú"/>
</action>
<action id="ı">
<when state="none" output="I"/>
<when state="s1 forward apostrophe ´" output="í"/>
</action>
<action id="ı 1">
<when state="none" output="i"/>
<when state="s1 forward apostrophe ´" output="í"/>
</action>
<action id="œ">
<when state="none" output="O"/>
<when state="s1 forward apostrophe ´" output="ó"/>
</action>
<action id="œ 1">
<when state="none" output="o"/>
<when state="s1 forward apostrophe ´" output="ó"/>
</action>
<action id="">
<when state="none" output="A"/>
<when state="s1 forward apostrophe ´" output="á"/>
</action>
<action id=" 1">
<when state="none" output="a"/>
<when state="s1 forward apostrophe ´" output="á"/>
</action>
</actions>
<terminators>
<when state="s1 forward apostrophe ´" output="´"/>
<when state="s2 umlaut ¨" output="¨"/>
<when state="s3 ` backtick" output="`"/>
<when state="s4 charon ^" output="^"/>
<when state="s5 tilde ~" output="~"/>
<when state="s6 ˇ prestep to ¨" output="ˇ"/>
</terminators>
</keyboard>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment