Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

All cmd-shift keybindings stop working since version 0.164 #22076

Open
1 task done
co42 opened this issue Dec 16, 2024 · 2 comments
Open
1 task done

All cmd-shift keybindings stop working since version 0.164 #22076

co42 opened this issue Dec 16, 2024 · 2 comments
Labels
bug [core label] keymap / key binding Feedback for keyboard shortcuts, key mapping, etc

Comments

@co42
Copy link

co42 commented Dec 16, 2024

Check for existing issues

  • Completed

Describe the bug / provide steps to reproduce it

Since 0.164 all keybindings using cmd-shift stopped working (nothing happen when pressed).
Like cmd-shift-p to toggle palette or cmd-shift-f for project search.

Edit: alt-cmd-o does not work either.

I'm using a custom keyboard mapping which work like English (US, intl. with dead keys) (attached below) which you can find on Ubuntu.

I looked at #20425 but did not find a solution for this issue.

Environment

Apple M4 maxOS 15.1.1
Keyboard Mapping: English (US, intl. with dead keys) (attached below)

If applicable, add screenshots or screencasts of the incorrect state / behavior

No response

If applicable, attach your Zed.log file to this issue.

us-altgr-intl-custom.keylayout
<?xml version="1.1" encoding="UTF-8"?>
<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
<!--

	Data generated Wed Jul 17 15:19:24 2024

	Generated by kluchrtoxml_64 build 203

-->
<!--Last edited by Ukelele version 396 on 2024-07-19 at 16:45 (GMT+2)-->
<keyboard group="126" id="-23318" name="us-altgr-intl-custom" maxout="2">
    <layouts>
        <layout first="0" last="17" mapSet="1c8" modifiers="12c"/>
        <layout first="18" last="18" mapSet="8e0" modifiers="12c"/>
        <layout first="21" last="23" mapSet="8e0" modifiers="12c"/>
        <layout first="30" last="30" mapSet="8e0" modifiers="12c"/>
        <layout first="33" last="33" mapSet="8e0" modifiers="12c"/>
        <layout first="36" last="36" mapSet="8e0" modifiers="12c"/>
        <layout first="194" last="194" mapSet="8e0" modifiers="12c"/>
        <layout first="197" last="197" mapSet="8e0" modifiers="12c"/>
        <layout first="200" last="201" mapSet="8e0" modifiers="12c"/>
        <layout first="206" last="207" mapSet="8e0" modifiers="12c"/>
    </layouts>
    <modifierMap id="12c" defaultIndex="6">
        <keyMapSelect mapIndex="0">
            <modifier keys=""/>
        </keyMapSelect>
        <keyMapSelect mapIndex="1">
            <modifier keys="anyShift"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="2">
            <modifier keys="anyOption"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="3">
            <modifier keys="anyShift caps? anyOption"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="4">
            <modifier keys="command"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="5">
            <modifier keys="caps"/>
        </keyMapSelect>
        <keyMapSelect mapIndex="6">
            <modifier keys="anyControl"/>
            <modifier keys="anyShift? caps? anyOption command? control"/>
            <modifier keys="anyShift caps? anyOption? command? control"/>
            <modifier keys="shift? caps? option command? rightControl"/>
            <modifier keys="caps anyOption command? control?"/>
            <modifier keys="anyShift caps command? control?"/>
            <modifier keys="shift? caps option? command? rightControl"/>
            <modifier keys="anyShift? caps anyOption? command? control"/>
            <modifier keys="shift caps? option? command? rightControl"/>
            <modifier keys="anyShift? caps? anyOption command control?"/>
            <modifier keys="anyShift caps? anyOption? command control?"/>
            <modifier keys="shift? caps? option? command rightControl"/>
            <modifier keys="anyShift? caps? anyOption? command control"/>
            <modifier keys="anyShift? caps anyOption? command control?"/>
        </keyMapSelect>
    </modifierMap>
    <keyMapSet id="1c8">
        <keyMap index="0">
            <key code="0" action="a24"/>
            <key code="1" action="a54"/>
            <key code="2" action="a26"/>
            <key code="3" output="f"/>
            <key code="4" action="a44"/>
            <key code="5" action="a43"/>
            <key code="6" action="a59"/>
            <key code="7" output="x"/>
            <key code="8" action="a25"/>
            <key code="9" output="v"/>
            <key code="10" output=""/>
            <key code="11" output="b"/>
            <key code="12" output="q"/>
            <key code="13" action="a57"/>
            <key code="14" action="a42"/>
            <key code="15" action="a53"/>
            <key code="16" action="a58"/>
            <key code="17" action="a55"/>
            <key code="18" output="1"/>
            <key code="19" output="2"/>
            <key code="20" output="3"/>
            <key code="21" output="4"/>
            <key code="22" action="a2"/>
            <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="a51"/>
            <key code="32" action="a56"/>
            <key code="33" output="["/>
            <key code="34" action="a45"/>
            <key code="35" action="a52"/>
            <key code="36" output="&#x000D;"/>
            <key code="37" action="a48"/>
            <key code="38" action="a46"/>
            <key code="39" output="&#x0027;"/>
            <key code="40" action="a47"/>
            <key code="41" output=";"/>
            <key code="42" output="\"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" action="a50"/>
            <key code="46" action="a49"/>
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <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="103" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
        </keyMap>
        <keyMap index="1">
            <key code="0" action="a3"/>
            <key code="1" action="a18"/>
            <key code="2" action="a5"/>
            <key code="3" output="F"/>
            <key code="4" action="a9"/>
            <key code="5" action="a8"/>
            <key code="6" action="a23"/>
            <key code="7" output="X"/>
            <key code="8" action="a4"/>
            <key code="9" output="V"/>
            <key code="11" output="B"/>
            <key code="12" output="Q"/>
            <key code="13" action="a21"/>
            <key code="14" action="a6"/>
            <key code="15" action="a17"/>
            <key code="16" action="a22"/>
            <key code="17" action="a19"/>
            <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="a15"/>
            <key code="32" action="a20"/>
            <key code="33" output="{"/>
            <key code="34" action="a10"/>
            <key code="35" action="a16"/>
            <key code="36" output="&#x000D;"/>
            <key code="37" action="a12"/>
            <key code="38" output="J"/>
            <key code="39" output="&#x0022;"/>
            <key code="40" action="a11"/>
            <key code="41" output=":"/>
            <key code="42" output="|"/>
            <key code="43" output="&#x003C;"/>
            <key code="44" output="?"/>
            <key code="45" action="a14"/>
            <key code="46" action="a13"/>
            <key code="47" output="&#x003E;"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="~"/>
            <key code="51" output="&#x0008;"/>
            <key code="53" output="&#x001B;"/>
            <key code="64" output="&#x0010;"/>
            <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="103" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
        </keyMap>
        <keyMap index="2">
            <key code="0" output="à"/>
            <key code="1" output="ß"/>
            <key code="2" output=""/>
            <key code="3" output=""/>
            <key code="4" output=""/>
            <key code="5" output=""/>
            <key code="6" output="æ"/>
            <key code="7" output="œ"/>
            <key code="8" output="©"/>
            <key code="9" output="®"/>
            <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" action="a33"/>
            <key code="23" output="€"/>
            <key code="24" output="×"/>
            <key code="25" output="‘"/>
            <key code="26" action="a38"/>
            <key code="27" output="¥"/>
            <key code="28" action="a40"/>
            <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" action="a29"/>
            <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" action="a27"/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=""/>
            <key code="50" action="a35"/>
            <key code="51" output="&#x0008;"/>
            <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=""/>
            <key code="83" output=""/>
            <key code="84" output=""/>
            <key code="85" output=""/>
            <key code="86" output=""/>
            <key code="87" output=""/>
            <key code="88" output=""/>
            <key code="89" output=""/>
            <key code="91" output=""/>
            <key code="92" output=""/>
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
        </keyMap>
        <keyMap index="3">
            <key code="0" output="Á"/>
            <key code="1" output="§"/>
            <key code="2" output="Ð"/>
            <key code="6" output="Æ"/>
            <key code="7" output="Œ"/>
            <key code="8" output="¢"/>
            <key code="9" 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" action="a7"/>
            <key code="20" action="a39"/>
            <key code="21" output="£"/>
            <key code="22" output="¼"/>
            <key code="23" action="a37"/>
            <key code="24" output="÷"/>
            <key code="25" action="a31"/>
            <key code="26" output="½"/>
            <key code="27" action="a30"/>
            <key code="28" output="¾"/>
            <key code="29" action="a28"/>
            <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" action="a34"/>
            <key code="40" output="Œ"/>
            <key code="41" output="°"/>
            <key code="42" output="¦"/>
            <key code="43" output="Ç"/>
            <key code="44" action="a36"/>
            <key code="45" output="Ñ"/>
            <key code="46" output="µ"/>
            <key code="47" action="a32"/>
            <key code="48" output="&#x0009;"/>
            <key code="50" action="a41"/>
            <key code="51" output="&#x0008;"/>
            <key code="53" output="&#x001B;"/>
            <key code="64" output="&#x0010;"/>
            <key code="66" output="&#x001D;"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
        </keyMap>
        <keyMap index="4">
            <key code="0" output="a"/>
            <key code="1" output="s"/>
            <key code="2" output="d"/>
            <key code="3" output="f"/>
            <key code="4" output="h"/>
            <key code="5" output="g"/>
            <key code="6" output="z"/>
            <key code="7" output="x"/>
            <key code="8" output="c"/>
            <key code="9" output="v"/>
            <key code="10" output=""/>
            <key code="11" output="b"/>
            <key code="12" output="q"/>
            <key code="13" output="w"/>
            <key code="14" output="e"/>
            <key code="15" output="r"/>
            <key code="16" output="y"/>
            <key code="17" output="t"/>
            <key code="18" output="1"/>
            <key code="19" output="2"/>
            <key code="20" output="3"/>
            <key code="21" output="4"/>
            <key code="22" output="6"/>
            <key code="23" output="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" output="7"/>
            <key code="27" output="-"/>
            <key code="28" output="8"/>
            <key code="29" output="0"/>
            <key code="30" output="]"/>
            <key code="31" output="o"/>
            <key code="32" output="u"/>
            <key code="33" output="["/>
            <key code="34" output="i"/>
            <key code="35" output="p"/>
            <key code="36" output="&#x000D;"/>
            <key code="37" output="l"/>
            <key code="38" output="j"/>
            <key code="39" output="&#x0027;"/>
            <key code="40" output="k"/>
            <key code="41" output=";"/>
            <key code="42" output="\"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" output="n"/>
            <key code="46" output="m"/>
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="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="103" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
        </keyMap>
        <keyMap index="5">
            <key code="0" output="A"/>
            <key code="1" output="S"/>
            <key code="2" output="D"/>
            <key code="3" output="F"/>
            <key code="4" output="H"/>
            <key code="5" output="G"/>
            <key code="6" output="Z"/>
            <key code="7" output="X"/>
            <key code="8" output="C"/>
            <key code="9" output="V"/>
            <key code="11" output="B"/>
            <key code="12" output="Q"/>
            <key code="13" output="W"/>
            <key code="14" output="E"/>
            <key code="15" output="R"/>
            <key code="16" output="Y"/>
            <key code="17" output="T"/>
            <key code="18" output="1"/>
            <key code="19" output="2"/>
            <key code="20" output="3"/>
            <key code="21" output="4"/>
            <key code="22" output="6"/>
            <key code="23" output="5"/>
            <key code="24" output="="/>
            <key code="25" output="9"/>
            <key code="26" output="7"/>
            <key code="27" output="-"/>
            <key code="28" output="8"/>
            <key code="29" output="0"/>
            <key code="30" output="]"/>
            <key code="31" output="O"/>
            <key code="32" output="U"/>
            <key code="33" output="["/>
            <key code="34" output="I"/>
            <key code="35" output="P"/>
            <key code="36" output="&#x000D;"/>
            <key code="37" output="L"/>
            <key code="38" output="J"/>
            <key code="39" output="&#x0027;"/>
            <key code="40" output="K"/>
            <key code="41" output=";"/>
            <key code="42" output="\"/>
            <key code="43" output=","/>
            <key code="44" output="/"/>
            <key code="45" output="N"/>
            <key code="46" output="M"/>
            <key code="47" output="."/>
            <key code="48" output="&#x0009;"/>
            <key code="49" output=" "/>
            <key code="50" output="`"/>
            <key code="51" output="&#x0008;"/>
            <key code="53" output="&#x001B;"/>
            <key code="64" output="&#x0010;"/>
            <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="103" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
        </keyMap>
        <keyMap index="6">
            <key code="36" output="&#x000D;"/>
            <key code="48" output="&#x0009;"/>
            <key code="51" output="&#x0008;"/>
            <key code="53" output="&#x001B;"/>
            <key code="64" output="&#x0010;"/>
            <key code="66" output="&#x001D;"/>
            <key code="70" output="&#x001C;"/>
            <key code="71" output="&#x001B;"/>
            <key code="72" output="&#x001F;"/>
            <key code="76" output="&#x0003;"/>
            <key code="77" output="&#x001E;"/>
            <key code="79" output="&#x0010;"/>
            <key code="80" output="&#x0010;"/>
            <key code="96" output="&#x0010;"/>
            <key code="97" output="&#x0010;"/>
            <key code="98" output="&#x0010;"/>
            <key code="99" output="&#x0010;"/>
            <key code="100" output="&#x0010;"/>
            <key code="101" output="&#x0010;"/>
            <key code="103" output="&#x0010;"/>
            <key code="105" output="&#x0010;"/>
            <key code="106" output="&#x0010;"/>
            <key code="107" output="&#x0010;"/>
            <key code="109" output="&#x0010;"/>
            <key code="111" output="&#x0010;"/>
            <key code="113" output="&#x0010;"/>
            <key code="114" output="&#x0005;"/>
            <key code="115" output="&#x0001;"/>
            <key code="116" output="&#x000B;"/>
            <key code="117" output="&#x007F;"/>
            <key code="118" output="&#x0010;"/>
            <key code="119" output="&#x0004;"/>
            <key code="120" output="&#x0010;"/>
            <key code="121" output="&#x000C;"/>
            <key code="122" output="&#x0010;"/>
            <key code="123" output="&#x001C;"/>
            <key code="124" output="&#x001D;"/>
            <key code="125" output="&#x001F;"/>
            <key code="126" output="&#x001E;"/>
        </keyMap>
    </keyMapSet>
    <keyMapSet id="8e0">
        <keyMap index="0" baseMapSet="1c8" baseIndex="0">
            <key code="512" output=""/>
        </keyMap>
        <keyMap index="1" baseMapSet="1c8" baseIndex="1">
            <key code="512" output=""/>
        </keyMap>
        <keyMap index="2" baseMapSet="1c8" baseIndex="2">
            <key code="512" output=""/>
        </keyMap>
        <keyMap index="3" baseMapSet="1c8" baseIndex="3">
            <key code="512" output=""/>
        </keyMap>
        <keyMap index="4" baseMapSet="1c8" baseIndex="4">
            <key code="512" output=""/>
        </keyMap>
        <keyMap index="5" baseMapSet="1c8" baseIndex="5">
            <key code="512" output=""/>
        </keyMap>
        <keyMap index="6" baseMapSet="1c8" baseIndex="6">
            <key code="512" output=""/>
        </keyMap>
    </keyMapSet>
    <actions>
        <action id="a0">
            <when state="none" next="1"/>
        </action>
        <action id="a1">
            <when state="none" next="1"/>
        </action>
        <action id="a10">
            <when state="none" output="I"/>
            <when state="1" output="Ỉ"/>
            <when state="10" output="Î"/>
            <when state="12" output="Ī"/>
            <when state="13" output="Ì"/>
            <when state="14" output="Ï"/>
            <when state="15" output="Į"/>
            <when state="2" output="Ǐ"/>
            <when state="3" output="Ĩ"/>
            <when state="5" output="Í"/>
            <when state="6" output="Ị"/>
            <when state="7" output="İ"/>
            <when state="8" output="Ĭ"/>
            <when state="9" output="i̧"/>
        </action>
        <action id="a11">
            <when state="none" output="K"/>
            <when state="2" output="Ǩ"/>
            <when state="5" output="Ḱ"/>
            <when state="6" output="Ḳ"/>
        </action>
        <action id="a12">
            <when state="none" output="L"/>
            <when state="2" output="Ľ"/>
            <when state="5" output="Ĺ"/>
            <when state="6" output="Ḷ"/>
        </action>
        <action id="a13">
            <when state="none" output="M"/>
            <when state="5" output="Ḿ"/>
            <when state="6" output="Ṃ"/>
            <when state="7" output="Ṁ"/>
        </action>
        <action id="a14">
            <when state="none" output="N"/>
            <when state="13" output="Ǹ"/>
            <when state="2" output="Ň"/>
            <when state="3" output="Ñ"/>
            <when state="5" output="Ń"/>
            <when state="6" output="Ṇ"/>
            <when state="7" output="Ṅ"/>
        </action>
        <action id="a15">
            <when state="none" output="O"/>
            <when state="1" output="Ỏ"/>
            <when state="10" output="Ô"/>
            <when state="11" output="Ơ"/>
            <when state="12" output="Ō"/>
            <when state="13" output="Ò"/>
            <when state="14" output="Ö"/>
            <when state="15" output="Ǫ"/>
            <when state="2" output="Ǒ"/>
            <when state="3" output="Õ"/>
            <when state="4" output="Ő"/>
            <when state="5" output="Ó"/>
            <when state="6" output="Ọ"/>
            <when state="7" output="Ȯ"/>
            <when state="8" output="Ŏ"/>
            <when state="9" output="O̧"/>
        </action>
        <action id="a16">
            <when state="none" output="P"/>
            <when state="5" output="Ṕ"/>
            <when state="7" output="Ṗ"/>
        </action>
        <action id="a17">
            <when state="none" output="R"/>
            <when state="2" output="Ř"/>
            <when state="5" output="Ŕ"/>
            <when state="6" output="Ṛ"/>
            <when state="7" output="Ṙ"/>
        </action>
        <action id="a18">
            <when state="none" output="S"/>
            <when state="10" output="Ŝ"/>
            <when state="2" output="Š"/>
            <when state="5" output="Ś"/>
            <when state="6" output="Ṣ"/>
            <when state="7" output="Ṡ"/>
            <when state="9" output="Ş"/>
        </action>
        <action id="a19">
            <when state="none" output="T"/>
            <when state="2" output="Ť"/>
        </action>
        <action id="a2">
            <when state="none" output="6"/>
            <when state="9" output="6"/>
        </action>
        <action id="a20">
            <when state="none" output="U"/>
            <when state="1" output="Ủ"/>
            <when state="10" output="Û"/>
            <when state="11" output="Ư"/>
            <when state="12" output="Ū"/>
            <when state="13" output="Ù"/>
            <when state="14" output="Ü"/>
            <when state="15" output="Ų"/>
            <when state="16" output="Ů"/>
            <when state="2" output="Ǔ"/>
            <when state="3" output="Ũ"/>
            <when state="4" output="Ű"/>
            <when state="5" output="Ú"/>
            <when state="6" output="Ụ"/>
            <when state="8" output="Ŭ"/>
            <when state="9" output="U̧"/>
        </action>
        <action id="a21">
            <when state="none" output="W"/>
            <when state="10" output="Ŵ"/>
            <when state="13" output="Ẁ"/>
            <when state="14" output="Ẅ"/>
            <when state="5" output="Ẃ"/>
            <when state="6" output="Ẉ"/>
            <when state="7" output="Ẇ"/>
        </action>
        <action id="a22">
            <when state="none" output="Y"/>
            <when state="1" output="Ỷ"/>
            <when state="10" output="Ŷ"/>
            <when state="12" output="Ȳ"/>
            <when state="13" output="Ỳ"/>
            <when state="14" output="Ÿ"/>
            <when state="3" output="Ỹ"/>
            <when state="5" output="Ý"/>
            <when state="6" output="Ỵ"/>
            <when state="7" output="Ẏ"/>
        </action>
        <action id="a23">
            <when state="none" output="Z"/>
            <when state="10" output="Ẑ"/>
            <when state="2" output="Ž"/>
            <when state="5" output="Ź"/>
            <when state="6" output="Ẓ"/>
            <when state="7" output="Ż"/>
        </action>
        <action id="a24">
            <when state="none" output="a"/>
            <when state="1" output=" ả"/>
            <when state="10" output="â"/>
            <when state="12" output="ā"/>
            <when state="13" output="à"/>
            <when state="14" output="ä"/>
            <when state="15" output="ą"/>
            <when state="16" output="å"/>
            <when state="2" output="ǎ"/>
            <when state="3" output="ã"/>
            <when state="5" output="á"/>
            <when state="6" output="ạ"/>
            <when state="7" output="ȧ"/>
            <when state="8" output="ă"/>
            <when state="9" output="a̧"/>
        </action>
        <action id="a25">
            <when state="none" output="c"/>
            <when state="10" output="ĉ"/>
            <when state="2" output="č"/>
            <when state="5" output="ć"/>
            <when state="6" output="c̣"/>
            <when state="7" output="ċ"/>
            <when state="9" output="ç"/>
        </action>
        <action id="a26">
            <when state="none" output="d"/>
            <when state="2" output="ď"/>
        </action>
        <action id="a27">
            <when state="none" next="7"/>
        </action>
        <action id="a28">
            <when state="none" next="16"/>
        </action>
        <action id="a29">
            <when state="none" next="5"/>
        </action>
        <action id="a3">
            <when state="none" output="A"/>
            <when state="1" output="Ả"/>
            <when state="10" output="Â"/>
            <when state="12" output="Ā"/>
            <when state="13" output="À"/>
            <when state="14" output="Ä"/>
            <when state="15" output="Ą"/>
            <when state="16" output="Å"/>
            <when state="2" output="Ǎ"/>
            <when state="3" output="Ã"/>
            <when state="5" output="Á"/>
            <when state="6" output="Ạ"/>
            <when state="7" output="Ȧ"/>
            <when state="8" output="Ă"/>
            <when state="9" output="A̧"/>
        </action>
        <action id="a30">
            <when state="none" next="6"/>
        </action>
        <action id="a31">
            <when state="none" next="8"/>
        </action>
        <action id="a32">
            <when state="none" next="2"/>
        </action>
        <action id="a33">
            <when state="none" next="10"/>
        </action>
        <action id="a34">
            <when state="none" next="14"/>
        </action>
        <action id="a35">
            <when state="none" next="13"/>
        </action>
        <action id="a36">
            <when state="none" next="1"/>
        </action>
        <action id="a37">
            <when state="none" next="9"/>
        </action>
        <action id="a38">
            <when state="none" next="11"/>
        </action>
        <action id="a39">
            <when state="none" next="12"/>
        </action>
        <action id="a4">
            <when state="none" output="C"/>
            <when state="10" output="Ĉ"/>
            <when state="2" output="Č"/>
            <when state="5" output="Ć"/>
            <when state="7" output="Ċ"/>
            <when state="9" output="Ç"/>
        </action>
        <action id="a40">
            <when state="none" next="15"/>
        </action>
        <action id="a41">
            <when state="none" next="3"/>
        </action>
        <action id="a42">
            <when state="none" output="e"/>
            <when state="1" output="ẻ"/>
            <when state="10" output="ê"/>
            <when state="11" output="e̛"/>
            <when state="12" output="ē"/>
            <when state="13" output="è"/>
            <when state="14" output="ë"/>
            <when state="15" output="ę"/>
            <when state="2" output="ě"/>
            <when state="3" output="ẽ"/>
            <when state="5" output="é"/>
            <when state="6" output="ẹ"/>
            <when state="7" output="ė"/>
            <when state="8" output="ĕ"/>
            <when state="9" output="ȩ"/>
        </action>
        <action id="a43">
            <when state="none" output="g"/>
            <when state="10" output="ĝ"/>
            <when state="2" output="ǧ"/>
            <when state="5" output="ǵ"/>
            <when state="7" output="ġ"/>
            <when state="8" output="ğ"/>
        </action>
        <action id="a44">
            <when state="none" output="h"/>
            <when state="2" output="ȟ"/>
        </action>
        <action id="a45">
            <when state="none" output="i"/>
            <when state="1" output="ỉ"/>
            <when state="10" output="î"/>
            <when state="12" output="ī"/>
            <when state="13" output="ì"/>
            <when state="14" output="ï"/>
            <when state="15" output="į"/>
            <when state="2" output="ǐ"/>
            <when state="3" output="ĩ"/>
            <when state="5" output="í"/>
            <when state="6" output="ị"/>
            <when state="7" output="ı"/>
            <when state="8" output="ĭ"/>
        </action>
        <action id="a46">
            <when state="none" output="j"/>
            <when state="2" output="ǰ"/>
        </action>
        <action id="a47">
            <when state="none" output="k"/>
            <when state="2" output="ǩ"/>
            <when state="5" output="ḱ"/>
            <when state="6" output="ḳ"/>
        </action>
        <action id="a48">
            <when state="none" output="l"/>
            <when state="2" output="ľ"/>
            <when state="5" output="ĺ"/>
            <when state="6" output="ḷ"/>
        </action>
        <action id="a49">
            <when state="none" output="m"/>
            <when state="5" output="ḿ"/>
            <when state="6" output="ṃ"/>
            <when state="7" output="ṁ"/>
        </action>
        <action id="a5">
            <when state="none" output="D"/>
            <when state="2" output="Ď"/>
        </action>
        <action id="a50">
            <when state="none" output="n"/>
            <when state="13" output="ǹ"/>
            <when state="2" output="ň"/>
            <when state="3" output="ñ"/>
            <when state="5" output="ń"/>
            <when state="6" output="ṇ"/>
            <when state="7" output="ṅ"/>
        </action>
        <action id="a51">
            <when state="none" output="o"/>
            <when state="1" output="ỏ"/>
            <when state="10" output="ô"/>
            <when state="11" output="ơ"/>
            <when state="12" output="ō"/>
            <when state="13" output="ò"/>
            <when state="14" output="ö"/>
            <when state="15" output="ǫ"/>
            <when state="2" output="ǒ"/>
            <when state="3" output="õ"/>
            <when state="4" output="ő"/>
            <when state="5" output="ó"/>
            <when state="6" output="ọ"/>
            <when state="7" output="ȯ"/>
            <when state="8" output="ŏ"/>
            <when state="9" output="o̧"/>
        </action>
        <action id="a52">
            <when state="none" output="p"/>
            <when state="5" output="ṕ"/>
            <when state="7" output="ṗ"/>
        </action>
        <action id="a53">
            <when state="none" output="r"/>
            <when state="2" output="ř"/>
            <when state="5" output="ŕ"/>
            <when state="6" output="ṛ"/>
            <when state="7" output="ṙ"/>
        </action>
        <action id="a54">
            <when state="none" output="s"/>
            <when state="10" output="ŝ"/>
            <when state="2" output="š"/>
            <when state="5" output="ś"/>
            <when state="6" output="ṣ"/>
            <when state="7" output="ṡ"/>
            <when state="9" output="ş"/>
        </action>
        <action id="a55">
            <when state="none" output="t"/>
            <when state="2" output="ť"/>
        </action>
        <action id="a56">
            <when state="none" output="u"/>
            <when state="1" output="ủ"/>
            <when state="10" output="û"/>
            <when state="11" output="ư"/>
            <when state="12" output="ū"/>
            <when state="13" output="ù"/>
            <when state="14" output="ü"/>
            <when state="15" output="ų"/>
            <when state="16" output="ů"/>
            <when state="2" output="ǔ"/>
            <when state="3" output="ũ"/>
            <when state="4" output="ű"/>
            <when state="5" output="ú"/>
            <when state="6" output="ụ"/>
            <when state="8" output="ŭ"/>
            <when state="9" output="u̧"/>
        </action>
        <action id="a57">
            <when state="none" output="w"/>
            <when state="10" output="ŵ"/>
            <when state="13" output="ẁ"/>
            <when state="14" output="ẅ"/>
            <when state="16" output="ẘ"/>
            <when state="5" output="ẃ"/>
            <when state="6" output="ẉ"/>
            <when state="7" output="ẇ"/>
        </action>
        <action id="a58">
            <when state="none" output="y"/>
            <when state="1" output="ỷ"/>
            <when state="10" output="ŷ"/>
            <when state="12" output="ȳ"/>
            <when state="13" output="ỳ"/>
            <when state="14" output="ÿ"/>
            <when state="16" output="ẙ"/>
            <when state="3" output="ỹ"/>
            <when state="5" output="ý"/>
            <when state="6" output="ỵ"/>
            <when state="7" output="ẏ"/>
        </action>
        <action id="a59">
            <when state="none" output="z"/>
            <when state="10" output="ẑ"/>
            <when state="2" output="ž"/>
            <when state="5" output="ź"/>
            <when state="6" output="ẓ"/>
            <when state="7" output="ż"/>
        </action>
        <action id="a6">
            <when state="none" output="E"/>
            <when state="1" output="Ẻ"/>
            <when state="10" output="Ê"/>
            <when state="11" output="E̛"/>
            <when state="12" output="Ē"/>
            <when state="13" output="È"/>
            <when state="14" output="Ë"/>
            <when state="15" output="Ę"/>
            <when state="2" output="Ě"/>
            <when state="3" output="Ẽ"/>
            <when state="5" output="É"/>
            <when state="6" output="Ẹ"/>
            <when state="7" output="Ė"/>
            <when state="8" output="Ĕ"/>
            <when state="9" output="Ȩ"/>
        </action>
        <action id="a7">
            <when state="none" next="4"/>
        </action>
        <action id="a8">
            <when state="none" output="G"/>
            <when state="10" output="Ĝ"/>
            <when state="2" output="Ǧ"/>
            <when state="5" output="Ǵ"/>
            <when state="7" output="Ġ"/>
            <when state="8" output="Ğ"/>
        </action>
        <action id="a9">
            <when state="none" output="H"/>
            <when state="2" output="Ȟ"/>
        </action>
    </actions>
    <terminators>
        <when state="1" output="◌̉"/>
        <when state="10" output="^"/>
        <when state="11" output="◌̛"/>
        <when state="12" output="ˉ"/>
        <when state="13" output="`"/>
        <when state="14" output="¨"/>
        <when state="15" output="˛"/>
        <when state="16" output="˚"/>
        <when state="2" output="ˇ"/>
        <when state="3" output="~"/>
        <when state="4" output="˝"/>
        <when state="5" output="´"/>
        <when state="6" output="."/>
        <when state="7" output="˙"/>
        <when state="8" output="˘"/>
        <when state="9" output="¸"/>
    </terminators>
</keyboard>
@co42 co42 added admin read Pending admin review bug [core label] triage Maintainer needs to classify the issue labels Dec 16, 2024
@riesinger
Copy link

I assume that this is related to #20425 and the new handling of replacement characters. However, this keyboard layout (I use it as well) is still a US layout, so we don't need any replacement characters. It's probably wrongly detected as non-US/non-ANSI/needing replacements?

@JosephTLyons JosephTLyons added keymap / key binding Feedback for keyboard shortcuts, key mapping, etc and removed triage Maintainer needs to classify the issue admin read Pending admin review labels Dec 20, 2024
@co42
Copy link
Author

co42 commented Dec 23, 2024

Is there a settings to have my keyboard like it was working before the update (classic US layout) ?
Until there is a fix I have to use an older version of zed since it break almost all shortcuts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug [core label] keymap / key binding Feedback for keyboard shortcuts, key mapping, etc
Projects
None yet
Development

No branches or pull requests

3 participants