diff options
| author | Andrey Popp <8mayday@gmail.com> | 2021-12-26 22:18:09 +0300 |
|---|---|---|
| committer | Andrey Popp <8mayday@gmail.com> | 2021-12-26 22:21:03 +0300 |
| commit | c429faf3283ddf8770f442a24158eb072e705fc2 (patch) | |
| tree | c09360a0c0be2725cc0bf2ff69ecc4156fed82b7 | |
| parent | 932dee725c0f2667eef9c69a6720b6c0dfb1adb1 (diff) | |
Add macOS keylayout which uses `\` prefix key
This commit adds an alternative macOS keyboard layout
`BQN_backslash.keylayout` which uses `\` as the prefix key (or "dead"
key as it is called in Ukelele). This layout mimics the input method
used in BQN vim plugin.
| -rw-r--r-- | editors/BQN_backslash.keylayout | 1438 | ||||
| -rw-r--r-- | editors/README.md | 2 |
2 files changed, 1439 insertions, 1 deletions
diff --git a/editors/BQN_backslash.keylayout b/editors/BQN_backslash.keylayout new file mode 100644 index 00000000..0b4bf8ef --- /dev/null +++ b/editors/BQN_backslash.keylayout @@ -0,0 +1,1438 @@ +<?xml version="1.1" encoding="UTF-8"?> +<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd"> +<!-- + + Data generated Wed Dec 15 01:33:59 2021 + + Generated by kluchrtoxml_64 build 203 + +--> +<!--Last edited by Ukelele version 346 on 2021-12-15 at 02:12 (GMT+3)--> +<keyboard group="126" id="-20262" name="BQN" maxout="2"> + <layouts> + <layout first="0" last="17" mapSet="16c" modifiers="f4"/> + <layout first="18" last="18" mapSet="984" modifiers="f4"/> + <layout first="21" last="23" mapSet="984" modifiers="f4"/> + <layout first="30" last="30" mapSet="984" modifiers="f4"/> + <layout first="194" last="194" mapSet="984" modifiers="f4"/> + <layout first="197" last="197" mapSet="984" modifiers="f4"/> + <layout first="200" last="201" mapSet="984" modifiers="f4"/> + <layout first="206" last="207" mapSet="984" modifiers="f4"/> + </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="a14"/> + <key code="1" action="s"/> + <key code="2" action="d"/> + <key code="3" action="f"/> + <key code="4" action="h"/> + <key code="5" action="g"/> + <key code="6" action="z"/> + <key code="7" action="x"/> + <key code="8" action="c"/> + <key code="9" action="v"/> + <key code="10" action="§"/> + <key code="11" action="b"/> + <key code="12" action="q"/> + <key code="13" action="w"/> + <key code="14" action="a15"/> + <key code="15" action="r"/> + <key code="16" action="a20"/> + <key code="17" action="t"/> + <key code="18" action="1"/> + <key code="19" action="2"/> + <key code="20" action="3"/> + <key code="21" action="4"/> + <key code="22" action="6"/> + <key code="23" action="5"/> + <key code="24" action="="/> + <key code="25" action="9"/> + <key code="26" output="7"/> + <key code="27" action="-"/> + <key code="28" action="8"/> + <key code="29" action="0"/> + <key code="30" action="]"/> + <key code="31" action="a18"/> + <key code="32" action="a19"/> + <key code="33" action="["/> + <key code="34" action="a16"/> + <key code="35" action="p"/> + <key code="36" output="
"/> + <key code="37" action="l"/> + <key code="38" action="a21"/> + <key code="39" action="'"/> + <key code="40" action="k"/> + <key code="41" action=";"/> + <key code="42" action="BQN"/> + <key code="43" action=","/> + <key code="44" action="/"/> + <key code="45" action="a17"/> + <key code="46" action="m"/> + <key code="47" action="."/> + <key code="48" output="	"/> + <key code="49" action="a5"/> + <key code="50" action="`"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output=""/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output=""/> + <key code="71" output=""/> + <key code="72" output=""/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output=""/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </keyMap> + <keyMap index="1"> + <key code="0" action="a6"/> + <key code="1" action="S"/> + <key code="2" output="D"/> + <key code="3" action="F"/> + <key code="4" action="H"/> + <key code="5" action="G"/> + <key code="6" action="Z"/> + <key code="7" action="X"/> + <key code="8" output="C"/> + <key code="9" action="V"/> + <key code="10" action="±"/> + <key code="11" action="B"/> + <key code="12" output="Q"/> + <key code="13" action="W"/> + <key code="14" action="a7"/> + <key code="15" action="R"/> + <key code="16" action="a12"/> + <key code="17" action="T"/> + <key code="18" action="!"/> + <key code="19" action="@"/> + <key code="20" action="#"/> + <key code="21" action="$"/> + <key code="22" action="^"/> + <key code="23" action="%"/> + <key code="24" action="+"/> + <key code="25" action="("/> + <key code="26" output="&"/> + <key code="27" action="_"/> + <key code="28" output="*"/> + <key code="29" action=")"/> + <key code="30" action="}"/> + <key code="31" action="a10"/> + <key code="32" action="a11"/> + <key code="33" action="{"/> + <key code="34" action="a8"/> + <key code="35" output="P"/> + <key code="36" output="
"/> + <key code="37" action="L"/> + <key code="38" action="a13"/> + <key code="39" action="""/> + <key code="40" action="K"/> + <key code="41" action=":"/> + <key code="42" output="|"/> + <key code="43" action="<"/> + <key code="44" action="?"/> + <key code="45" action="a9"/> + <key code="46" action="M"/> + <key code="47" action=">"/> + <key code="48" output="	"/> + <key code="49" action="a5"/> + <key code="50" action="~"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output="*"/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output="+"/> + <key code="71" output=""/> + <key code="72" output="="/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output="/"/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </keyMap> + <keyMap index="2"> + <key code="0" action="a6"/> + <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" action="a7"/> + <key code="15" output="R"/> + <key code="16" action="a12"/> + <key code="17" output="T"/> + <key code="18" output="1"/> + <key code="19" output="2"/> + <key code="20" output="3"/> + <key code="21" output="4"/> + <key code="22" output="6"/> + <key code="23" output="5"/> + <key code="24" output="="/> + <key code="25" output="9"/> + <key code="26" output="7"/> + <key code="27" output="-"/> + <key code="28" output="8"/> + <key code="29" output="0"/> + <key code="30" output="]"/> + <key code="31" action="a10"/> + <key code="32" action="a11"/> + <key code="33" output="["/> + <key code="34" action="a8"/> + <key code="35" output="P"/> + <key code="36" output="
"/> + <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="a9"/> + <key code="46" output="M"/> + <key code="47" output="."/> + <key code="48" output="	"/> + <key code="49" action="a5"/> + <key code="50" output="`"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output=""/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output=""/> + <key code="71" output=""/> + <key code="72" output=""/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output=""/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </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" action="a0"/> + <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" action="a3"/> + <key code="33" output="“"/> + <key code="34" action="a2"/> + <key code="35" output="π"/> + <key code="36" output="
"/> + <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" action="a4"/> + <key code="46" output="µ"/> + <key code="47" output="≥"/> + <key code="48" output="	"/> + <key code="49" output=" "/> + <key code="50" action="a1"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output=""/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output=""/> + <key code="71" output=""/> + <key code="72" output=""/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output=""/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </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="
"/> + <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="	"/> + <key code="49" output=" "/> + <key code="50" output="`"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output="*"/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output="+"/> + <key code="71" output=""/> + <key code="72" output="="/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output="/"/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </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="
"/> + <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="	"/> + <key code="49" output=" "/> + <key code="50" output="`"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output=""/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output=""/> + <key code="71" output=""/> + <key code="72" output=""/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output=""/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </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="
"/> + <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="	"/> + <key code="49" output=" "/> + <key code="50" output="`"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output=""/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output=""/> + <key code="71" output=""/> + <key code="72" output=""/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output=""/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </keyMap> + <keyMap index="7"> + <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="0"/> + <key code="11" output=""/> + <key code="12" output=""/> + <key code="13" output=""/> + <key code="14" output=""/> + <key code="15" output=""/> + <key code="16" output=""/> + <key code="17" output=""/> + <key code="18" output="1"/> + <key code="19" output="2"/> + <key code="20" output="3"/> + <key code="21" output="4"/> + <key code="22" output="6"/> + <key code="23" output="5"/> + <key code="24" output="="/> + <key code="25" output="9"/> + <key code="26" output="7"/> + <key code="27" output=""/> + <key code="28" output="8"/> + <key code="29" output="0"/> + <key code="30" output=""/> + <key code="31" output=""/> + <key code="32" output=""/> + <key code="33" output=""/> + <key code="34" output="	"/> + <key code="35" output=""/> + <key code="36" output="
"/> + <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="	"/> + <key code="49" action="a5"/> + <key code="50" output="`"/> + <key code="51" output=""/> + <key code="52" output=""/> + <key code="53" output=""/> + <key code="65" output="."/> + <key code="66" output=""/> + <key code="67" output="*"/> + <key code="69" output="+"/> + <key code="70" output=""/> + <key code="71" output=""/> + <key code="72" output=""/> + <key code="75" output="/"/> + <key code="76" output=""/> + <key code="77" output=""/> + <key code="78" output="-"/> + <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=""/> + <key code="97" output=""/> + <key code="98" output=""/> + <key code="99" output=""/> + <key code="100" output=""/> + <key code="101" output=""/> + <key code="102" output=""/> + <key code="103" output=""/> + <key code="104" output=""/> + <key code="105" output=""/> + <key code="106" output=""/> + <key code="107" output=""/> + <key code="108" output=""/> + <key code="109" output=""/> + <key code="110" output=""/> + <key code="111" output=""/> + <key code="112" output=""/> + <key code="113" output=""/> + <key code="114" output=""/> + <key code="115" output=""/> + <key code="116" output=""/> + <key code="117" output=""/> + <key code="118" output=""/> + <key code="119" output=""/> + <key code="120" output=""/> + <key code="121" output=""/> + <key code="122" output=""/> + <key code="123" output=""/> + <key code="124" output=""/> + <key code="125" output=""/> + <key code="126" output=""/> + </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=":"/> + <key code="42" output="]"/> + <key code="93" output="¥"/> + <key code="94" output="_"/> + <key code="95" output=","/> + <key code="102" action="a5"/> + <key code="104" action="a5"/> + </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="'"/> + <key code="27" output="="/> + <key code="28" output="("/> + <key code="29" output="0"/> + <key code="30" output="{"/> + <key code="33" output="`"/> + <key code="39" output="*"/> + <key code="41" output="+"/> + <key code="42" output="}"/> + <key code="93" output="|"/> + <key code="94" output="_"/> + <key code="95" output=","/> + <key code="102" action="a5"/> + <key code="104" action="a5"/> + </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="a5"/> + <key code="104" action="a5"/> + </keyMap> + <keyMap index="3" baseMapSet="16c" baseIndex="3"> + <key code="93" output="\"/> + <key code="94" action="a1"/> + <key code="95" output=","/> + <key code="102" action="a5"/> + <key code="104" action="a5"/> + </keyMap> + <keyMap index="4" baseMapSet="16c" baseIndex="4"> + <key code="93" output="|"/> + <key code="94" output="`"/> + <key code="95" output=","/> + <key code="102" action="a5"/> + <key code="104" action="a5"/> + </keyMap> + <keyMap index="5" baseMapSet="16c" baseIndex="5"> + <key code="93" output="\"/> + <key code="94" output="`"/> + <key code="95" output=","/> + <key code="102" action="a5"/> + <key code="104" action="a5"/> + </keyMap> + <keyMap index="6" baseMapSet="16c" baseIndex="6"> + <key code="93" output="\"/> + <key code="94" output="_"/> + <key code="95" output=","/> + <key code="102" action="a5"/> + <key code="104" action="a5"/> + </keyMap> + <keyMap index="7" baseMapSet="16c" baseIndex="7"> + <key code="93" output="|"/> + <key code="94" output="_"/> + <key code="95" output=","/> + <key code="102" action="a5"/> + <key code="104" action="a5"/> + </keyMap> + </keyMapSet> + <actions> + <action id="!"> + <when state="none" output="!"/> + <when state="BQN" output="⎉"/> + </action> + <action id="""> + <when state="none" output="""/> + <when state="BQN" output="˙"/> + </action> + <action id="#"> + <when state="none" output="#"/> + <when state="BQN" output="⍟"/> + </action> + <action id="$"> + <when state="none" output="$"/> + <when state="BQN" output="◶"/> + </action> + <action id="%"> + <when state="none" output="%"/> + <when state="BQN" output="⊘"/> + </action> + <action id="'"> + <when state="none" output="'"/> + <when state="BQN" output="↩"/> + </action> + <action id="("> + <when state="none" output="("/> + <when state="BQN" output="⟨"/> + </action> + <action id=")"> + <when state="none" output=")"/> + <when state="BQN" output="⟩"/> + </action> + <action id="+"> + <when state="none" output="+"/> + <when state="BQN" output="⋆"/> + </action> + <action id=","> + <when state="none" output=","/> + <when state="BQN" output="∾"/> + </action> + <action id="-"> + <when state="none" output="-"/> + <when state="BQN" output="÷"/> + </action> + <action id="."> + <when state="none" output="."/> + <when state="BQN" output="≍"/> + </action> + <action id="/"> + <when state="none" output="/"/> + <when state="BQN" output="≠"/> + </action> + <action id="0"> + <when state="none" output="0"/> + <when state="BQN" output="•"/> + </action> + <action id="1"> + <when state="none" output="1"/> + <when state="BQN" output="˘"/> + </action> + <action id="2"> + <when state="none" output="2"/> + <when state="BQN" output="¨"/> + </action> + <action id="3"> + <when state="none" output="3"/> + <when state="BQN" output="⁼"/> + </action> + <action id="4"> + <when state="none" output="4"/> + <when state="BQN" output="⌜"/> + </action> + <action id="5"> + <when state="none" output="5"/> + <when state="BQN" output="´"/> + </action> + <action id="6"> + <when state="none" output="6"/> + <when state="BQN" output="˝"/> + </action> + <action id="8"> + <when state="none" output="8"/> + <when state="BQN" output="∞"/> + </action> + <action id="9"> + <when state="none" output="9"/> + <when state="BQN" output="¯"/> + </action> + <action id=":"> + <when state="none" output=":"/> + <when state="BQN" output="·"/> + </action> + <action id=";"> + <when state="none" output=";"/> + <when state="BQN" output="⋄"/> + </action> + <action id="<"> + <when state="none" output="<"/> + <when state="BQN" output="≤"/> + </action> + <action id="="> + <when state="none" output="="/> + <when state="BQN" output="×"/> + </action> + <action id=">"> + <when state="none" output=">"/> + <when state="BQN" output="≥"/> + </action> + <action id="?"> + <when state="none" output="?"/> + <when state="BQN" output="⇐"/> + </action> + <action id="@"> + <when state="none" output="@"/> + <when state="BQN" output="⚇"/> + </action> + <action id="B"> + <when state="none" output="B"/> + <when state="BQN" output="⌈"/> + </action> + <action id="BQN"> + <when state="none" next="BQN"/> + <when state="BQN" output="\"/> + </action> + <action id="F"> + <when state="none" output="F"/> + <when state="BQN" output="𝔽"/> + </action> + <action id="G"> + <when state="none" output="G"/> + <when state="BQN" output="𝔾"/> + </action> + <action id="H"> + <when state="none" output="H"/> + <when state="BQN" output="«"/> + </action> + <action id="K"> + <when state="none" output="K"/> + <when state="BQN" output="⌾"/> + </action> + <action id="L"> + <when state="none" output="L"/> + <when state="BQN" output="»"/> + </action> + <action id="M"> + <when state="none" output="M"/> + <when state="BQN" output="≢"/> + </action> + <action id="R"> + <when state="none" output="R"/> + <when state="BQN" output="𝕣"/> + </action> + <action id="S"> + <when state="none" output="S"/> + <when state="BQN" output="𝕊"/> + </action> + <action id="T"> + <when state="none" output="T"/> + <when state="BQN" output="⍋"/> + </action> + <action id="V"> + <when state="none" output="V"/> + <when state="BQN" output="⍒"/> + </action> + <action id="W"> + <when state="none" output="W"/> + <when state="BQN" output="𝕎"/> + </action> + <action id="X"> + <when state="none" output="X"/> + <when state="BQN" output="𝕏"/> + </action> + <action id="Z"> + <when state="none" output="Z"/> + <when state="BQN" output="⋈"/> + </action> + <action id="["> + <when state="none" output="["/> + <when state="BQN" output="←"/> + </action> + <action id="\"> + <when state="none" next="BQN"/> + </action> + <action id="]"> + <when state="none" output="]"/> + <when state="BQN" output="→"/> + </action> + <action id="^"> + <when state="none" output="^"/> + <when state="BQN" output="⎊"/> + </action> + <action id="_"> + <when state="none" output="_"/> + <when state="BQN" output="√"/> + </action> + <action id="`"> + <when state="none" output="`"/> + <when state="BQN" output="˜"/> + </action> + <action id="a0"> + <when state="none" next="1"/> + </action> + <action id="a1"> + <when state="none" next="2"/> + </action> + <action id="a10"> + <when state="none" output="O"/> + <when state="1" output="Ó"/> + <when state="2" output="Ò"/> + <when state="3" output="Ô"/> + <when state="4" output="Ö"/> + <when state="5" output="Õ"/> + <when state="BQN" output="⊒"/> + </action> + <action id="a11"> + <when state="none" output="U"/> + <when state="1" output="Ú"/> + <when state="2" output="Ù"/> + <when state="3" output="Û"/> + <when state="4" output="Ü"/> + </action> + <action id="a12"> + <when state="none" output="Y"/> + <when state="4" output="Ÿ"/> + </action> + <action id="a13"> + <when state="none" output="J"/> + <when state="1" output="J́"/> + </action> + <action id="a14"> + <when state="none" output="a"/> + <when state="1" output="á"/> + <when state="2" output="à"/> + <when state="3" output="â"/> + <when state="4" output="ä"/> + <when state="5" output="ã"/> + <when state="BQN" output="⍉"/> + </action> + <action id="a15"> + <when state="none" output="e"/> + <when state="1" output="é"/> + <when state="2" output="è"/> + <when state="3" output="ê"/> + <when state="4" output="ë"/> + <when state="BQN" output="∊"/> + </action> + <action id="a16"> + <when state="none" output="i"/> + <when state="1" output="í"/> + <when state="2" output="ì"/> + <when state="3" output="î"/> + <when state="4" output="ï"/> + <when state="BQN" output="⊏"/> + </action> + <action id="a17"> + <when state="none" output="n"/> + <when state="5" output="ñ"/> + </action> + <action id="a18"> + <when state="none" output="o"/> + <when state="1" output="ó"/> + <when state="2" output="ò"/> + <when state="3" output="ô"/> + <when state="4" output="ö"/> + <when state="5" output="õ"/> + <when state="BQN" output="⊐"/> + </action> + <action id="a19"> + <when state="none" output="u"/> + <when state="1" output="ú"/> + <when state="2" output="ù"/> + <when state="3" output="û"/> + <when state="4" output="ü"/> + <when state="BQN" output="⊔"/> + </action> + <action id="a2"> + <when state="none" next="3"/> + </action> + <action id="a20"> + <when state="none" output="y"/> + <when state="4" output="ÿ"/> + </action> + <action id="a21"> + <when state="none" output="j"/> + <when state="1" output="j́"/> + <when state="BQN" output="∘"/> + </action> + <action id="a3"> + <when state="none" next="4"/> + </action> + <action id="a4"> + <when state="none" next="5"/> + </action> + <action id="a5"> + <when state="none" output=" "/> + <when state="1" output="´"/> + <when state="2" output="`"/> + <when state="3" output="ˆ"/> + <when state="4" output="¨"/> + <when state="5" output="˜"/> + <when state="BQN" output="‿"/> + </action> + <action id="a6"> + <when state="none" output="A"/> + <when state="1" output="Á"/> + <when state="2" output="À"/> + <when state="3" output="Â"/> + <when state="4" output="Ä"/> + <when state="5" output="Ã"/> + </action> + <action id="a7"> + <when state="none" output="E"/> + <when state="1" output="É"/> + <when state="2" output="È"/> + <when state="3" output="Ê"/> + <when state="4" output="Ë"/> + <when state="BQN" output="⍷"/> + </action> + <action id="a8"> + <when state="none" output="I"/> + <when state="1" output="Í"/> + <when state="2" output="Ì"/> + <when state="3" output="Î"/> + <when state="4" output="Ï"/> + <when state="BQN" output="⊑"/> + </action> + <action id="a9"> + <when state="none" output="N"/> + <when state="5" output="Ñ"/> + </action> + <action id="b"> + <when state="none" output="b"/> + <when state="BQN" output="⌊"/> + </action> + <action id="c"> + <when state="none" output="c"/> + <when state="BQN" output="↓"/> + </action> + <action id="d"> + <when state="none" output="d"/> + <when state="BQN" output="↕"/> + </action> + <action id="f"> + <when state="none" output="f"/> + <when state="BQN" output="𝕗"/> + </action> + <action id="g"> + <when state="none" output="g"/> + <when state="BQN" output="𝕘"/> + </action> + <action id="h"> + <when state="none" output="h"/> + <when state="BQN" output="⊸"/> + </action> + <action id="k"> + <when state="none" output="k"/> + <when state="BQN" output="○"/> + </action> + <action id="l"> + <when state="none" output="l"/> + <when state="BQN" output="⟜"/> + </action> + <action id="m"> + <when state="none" output="m"/> + <when state="BQN" output="≡"/> + </action> + <action id="p"> + <when state="none" output="p"/> + <when state="BQN" output="π"/> + </action> + <action id="q"> + <when state="none" output="q"/> + <when state="BQN" output="⌽"/> + </action> + <action id="r"> + <when state="none" output="r"/> + <when state="BQN" output="↑"/> + </action> + <action id="s"> + <when state="none" output="s"/> + <when state="BQN" output="𝕤"/> + </action> + <action id="t"> + <when state="none" output="t"/> + <when state="BQN" output="∧"/> + </action> + <action id="v"> + <when state="none" output="v"/> + <when state="BQN" output="∨"/> + </action> + <action id="w"> + <when state="none" output="w"/> + <when state="BQN" output="𝕨"/> + </action> + <action id="x"> + <when state="none" output="x"/> + <when state="BQN" output="𝕩"/> + </action> + <action id="z"> + <when state="none" output="z"/> + <when state="BQN" output="⥊"/> + </action> + <action id="{"> + <when state="none" output="{"/> + <when state="BQN" output="⊣"/> + </action> + <action id="}"> + <when state="none" output="}"/> + <when state="BQN" output="⊢"/> + </action> + <action id="~"> + <when state="none" output="~"/> + <when state="BQN" output="¬"/> + </action> + <action id="§"> + <when state="none" output="§"/> + <when state="BQN" output="˜"/> + </action> + <action id="±"> + <when state="none" output="±"/> + <when state="BQN" output="¬"/> + </action> + </actions> + <terminators> + <when state="1" output="´"/> + <when state="2" output="`"/> + <when state="3" output="ˆ"/> + <when state="4" output="¨"/> + <when state="5" output="˜"/> + <when state="BQN" output=""/> + </terminators> +</keyboard> diff --git a/editors/README.md b/editors/README.md index b28dd05a..c166d506 100644 --- a/editors/README.md +++ b/editors/README.md @@ -14,7 +14,7 @@ Editor plugins and other tools for allowing BQN input are in [this folder](https For **Android**, [this fork](https://github.com/dzaima/hackerskeyboard/releases/latest) adds APL and BQN to Hacker's Keyboard. -For **macOS**, a keyboard layout can be found [here](https://github.com/mlochbaum/BQN/blob/master/editors/BQN.keylayout). +For **macOS**, there are two keyboard layouts: [one](https://github.com/mlochbaum/BQN/blob/master/editors/BQN.keylayout) uses `Alt` key as the modifier, and [another](https://github.com/mlochbaum/BQN/blob/master/editors/BQN_backslash.keylayout) uses `\` prefix key (this layout works similar to BQN vim keymap). The file [inputrc](https://github.com/mlochbaum/BQN/blob/master/editors/inputrc) can be copied or appended to `~/.inputrc` to enable backslash input in **bash**, BQN with **rlwrap**, and other software that uses GNU Readline. |
