• You are not logged in.

    Colemak on Apple JIS : problem with O

    • Started by kfmfe04
    • 7 Replies:
    • Reputation: 0
    • Registered: 25-Nov-2013
    • Posts: 8

    Hi,

    I'm just starting to learn homerow on an Apple JIS keyboard.

    During practice, I found that I wasn't able to type an O (capital o), so I checked the keyboard viewer and indeed, if I do a shift-o, I get the + symbol, which is the original JIS mapping.  Oddly enough, the only way for me to get an O was to do a caps-lock first.

    Does anyone know if this is the expected behavior on a JIS keyboard?

    If it is, indeed a bug, does anyone know where that + is supposed to go?

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,364

    Sounds like a bad virtual key mapping. Are you sure it's the keyboard itself (i.e., plugging in another type of keyboard will work)?

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 25-Nov-2013
    • Posts: 8
    DreymaR said:

    Sounds like a bad virtual key mapping. Are you sure it's the keyboard itself (i.e., plugging in another type of keyboard will work)?

    I tried the JIS built into a MacBook Pro and ran into this issue.
    I tried a wireless JIS with an iMac and ran into this issue.
    I tried an USB Filco ANSI with an iMac and it mapped fine.

    My "ugly hack" at this point is to use the caps-lock.  In that case, I can type an O.

    I just filed a bug report with Apple.

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,364

    Oo. Let's see - the Mac uses XKB underlying OSx – right? The problem would then be that the JIS uses a different keycodes file than the run-of-the-mill pc10# boards do (they use evdev or xfree86 default). The Oo key should have the key alias <AC10>.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 25-Nov-2013
    • Posts: 8
    DreymaR said:

    Oo. Let's see - the Mac uses XKB underlying OSx – right? The problem would then be that the JIS uses a different keycodes file than the run-of-the-mill pc10# boards do (they use evdev or xfree86 default). The Oo key should have the key alias <AC10>.

    Thanks for that quick reply.

    Following instructions here:

    https://apple.stackexchange.com/questio … 5402#45402

    I downloaded Ukelele to take a look at the keycodes.  It says the keycode for o is 41.
    I am trying to figure out to remap the shift-modifier+o-key to capital-O now...

    Last edited by kfmfe04 (25-Nov-2013 19:38:57)
    Offline
    • 0
    • Reputation: 0
    • Registered: 25-Nov-2013
    • Posts: 8

    Thanks, DreymaR, for your encouragement!

    I was able to follow the directions and use Ukele to fix the mapping problem, but it was a little ugly.

    Colemak is well-defined for a ANSI keyboard, but I am not sure what the JIS keyboard equivalent is.

    AFAIK, whether intentional or not, Apple's implementation attempted to keep the keys as much in their original positions as possible, but failed at the O.

    That O key is interesting in JIS because it is originally mapped to ;/+ and in Apple's implementation of Colemak it ends up as o/+.

    Now that I've changed it to o/O, where should that + go?

    This opens a can-of-worms, so I've decided to make the rest of the JIS keyboard map as closely to ANSI Colemak as possible to avoid further confusion or loss of keys.

    You have two options here:

    A. Use Ukelele to map those keys the way you want to solve this o/+ problem.

    B. Use the code I have below (I can't seem to add attachments here, so I will copy-paste)
    B1. Put the contents into a file like ~/Desktop/Colemak_JIS.keylayout
    B2. sudo cp Colemak_JIS.keylayout /Library/Keyboard\ Layouts/
    B3. reboot the machine
    B4. Keyboard Preferences > + > Others > Colemak_JIS
    B5. enjoy

    Tested on Mavericks 10.9 on a 2009 mbp JIS keyboard

    One other quirky note: also make sure you get the US keyboard - it seems that coming back from Colemak/Colemak_JIS, if you don't pick US keyboard first, you won't get a clean transition back to JIS - Romaji/Hiragana/Katakana.

    I suspect Apple will have to come with a proper Colemak_JIS, if anyone can actually define what that is.

    ----------------------------------------------------------------------------------------------------------------

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE keyboard PUBLIC "" "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
    <!--Created by Ukelele version 2.2.6 on 2013-11-26 at 01:25 (GMT+8)-->
    <!--Last edited by Ukelele version 2.2.6 on 2013-11-26 at 02:15 (GMT+8)-->
    <keyboard group="0" id="8841" name="Colemak_JIS" maxout="1">
        <layouts>
            <layout first="0" last="17" modifiers="f4" mapSet="16c"/>
            <layout first="18" last="18" modifiers="f4" mapSet="984"/>
            <layout first="21" last="23" modifiers="f4" mapSet="984"/>
            <layout first="30" last="30" modifiers="f4" mapSet="984"/>
            <layout first="194" last="194" modifiers="f4" mapSet="984"/>
            <layout first="197" last="197" modifiers="f4" mapSet="984"/>
            <layout first="200" last="201" modifiers="f4" mapSet="984"/>
            <layout first="206" last="207" modifiers="f4" mapSet="984"/>
        </layouts>
        <modifierMap id="f4" defaultIndex="7">
            <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? option? command? control"/>
                <modifier keys="shift? caps? anyOption command? control"/>
                <modifier keys="caps? anyOption? command? control"/>
            </keyMapSelect>
        </modifierMap>
        <keyMapSet id="16c">
            <keyMap index="0">
                <key code="0" action="12"/>
                <key code="1" output="r"/>
                <key code="2" output="s"/>
                <key code="3" output="t"/>
                <key code="4" output="h"/>
                <key code="5" output="d"/>
                <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" action="13"/>
                <key code="15" output="p"/>
                <key code="16" action="18"/>
                <key code="17" output="g"/>
                <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" action="16"/>
                <key code="32" action="17"/>
                <key code="33" output="["/>
                <key code="34" action="14"/>
                <key code="35" output=";"/>
                <key code="36" output="&#x000D;"/>
                <key code="37" action="20"/>
                <key code="38" action="21"/>
                <key code="39" output="&#x0027;"/>
                <key code="40" action="19"/>
                <key code="41" action="22"/>
                <key code="42" output="\"/>
                <key code="43" output=","/>
                <key code="44" output="/"/>
                <key code="45" action="15"/>
                <key code="46" output="m"/>
                <key code="47" output="."/>
                <key code="48" output="&#x0009;"/>
                <key code="49" action="4"/>
                <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="5"/>
                <key code="1" output="R"/>
                <key code="2" output="S"/>
                <key code="3" output="T"/>
                <key code="4" output="H"/>
                <key code="5" output="D"/>
                <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" action="6"/>
                <key code="15" output="P"/>
                <key code="16" action="11"/>
                <key code="17" output="G"/>
                <key code="18" output="!"/>
                <key code="19" output="@"/>
                <key code="20" output="#"/>
                <key code="21" output="$"/>
                <key code="22" output="^"/>
                <key code="23" output="%"/>
                <key code="24" output="+"/>
                <key code="25" output="("/>
                <key code="26" output="&#x0026;"/>
                <key code="27" output="_"/>
                <key code="28" output="*"/>
                <key code="29" output=")"/>
                <key code="30" output="}"/>
                <key code="31" action="9"/>
                <key code="32" action="10"/>
                <key code="33" output="{"/>
                <key code="34" action="7"/>
                <key code="35" output=":"/>
                <key code="36" output="&#x000D;"/>
                <key code="37" output="I"/>
                <key code="38" output="N"/>
                <key code="39" output="&#x0022;"/>
                <key code="40" output="E"/>
                <key code="41" output="O"/>
                <key code="42" output="|"/>
                <key code="43" output="&#x003C;"/>
                <key code="44" output="?"/>
                <key code="45" action="8"/>
                <key code="46" output="M"/>
                <key code="47" output="&#x003E;"/>
                <key code="48" output="&#x0009;"/>
                <key code="49" action="4"/>
                <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="5"/>
                <key code="1" output="R"/>
                <key code="2" output="S"/>
                <key code="3" output="T"/>
                <key code="4" output="H"/>
                <key code="5" output="D"/>
                <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" action="6"/>
                <key code="15" output="P"/>
                <key code="16" action="11"/>
                <key code="17" output="G"/>
                <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" action="9"/>
                <key code="32" action="10"/>
                <key code="33" output="["/>
                <key code="34" action="7"/>
                <key code="35" output=";"/>
                <key code="36" output="&#x000D;"/>
                <key code="37" output="I"/>
                <key code="38" output="N"/>
                <key code="39" output="&#x0027;"/>
                <key code="40" output="E"/>
                <key code="41" output="O"/>
                <key code="42" output="\"/>
                <key code="43" output=","/>
                <key code="44" output="/"/>
                <key code="45" action="8"/>
                <key code="46" output="M"/>
                <key code="47" output="."/>
                <key code="48" output="&#x0009;"/>
                <key code="49" action="4"/>
                <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" 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" action="25"/>
                <key code="35" output="…"/>
                <key code="36" output="&#x000D;"/>
                <key code="37" action="26"/>
                <key code="38" action="24"/>
                <key code="39" output="æ"/>
                <key code="40" action="23"/>
                <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="0"/>
                <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="&#x0012;"/>
                <key code="2" output="&#x0013;"/>
                <key code="3" output="&#x0014;"/>
                <key code="4" output="&#x0008;"/>
                <key code="5" output="&#x0004;"/>
                <key code="6" output="&#x001A;"/>
                <key code="7" output="&#x0018;"/>
                <key code="8" output="&#x0003;"/>
                <key code="9" output="&#x0016;"/>
                <key code="10" output="0"/>
                <key code="11" output="&#x0002;"/>
                <key code="12" output="&#x0011;"/>
                <key code="13" output="&#x0017;"/>
                <key code="14" output="&#x0006;"/>
                <key code="15" output="&#x0010;"/>
                <key code="16" output="&#x000A;"/>
                <key code="17" output="&#x0007;"/>
                <key code="18" output="1"/>
                <key code="19" output="2"/>
                <key code="20" output="3"/>
                <key code="21" output="4"/>
                <key code="22" output="6"/>
                <key code="23" output="5"/>
                <key code="24" output="="/>
                <key code="25" output="9"/>
                <key code="26" output="7"/>
                <key code="27" output="&#x001F;"/>
                <key code="28" output="8"/>
                <key code="29" output="0"/>
                <key code="30" output="&#x001D;"/>
                <key code="31" output="&#x0019;"/>
                <key code="32" output="&#x000C;"/>
                <key code="33" output="&#x001B;"/>
                <key code="34" output="&#x0015;"/>
                <key code="35" output=";"/>
                <key code="36" output="&#x000D;"/>
                <key code="37" output="&#x0009;"/>
                <key code="38" output="&#x000E;"/>
                <key code="39" output="&#x0027;"/>
                <key code="40" output="&#x0005;"/>
                <key code="41" output="&#x000F;"/>
                <key code="42" output="&#x001C;"/>
                <key code="43" output=","/>
                <key code="44" output="/"/>
                <key code="45" output="&#x000B;"/>
                <key code="46" output="&#x000D;"/>
                <key code="47" output="."/>
                <key code="48" output="&#x0009;"/>
                <key code="49" action="4"/>
                <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>
        </keyMapSet>
        <keyMapSet id="984">
            <keyMap index="0" baseMapSet="16c" baseIndex="0">
                <key code="24" output="="/>
                <key code="30" output="]"/>
                <key code="33" output="["/>
                <key code="39" output="&#x0027;"/>
                <key code="42" output="`"/>
                <key code="93" output="|"/>
                <key code="94" output="_"/>
                <key code="95" output=","/>
                <key code="102" action="4"/>
                <key code="104" action="4"/>
            </keyMap>
            <keyMap index="1" baseMapSet="16c" baseIndex="1">
                <key code="19" output="@"/>
                <key code="22" output="^"/>
                <key code="24" output="+"/>
                <key code="25" output="("/>
                <key code="26" output="&#x0026;"/>
                <key code="27" output="_"/>
                <key code="28" output="*"/>
                <key code="29" output=")"/>
                <key code="30" output="}"/>
                <key code="33" output="{"/>
                <key code="39" output="&#x0022;"/>
                <key code="41" output="O"/>
                <key code="42" output="~"/>
                <key code="93" output="¥"/>
                <key code="94" output="_"/>
                <key code="95" output=","/>
                <key code="102" action="27"/>
                <key code="104" action="28"/>
            </keyMap>
            <keyMap index="2" baseMapSet="16c" baseIndex="2">
                <key code="24" output="^"/>
                <key code="30" output="["/>
                <key code="33" output="@"/>
                <key code="39" output=":"/>
                <key code="42" output="]"/>
                <key code="93" output="¥"/>
                <key code="94" output="_"/>
                <key code="95" output=","/>
                <key code="102" action="4"/>
                <key code="104" action="4"/>
            </keyMap>
            <keyMap index="3" baseMapSet="16c" baseIndex="3">
                <key code="93" output="\"/>
                <key code="94" action="0"/>
                <key code="95" output=","/>
                <key code="102" action="4"/>
                <key code="104" action="4"/>
            </keyMap>
            <keyMap index="4" baseMapSet="16c" baseIndex="4">
                <key code="93" output="|"/>
                <key code="94" output="`"/>
                <key code="95" output=","/>
                <key code="102" action="4"/>
                <key code="104" action="4"/>
            </keyMap>
            <keyMap index="5" baseMapSet="16c" baseIndex="5">
                <key code="93" output="\"/>
                <key code="94" output="`"/>
                <key code="95" output=","/>
                <key code="102" action="4"/>
                <key code="104" action="4"/>
            </keyMap>
            <keyMap index="6" baseMapSet="16c" baseIndex="6">
                <key code="93" output="\"/>
                <key code="94" output="_"/>
                <key code="95" output=","/>
                <key code="102" action="4"/>
                <key code="104" action="4"/>
            </keyMap>
            <keyMap index="7" baseMapSet="16c" baseIndex="7">
                <key code="93" output="|"/>
                <key code="94" output="_"/>
                <key code="95" output=","/>
                <key code="102" action="4"/>
                <key code="104" action="4"/>
            </keyMap>
        </keyMapSet>
        <actions>
            <action id="0">
                <when state="none" next="State 4"/>
            </action>
            <action id="1">
                <when state="none" next="State 3"/>
            </action>
            <action id="2">
                <when state="none" next="State 1"/>
            </action>
            <action id="3">
                <when state="none" next="State 5"/>
            </action>
            <action id="4">
                <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="5">
                <when state="none" output="A"/>
                <when state="State 1" output="Ä"/>
                <when state="State 3" output="Â"/>
                <when state="State 4" output="À"/>
                <when state="State 5" output="Ã"/>
            </action>
            <action id="6">
                <when state="none" output="F"/>
                <when state="State 1" output="Ë"/>
                <when state="State 3" output="Ê"/>
                <when state="State 4" output="È"/>
            </action>
            <action id="7">
                <when state="none" output="U"/>
                <when state="State 1" output="Ï"/>
                <when state="State 3" output="Î"/>
                <when state="State 4" output="Ì"/>
            </action>
            <action id="8">
                <when state="none" output="K"/>
                <when state="State 5" output="Ñ"/>
            </action>
            <action id="9">
                <when state="none" output="Y"/>
                <when state="State 1" output="Ö"/>
                <when state="State 3" output="Ô"/>
                <when state="State 4" output="Ò"/>
                <when state="State 5" output="Õ"/>
            </action>
            <action id="10">
                <when state="none" output="L"/>
                <when state="State 1" output="Ü"/>
                <when state="State 3" output="Û"/>
                <when state="State 4" output="Ù"/>
            </action>
            <action id="11">
                <when state="none" output="J"/>
                <when state="State 1" output="Ÿ"/>
            </action>
            <action id="12">
                <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="13">
                <when state="none" output="f"/>
            </action>
            <action id="14">
                <when state="none" output="u"/>
                <when state="State 1" output="ü"/>
                <when state="State 2" output="ú"/>
                <when state="State 3" output="û"/>
                <when state="State 4" output="ù"/>
            </action>
            <action id="15">
                <when state="none" output="k"/>
            </action>
            <action id="16">
                <when state="none" output="y"/>
                <when state="State 1" output="ÿ"/>
            </action>
            <action id="17">
                <when state="none" output="l"/>
            </action>
            <action id="18">
                <when state="none" output="j"/>
            </action>
            <action id="19">
                <when state="none" output="e"/>
                <when state="State 1" output="ë"/>
                <when state="State 2" output="é"/>
                <when state="State 3" output="ê"/>
                <when state="State 4" output="è"/>
            </action>
            <action id="20">
                <when state="none" output="i"/>
                <when state="State 1" output="ï"/>
                <when state="State 2" output="í"/>
                <when state="State 3" output="î"/>
                <when state="State 4" output="ì"/>
            </action>
            <action id="21">
                <when state="none" output="n"/>
                <when state="State 5" output="ñ"/>
            </action>
            <action id="22">
                <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="23">
                <when state="none" next="State 2"/>
            </action>
            <action id="24">
                <when state="none" next="State 5"/>
            </action>
            <action id="25">
                <when state="none" next="State 1"/>
            </action>
            <action id="26">
                <when state="none" next="State 3"/>
            </action>
            <action id="27">
                <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="28">
                <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>
        </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>
    Last edited by kfmfe04 (26-Nov-2013 14:56:17)
    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,364

    Yeah, use the [code] tag! :D

    So Apple had actually fumbled the shift mapping for keycode 41? Wow. Something that obvious, strange indeed.

    I thought it might have to do with the "ISO_VK_#" keys as they're called under Windows: Since the ;: key in QWERTY is one of the symbol keys that tend to jump about a bit between keyboard types and national layouts, it can be a bit tricky. Often makes Flash apps fail at supporting Colemak properly for instance.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 25-Nov-2013
    • Posts: 8

    Sorry about that - I've added the code tag.

    In this other thread https://forum.colemak.com/viewtopic.php?id=1776,

    I've added some notes and a link to a photo of Apple's JIS keyboard so you can think through why mapping Colemak isn't so obvious.

    IMHO, you need to think through where all the keys should go, and end up compromising somehow.

    Last edited by kfmfe04 (26-Nov-2013 15:24:05)
    Offline
    • 0