macOS + NeoQwertz: Akzent-Buchstaben-Kombination erzeugen unerwartete Ausgabe #586

Closed
opened 3 months ago by dodoli · 12 comments
dodoli commented 3 months ago

OS Version: macOS Big Sur 11.4
Keyboard layout: NeoQwertz
Karabiner Elements 13.5.0


Wenn ich in Layer 1 die Akzent-Tasten ´ und ` und ^ mit Buchstaben kombiniere, erzeugt das unerwartete Ausgaben. Zum Beispiel:
` + a ergibt ù
` + e ergibt `e
^ + o ergibt ^o
^ + a ergibt ^a
´ + a ergibt ú
´ + e ergibt ĺ

Es scheint, dass accent aigu ´ und accent grave ` mit der standard Neo2-Belegung genieriert werden statt mit NeoQwertz.

Im Fall vom accent circonflexe wird gar keine Kombination verursacht.

OS Version: macOS Big Sur 11.4 Keyboard layout: NeoQwertz Karabiner Elements 13.5.0 ----- Wenn ich in Layer 1 die Akzent-Tasten ´ und \` und ^ mit Buchstaben kombiniere, erzeugt das unerwartete Ausgaben. Zum Beispiel: \` + a ergibt ù \` + e ergibt `e ^ + o ergibt ^o ^ + a ergibt ^a ´ + a ergibt ú ´ + e ergibt ĺ Es scheint, dass **accent aigu** ´ und **accent grave** ` mit der standard *Neo2-Belegung* genieriert werden statt mit NeoQwertz. Im Fall vom **accent circonflexe** wird gar keine Kombination verursacht.
Poster

Ich bin mir nicht ganz sicher, ob das Issue hier am besten aufgehoben ist oder im Karabiner-Elements git.

Ich bin mir nicht ganz sicher, ob das Issue hier am besten aufgehoben ist oder im Karabiner-Elements git.
Owner

Das ist ein Fehler der Keymap, siehe auch #582.

Das ist ein Fehler der Keymap, siehe auch #582.
Mike1 was assigned by hrnz 3 months ago
hrnz added the
Bug
label 3 months ago
hrnz added the
Treiber/MacOS
label 3 months ago
Collaborator

Ich muss das endlich mal fixen.

Hab gestern am Arbeitslaptop ein bisschen weitergemacht und zumindest die Toten Tasten auf E1 und E2 gefixt. Muss ich am Montag vom Laptop holen. Es ist leider sehr viel unangenehme Arbeit weil jede Tote Taste in Ukelele (Software zum .keymapfile editieren) eine eigene Ebene ist die es jeweils mit Groß- und Kleinschreibung gibt. Für jede dieser „Ebenen“ muss ich manuell die Tasten vertauschen. Außer es fällt jemandem ein Weg ein das automatisch im XML zu machen.

Ich muss das endlich mal fixen. Hab gestern am Arbeitslaptop ein bisschen weitergemacht und zumindest die Toten Tasten auf E1 und E2 gefixt. Muss ich am Montag vom Laptop holen. Es ist leider sehr viel unangenehme Arbeit weil jede Tote Taste in Ukelele (Software zum .keymapfile editieren) eine eigene Ebene ist die es jeweils mit Groß- und Kleinschreibung gibt. Für jede dieser „Ebenen“ muss ich manuell die Tasten vertauschen. Außer es fällt jemandem ein Weg ein das automatisch im XML zu machen.
Owner

Ich habe mal versucht, ausgehend von dem Neo-Layout in der oberen Sektion einfach die Keycodes zu permutieren. Die toten Tasten scheinen (bis auf die oben links, aber die geht auch bei Neo nicht(?)) dann zu funktionieren, aber Ebene 6 tut dann nicht mehr. Ich bin mir nicht sicher, was die ganzen Ebenen tun und in welchen man permutieren muss (ich habe in denZeilen, die in neo.keylayout.base mit #### markiert sind, vertauscht)

Ich habe mal versucht, ausgehend von dem Neo-Layout in der oberen Sektion einfach die Keycodes zu permutieren. Die toten Tasten scheinen (bis auf die oben links, aber die geht auch bei Neo nicht(?)) dann zu funktionieren, aber Ebene 6 tut dann nicht mehr. Ich bin mir nicht sicher, was die ganzen Ebenen tun und in welchen man permutieren muss (ich habe in denZeilen, die in neo.keylayout.base mit #### markiert sind, vertauscht)
Collaborator

In welcher Programmiersprache ist dieses hack.g bzw. wie führe ich es aus?

Dein neoqwertz.keylayout scheint tatsächlich zu funktionieren :), bis auf Ebene6.

Könnte sein das man dafür die Rule in Karabiner Elements anpassen müsste. Der Name ist noch Neo2.

In welcher Programmiersprache ist dieses hack.g bzw. wie führe ich es aus? Dein neoqwertz.keylayout scheint tatsächlich zu funktionieren :), bis auf Ebene6. Könnte sein das man dafür die Rule in Karabiner Elements anpassen müsste. Der Name ist noch Neo2.
Owner

Das ist ein furchtbares GAP-Skript zum Generieren von noch furchtbareren awk-Skripten (ich weiß nicht, was da in mich gefahren ist). Ich habe das mal evaluiert:

NeoQwertz:

cat neo.keylayout.base | awk '/####/{gsub(/code="27"/,"ALTERCODE27EOF");gsub(/code="24"/,"ALTERCODE24EOF");gsub(/code="12"/,"ALTERCODE12EOF");gsub(/code="13"/,"ALTERCODE13EOF");gsub(/code="14"/,"ALTERCODE14EOF");gsub(/code="15"/,"ALTERCODE15EOF");gsub(/code="17"/,"ALTERCODE17EOF");gsub(/code="16"/,"ALTERCODE16EOF");gsub(/code="32"/,"ALTERCODE32EOF");gsub(/code="34"/,"ALTERCODE34EOF");gsub(/code="31"/,"ALTERCODE31EOF");gsub(/code="35"/,"ALTERCODE35EOF");gsub(/code="33"/,"ALTERCODE33EOF");gsub(/code="30"/,"ALTERCODE30EOF");gsub(/code="0"/,"ALTERCODE0EOF");gsub(/code="1"/,"ALTERCODE1EOF");gsub(/code="2"/,"ALTERCODE2EOF");gsub(/code="3"/,"ALTERCODE3EOF");gsub(/code="5"/,"ALTERCODE5EOF");gsub(/code="4"/,"ALTERCODE4EOF");gsub(/code="38"/,"ALTERCODE38EOF");gsub(/code="40"/,"ALTERCODE40EOF");gsub(/code="37"/,"ALTERCODE37EOF");gsub(/code="41"/,"ALTERCODE41EOF");gsub(/code="39"/,"ALTERCODE39EOF");gsub(/code="6"/,"ALTERCODE6EOF");gsub(/code="7"/,"ALTERCODE7EOF");gsub(/code="8"/,"ALTERCODE8EOF");gsub(/code="9"/,"ALTERCODE9EOF");gsub(/code="11"/,"ALTERCODE11EOF");gsub(/code="45"/,"ALTERCODE45EOF");gsub(/code="46"/,"ALTERCODE46EOF");gsub(/code="43"/,"ALTERCODE43EOF");gsub(/code="47"/,"ALTERCODE47EOF");gsub(/code="44"/,"ALTERCODE44EOF");}; { print $0; }' | awk '/####/{gsub(/ALTERCODE27EOF/,"code=\"44\"");gsub(/ALTERCODE24EOF/,"code=\"24\"");gsub(/ALTERCODE12EOF/,"code=\"7\"");gsub(/ALTERCODE13EOF/,"code=\"9\"");gsub(/ALTERCODE14EOF/,"code=\"37\"");gsub(/ALTERCODE15EOF/,"code=\"8\"");gsub(/ALTERCODE17EOF/,"code=\"13\"");gsub(/ALTERCODE16EOF/,"code=\"40\"");gsub(/ALTERCODE32EOF/,"code=\"4\"");gsub(/ALTERCODE34EOF/,"code=\"5\"");gsub(/ALTERCODE31EOF/,"code=\"3\"");gsub(/ALTERCODE35EOF/,"code=\"12\"");gsub(/ALTERCODE33EOF/,"code=\"27\"");gsub(/ALTERCODE30EOF/,"code=\"30\"");gsub(/ALTERCODE0EOF/,"code=\"32\"");gsub(/ALTERCODE1EOF/,"code=\"34\"");gsub(/ALTERCODE2EOF/,"code=\"0\"");gsub(/ALTERCODE3EOF/,"code=\"14\"");gsub(/ALTERCODE5EOF/,"code=\"31\"");gsub(/ALTERCODE4EOF/,"code=\"1\"");gsub(/ALTERCODE38EOF/,"code=\"45\"");gsub(/ALTERCODE40EOF/,"code=\"15\"");gsub(/ALTERCODE37EOF/,"code=\"17\"");gsub(/ALTERCODE41EOF/,"code=\"2\"");gsub(/ALTERCODE39EOF/,"code=\"6\"");gsub(/ALTERCODE6EOF/,"code=\"33\"");gsub(/ALTERCODE7EOF/,"code=\"41\"");gsub(/ALTERCODE8EOF/,"code=\"39\"");gsub(/ALTERCODE9EOF/,"code=\"35\"");gsub(/ALTERCODE11EOF/,"code=\"16\"");gsub(/ALTERCODE45EOF/,"code=\"11\"");gsub(/ALTERCODE46EOF/,"code=\"46\"");gsub(/ALTERCODE43EOF/,"code=\"43\"");gsub(/ALTERCODE47EOF/,"code=\"47\"");gsub(/ALTERCODE44EOF/,"code=\"38\"");}; { gsub(/####/,""); print $0; }' > neoqwertz.keylayout

Bone:

cat neo.keylayout.base | awk '/####/{gsub(/code="27"/,"ALTERCODE27EOF");gsub(/code="24"/,"ALTERCODE24EOF");gsub(/code="12"/,"ALTERCODE12EOF");gsub(/code="13"/,"ALTERCODE13EOF");gsub(/code="14"/,"ALTERCODE14EOF");gsub(/code="15"/,"ALTERCODE15EOF");gsub(/code="17"/,"ALTERCODE17EOF");gsub(/code="16"/,"ALTERCODE16EOF");gsub(/code="32"/,"ALTERCODE32EOF");gsub(/code="34"/,"ALTERCODE34EOF");gsub(/code="31"/,"ALTERCODE31EOF");gsub(/code="35"/,"ALTERCODE35EOF");gsub(/code="33"/,"ALTERCODE33EOF");gsub(/code="30"/,"ALTERCODE30EOF");gsub(/code="0"/,"ALTERCODE0EOF");gsub(/code="1"/,"ALTERCODE1EOF");gsub(/code="2"/,"ALTERCODE2EOF");gsub(/code="3"/,"ALTERCODE3EOF");gsub(/code="5"/,"ALTERCODE5EOF");gsub(/code="4"/,"ALTERCODE4EOF");gsub(/code="38"/,"ALTERCODE38EOF");gsub(/code="40"/,"ALTERCODE40EOF");gsub(/code="37"/,"ALTERCODE37EOF");gsub(/code="41"/,"ALTERCODE41EOF");gsub(/code="39"/,"ALTERCODE39EOF");gsub(/code="6"/,"ALTERCODE6EOF");gsub(/code="7"/,"ALTERCODE7EOF");gsub(/code="8"/,"ALTERCODE8EOF");gsub(/code="9"/,"ALTERCODE9EOF");gsub(/code="11"/,"ALTERCODE11EOF");gsub(/code="45"/,"ALTERCODE45EOF");gsub(/code="46"/,"ALTERCODE46EOF");gsub(/code="43"/,"ALTERCODE43EOF");gsub(/code="47"/,"ALTERCODE47EOF");gsub(/code="44"/,"ALTERCODE44EOF");}; { print $0; }' | awk '/####/{gsub(/ALTERCODE27EOF/,"code=\"27\"");gsub(/ALTERCODE24EOF/,"code=\"24\"");gsub(/ALTERCODE12EOF/,"code=\"17\"");gsub(/ALTERCODE13EOF/,"code=\"7\"");gsub(/ALTERCODE14EOF/,"code=\"34\"");gsub(/ALTERCODE15EOF/,"code=\"0\"");gsub(/ALTERCODE17EOF/,"code=\"35\"");gsub(/ALTERCODE16EOF/,"code=\"44\"");gsub(/ALTERCODE32EOF/,"code=\"32\"");gsub(/ALTERCODE34EOF/,"code=\"41\"");gsub(/ALTERCODE31EOF/,"code=\"6\"");gsub(/ALTERCODE35EOF/,"code=\"39\"");gsub(/ALTERCODE33EOF/,"code=\"33\"");gsub(/ALTERCODE30EOF/,"code=\"30\"");gsub(/ALTERCODE0EOF/,"code=\"14\"");gsub(/ALTERCODE1EOF/,"code=\"2\"");gsub(/ALTERCODE2EOF/,"code=\"15\"");gsub(/ALTERCODE3EOF/,"code=\"3\"");gsub(/ALTERCODE5EOF/,"code=\"5\"");gsub(/ALTERCODE4EOF/,"code=\"37\"");gsub(/ALTERCODE38EOF/,"code=\"38\"");gsub(/ALTERCODE40EOF/,"code=\"40\"");gsub(/ALTERCODE37EOF/,"code=\"1\"");gsub(/ALTERCODE41EOF/,"code=\"13\"");gsub(/ALTERCODE39EOF/,"code=\"45\"");gsub(/ALTERCODE6EOF/,"code=\"8\"");gsub(/ALTERCODE7EOF/,"code=\"11\"");gsub(/ALTERCODE8EOF/,"code=\"9\"");gsub(/ALTERCODE9EOF/,"code=\"16\"");gsub(/ALTERCODE11EOF/,"code=\"46\"");gsub(/ALTERCODE45EOF/,"code=\"4\"");gsub(/ALTERCODE46EOF/,"code=\"31\"");gsub(/ALTERCODE43EOF/,"code=\"43\"");gsub(/ALTERCODE47EOF/,"code=\"47\"");gsub(/ALTERCODE44EOF/,"code=\"12\"");}; { gsub(/####/,""); print $0; }' > bone.keylayout
Das ist ein furchtbares [GAP](https://gap-system.org/)-Skript zum Generieren von noch furchtbareren [awk](https://www.gnu.org/software/gawk/)-Skripten (ich weiß nicht, was da in mich gefahren ist). Ich habe das mal evaluiert: NeoQwertz: ``` cat neo.keylayout.base | awk '/####/{gsub(/code="27"/,"ALTERCODE27EOF");gsub(/code="24"/,"ALTERCODE24EOF");gsub(/code="12"/,"ALTERCODE12EOF");gsub(/code="13"/,"ALTERCODE13EOF");gsub(/code="14"/,"ALTERCODE14EOF");gsub(/code="15"/,"ALTERCODE15EOF");gsub(/code="17"/,"ALTERCODE17EOF");gsub(/code="16"/,"ALTERCODE16EOF");gsub(/code="32"/,"ALTERCODE32EOF");gsub(/code="34"/,"ALTERCODE34EOF");gsub(/code="31"/,"ALTERCODE31EOF");gsub(/code="35"/,"ALTERCODE35EOF");gsub(/code="33"/,"ALTERCODE33EOF");gsub(/code="30"/,"ALTERCODE30EOF");gsub(/code="0"/,"ALTERCODE0EOF");gsub(/code="1"/,"ALTERCODE1EOF");gsub(/code="2"/,"ALTERCODE2EOF");gsub(/code="3"/,"ALTERCODE3EOF");gsub(/code="5"/,"ALTERCODE5EOF");gsub(/code="4"/,"ALTERCODE4EOF");gsub(/code="38"/,"ALTERCODE38EOF");gsub(/code="40"/,"ALTERCODE40EOF");gsub(/code="37"/,"ALTERCODE37EOF");gsub(/code="41"/,"ALTERCODE41EOF");gsub(/code="39"/,"ALTERCODE39EOF");gsub(/code="6"/,"ALTERCODE6EOF");gsub(/code="7"/,"ALTERCODE7EOF");gsub(/code="8"/,"ALTERCODE8EOF");gsub(/code="9"/,"ALTERCODE9EOF");gsub(/code="11"/,"ALTERCODE11EOF");gsub(/code="45"/,"ALTERCODE45EOF");gsub(/code="46"/,"ALTERCODE46EOF");gsub(/code="43"/,"ALTERCODE43EOF");gsub(/code="47"/,"ALTERCODE47EOF");gsub(/code="44"/,"ALTERCODE44EOF");}; { print $0; }' | awk '/####/{gsub(/ALTERCODE27EOF/,"code=\"44\"");gsub(/ALTERCODE24EOF/,"code=\"24\"");gsub(/ALTERCODE12EOF/,"code=\"7\"");gsub(/ALTERCODE13EOF/,"code=\"9\"");gsub(/ALTERCODE14EOF/,"code=\"37\"");gsub(/ALTERCODE15EOF/,"code=\"8\"");gsub(/ALTERCODE17EOF/,"code=\"13\"");gsub(/ALTERCODE16EOF/,"code=\"40\"");gsub(/ALTERCODE32EOF/,"code=\"4\"");gsub(/ALTERCODE34EOF/,"code=\"5\"");gsub(/ALTERCODE31EOF/,"code=\"3\"");gsub(/ALTERCODE35EOF/,"code=\"12\"");gsub(/ALTERCODE33EOF/,"code=\"27\"");gsub(/ALTERCODE30EOF/,"code=\"30\"");gsub(/ALTERCODE0EOF/,"code=\"32\"");gsub(/ALTERCODE1EOF/,"code=\"34\"");gsub(/ALTERCODE2EOF/,"code=\"0\"");gsub(/ALTERCODE3EOF/,"code=\"14\"");gsub(/ALTERCODE5EOF/,"code=\"31\"");gsub(/ALTERCODE4EOF/,"code=\"1\"");gsub(/ALTERCODE38EOF/,"code=\"45\"");gsub(/ALTERCODE40EOF/,"code=\"15\"");gsub(/ALTERCODE37EOF/,"code=\"17\"");gsub(/ALTERCODE41EOF/,"code=\"2\"");gsub(/ALTERCODE39EOF/,"code=\"6\"");gsub(/ALTERCODE6EOF/,"code=\"33\"");gsub(/ALTERCODE7EOF/,"code=\"41\"");gsub(/ALTERCODE8EOF/,"code=\"39\"");gsub(/ALTERCODE9EOF/,"code=\"35\"");gsub(/ALTERCODE11EOF/,"code=\"16\"");gsub(/ALTERCODE45EOF/,"code=\"11\"");gsub(/ALTERCODE46EOF/,"code=\"46\"");gsub(/ALTERCODE43EOF/,"code=\"43\"");gsub(/ALTERCODE47EOF/,"code=\"47\"");gsub(/ALTERCODE44EOF/,"code=\"38\"");}; { gsub(/####/,""); print $0; }' > neoqwertz.keylayout ``` Bone: ``` cat neo.keylayout.base | awk '/####/{gsub(/code="27"/,"ALTERCODE27EOF");gsub(/code="24"/,"ALTERCODE24EOF");gsub(/code="12"/,"ALTERCODE12EOF");gsub(/code="13"/,"ALTERCODE13EOF");gsub(/code="14"/,"ALTERCODE14EOF");gsub(/code="15"/,"ALTERCODE15EOF");gsub(/code="17"/,"ALTERCODE17EOF");gsub(/code="16"/,"ALTERCODE16EOF");gsub(/code="32"/,"ALTERCODE32EOF");gsub(/code="34"/,"ALTERCODE34EOF");gsub(/code="31"/,"ALTERCODE31EOF");gsub(/code="35"/,"ALTERCODE35EOF");gsub(/code="33"/,"ALTERCODE33EOF");gsub(/code="30"/,"ALTERCODE30EOF");gsub(/code="0"/,"ALTERCODE0EOF");gsub(/code="1"/,"ALTERCODE1EOF");gsub(/code="2"/,"ALTERCODE2EOF");gsub(/code="3"/,"ALTERCODE3EOF");gsub(/code="5"/,"ALTERCODE5EOF");gsub(/code="4"/,"ALTERCODE4EOF");gsub(/code="38"/,"ALTERCODE38EOF");gsub(/code="40"/,"ALTERCODE40EOF");gsub(/code="37"/,"ALTERCODE37EOF");gsub(/code="41"/,"ALTERCODE41EOF");gsub(/code="39"/,"ALTERCODE39EOF");gsub(/code="6"/,"ALTERCODE6EOF");gsub(/code="7"/,"ALTERCODE7EOF");gsub(/code="8"/,"ALTERCODE8EOF");gsub(/code="9"/,"ALTERCODE9EOF");gsub(/code="11"/,"ALTERCODE11EOF");gsub(/code="45"/,"ALTERCODE45EOF");gsub(/code="46"/,"ALTERCODE46EOF");gsub(/code="43"/,"ALTERCODE43EOF");gsub(/code="47"/,"ALTERCODE47EOF");gsub(/code="44"/,"ALTERCODE44EOF");}; { print $0; }' | awk '/####/{gsub(/ALTERCODE27EOF/,"code=\"27\"");gsub(/ALTERCODE24EOF/,"code=\"24\"");gsub(/ALTERCODE12EOF/,"code=\"17\"");gsub(/ALTERCODE13EOF/,"code=\"7\"");gsub(/ALTERCODE14EOF/,"code=\"34\"");gsub(/ALTERCODE15EOF/,"code=\"0\"");gsub(/ALTERCODE17EOF/,"code=\"35\"");gsub(/ALTERCODE16EOF/,"code=\"44\"");gsub(/ALTERCODE32EOF/,"code=\"32\"");gsub(/ALTERCODE34EOF/,"code=\"41\"");gsub(/ALTERCODE31EOF/,"code=\"6\"");gsub(/ALTERCODE35EOF/,"code=\"39\"");gsub(/ALTERCODE33EOF/,"code=\"33\"");gsub(/ALTERCODE30EOF/,"code=\"30\"");gsub(/ALTERCODE0EOF/,"code=\"14\"");gsub(/ALTERCODE1EOF/,"code=\"2\"");gsub(/ALTERCODE2EOF/,"code=\"15\"");gsub(/ALTERCODE3EOF/,"code=\"3\"");gsub(/ALTERCODE5EOF/,"code=\"5\"");gsub(/ALTERCODE4EOF/,"code=\"37\"");gsub(/ALTERCODE38EOF/,"code=\"38\"");gsub(/ALTERCODE40EOF/,"code=\"40\"");gsub(/ALTERCODE37EOF/,"code=\"1\"");gsub(/ALTERCODE41EOF/,"code=\"13\"");gsub(/ALTERCODE39EOF/,"code=\"45\"");gsub(/ALTERCODE6EOF/,"code=\"8\"");gsub(/ALTERCODE7EOF/,"code=\"11\"");gsub(/ALTERCODE8EOF/,"code=\"9\"");gsub(/ALTERCODE9EOF/,"code=\"16\"");gsub(/ALTERCODE11EOF/,"code=\"46\"");gsub(/ALTERCODE45EOF/,"code=\"4\"");gsub(/ALTERCODE46EOF/,"code=\"31\"");gsub(/ALTERCODE43EOF/,"code=\"43\"");gsub(/ALTERCODE47EOF/,"code=\"47\"");gsub(/ALTERCODE44EOF/,"code=\"12\"");}; { gsub(/####/,""); print $0; }' > bone.keylayout ```
Collaborator

Mhhhhh, mit ^ auf der externen nicht-Apple Tastatur gibts da auch noch Probleme. Irgendwie ist der Karabiner da auch beteiligt ...

Also in Summe machen ^ und Ebene6 Probleme wenn man einfach nur die Keycodes im .keylayout file vertauscht.

Mhhhhh, mit ^ auf der externen nicht-Apple Tastatur gibts da auch noch Probleme. Irgendwie ist der Karabiner da auch beteiligt ... Also in Summe machen ^ und Ebene6 Probleme wenn man einfach nur die Keycodes im .keylayout file vertauscht.
Collaborator

Hab ^ jetzt endlich noch für externe Tastaturen gefixt. Es ist sehr nervig das MacOS voll Probleme macht wenn man .keylayout files austauscht. Da muss man fast immer einen kompletten Neustart machen sonst kommen die seltsamsten Probleme.

Layer 6 ist über Karabiner Elements, das ist nochmal eine andere Baustelle.

Hab ^ jetzt endlich noch für externe Tastaturen gefixt. Es ist sehr nervig das MacOS voll Probleme macht wenn man .keylayout files austauscht. Da muss man fast immer einen kompletten Neustart machen sonst kommen die seltsamsten Probleme. Layer 6 ist über Karabiner Elements, das ist nochmal eine andere Baustelle.
Collaborator

War die falsche neoqwertz, hier die richtige

War die falsche neoqwertz, hier die richtige
Collaborator

Shortcuts mit Command waren für Bone und Neoqwertz kaputt, habs gefixt.

Ebene 6 müsste mit der Karabiner Rule im Anhang jetzt mit allen drei Layouts auch richtig gehen. Ebene 6 war als dead key auf QWERTY'sches z + left_shift + left_option implementiert und hat hier ausgenutzt das dort auf Ebene 5 unter Neo nichts liegt. Die Karabiner Rule für Ebene 6 „drückt“ den dead key und dann die entsprechende Taste um ein Zeichen zu erzeugen.

Das ist bei Bone und Neoqwertz blöderweise nicht der Fall. Nach dem die höheren Ebenen auf dem Numpad nicht implementiert sind habe ich jetzt einfach Numpad 1 + left_shift + left_option als dead key verwendet und die Karabiner Rules entsprechend angepasst.

QWERTY'sches a + left_shift + left_option war als bugfix dummy dead key implementiert, den hab ich jetzt auf Numpad 2 + left_shift + left_option geschoben.

Ahja und was mir auch aufgefallen ist: Ohne die "Prevent all layer 3 keys from being treated as option key shortcut" Rule funktioniert Mod3 + d (: unter Neo, _ unter Bone) hier im Textfeld mit Firefox nicht, überall sonst wo ich es probiert hab (auch in der Adressleiste vom Firefox) aber schon o.O

Falls mal jemand Lust hat die höheren Ebenen zu implementieren würde ich vorschlagen diesen fake dead keys vom numpad auf F23 und F24 (ja, F13–F24 gibt es theoretisch) zu schieben. Die müssen nicht wirklich gedrückt werden können. Dafür hätt ich aber im XML von Ukelele herumpfuschen müssen und das hat mich jetzt ohne unmittelbaren Nutzen nicht gefreut.

Shortcuts mit Command waren für Bone und Neoqwertz kaputt, habs gefixt. Ebene 6 müsste mit der Karabiner Rule im Anhang jetzt mit allen drei Layouts auch richtig gehen. Ebene 6 war als dead key auf QWERTY'sches z + left_shift + left_option implementiert und hat hier ausgenutzt das dort auf Ebene 5 unter Neo nichts liegt. Die Karabiner Rule für Ebene 6 „drückt“ den dead key und dann die entsprechende Taste um ein Zeichen zu erzeugen. Das ist bei Bone und Neoqwertz blöderweise nicht der Fall. Nach dem die höheren Ebenen auf dem Numpad nicht implementiert sind habe ich jetzt einfach Numpad 1 + left_shift + left_option als dead key verwendet und die Karabiner Rules entsprechend angepasst. QWERTY'sches a + left_shift + left_option war als bugfix dummy dead key implementiert, den hab ich jetzt auf Numpad 2 + left_shift + left_option geschoben. Ahja und was mir auch aufgefallen ist: Ohne die "Prevent all layer 3 keys from being treated as option key shortcut" Rule funktioniert Mod3 + d (: unter Neo, _ unter Bone) hier im Textfeld mit Firefox nicht, überall sonst wo ich es probiert hab (auch in der Adressleiste vom Firefox) aber schon o.O Falls mal jemand Lust hat die höheren Ebenen zu implementieren würde ich vorschlagen diesen fake dead keys vom numpad auf F23 und F24 (ja, F13–F24 gibt es theoretisch) zu schieben. Die müssen nicht wirklich gedrückt werden können. Dafür hätt ich aber im XML von Ukelele herumpfuschen müssen und das hat mich jetzt ohne unmittelbaren Nutzen nicht gefreut.
Owner

Die Änderungen sehen bisher ganz gut aus, laut Diff vom Keylayout bzw. den Karabiner-Regeln. Liegt aktuell noch im Branch drin. Wenn keine Fehler auftauchen oder 1–2 Leute bestätigen, dass alles läuft aufm Mac, pack ich das ins Hauptrepo.

Die Änderungen sehen bisher ganz gut aus, laut Diff vom Keylayout bzw. den Karabiner-Regeln. Liegt aktuell noch im [Branch](https://git.neo-layout.org/neo/neo-layout/src/branch/macos-layouts) drin. Wenn keine Fehler auftauchen oder 1–2 Leute bestätigen, dass alles läuft aufm Mac, pack ich das ins Hauptrepo.
Owner

Branch ist nun ins Hauptrepository eingefügt, und die Anleitung zur Einrichtung wurde aktualisiert (Hinweise auf zusätzliche Bugfixes, Erwähnung von Bone und NeoQwertz).

Branch ist nun ins Hauptrepository eingefügt, und die Anleitung zur Einrichtung wurde aktualisiert (Hinweise auf zusätzliche Bugfixes, Erwähnung von Bone und NeoQwertz).
qwertfisch closed this issue 1 month ago
Sign in to join this conversation.
Loading…
There is no content yet.