From 5bfc7647209cf98b7808cb76caf4925bedd6df2a Mon Sep 17 00:00:00 2001 From: qwertfisch Date: Sun, 24 Apr 2022 17:05:39 +0200 Subject: [PATCH] Technische Hinweise zu Ebene 3 auf macOS formatiert --- docs/Einrichtung/macOS.md | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/docs/Einrichtung/macOS.md b/docs/Einrichtung/macOS.md index 94f6028..e14a6c6 100644 --- a/docs/Einrichtung/macOS.md +++ b/docs/Einrichtung/macOS.md @@ -95,14 +95,28 @@ Nun sollten beide Tastaturen wie gewohnt und auf die gleiche Weise funktionieren ### Ebene 3 - * In Wahrheit (direkt im .keylayout File) wird Option Links als Modifier für Ebene 3 verwendet. CapsLock (M3L) und # (M3R) werden dann mit Karabiner Elements auf Option Links gemappt. In einigen wenigen Programmen funktioniert dieses Mapping nicht. Dann kann immerhin noch Option Links als Mod 3 verwendet werden. - * Es ist unklar warum, aber als Workaround für obiges Problem kann es helfen in Karabiner Elements eine Simple Rule anzulegen die caps_lock auf left_option mappt. Dann funktioniert allerdings Ebene 6 mit den linken Modifiern nicht mehr. - * Dadurch das Mod 3 auf auf Option Links gemappt wird, interpretieren einige Programme Ebene 3-Eingaben als Shortcut anstatt das entsprechende Symbol auszugeben. Abhängig von der Anwendung kann dies der Shortcut mit dem jeweiligen Ebene 3-Zeichen sein oder der Shortcut mit dem Zeichen auf der Grundebene. Webseiten im Browser sehen im Allgemeinen die Ebene-3 Zeichen, native Anwendung meistens letzteres. - * Dieses Problem kann durch die Karabiner Elements Complex Modifications "Prevent all layer 3 keys from being treated as option key shortcut" (für alle Tasten) oder "Prevent problemeatic keys (?, /, #, =, and '?') from being treated as option key shortcut" (für eine Auswahl von häufig problematischen Tasten) umgangen werden. Diese Regel wandelt eine einzelne Ebene 3-Taste in eine spezielle Tottastensequenz um, die von Programmen nicht mehr als Shortcut interpretiert werden kann, aber unter Umständen andere Probleme mit sich bringt. Insbesondere führt diese Regel dazu, dass in JetBrains IDEs ein zusätzliches ungewolltes Zeichen eingefügt wird. Ein [entsprechendes Bugticket](https://youtrack.jetbrains.com/issue/JBR-1311?_ga=2.179409447.2093995893.1567764984-747787643.1539369234) wurde bereits vor längerer Zeit erstellt. Folgender Workaround existiert aber: Man öffnet **Help | Edit Custom Properties**, fügt `com.jetbrains.use.old.keyevent.processing=true` ein und started die IDE neu. +Technisch betrachtet wird ++left-option++ direkt in der `.keylayout`-Datei als Modifier für Ebene 3 verwendet. ++caps-lock++ (Mod3 links) und ++raute++ (Mod3 rechts) werden dann mit Karabiner Elements auf ++left-option++ gemappt. In einigen wenigen Programmen funktioniert dieses Mapping nicht. Dann kann immerhin noch ++left-option++ als Mod3 verwendet werden. + +Als Workaround für obiges Problem kann es helfen, in Karabiner Elements eine _Simple Rule_ anzulegen, die ++caps-lock++ auf ++left-option++ mappt. Dann funktioniert allerdings Ebene 6 mit den linken Modifiern nicht mehr. Warum der Workaround funktioniert, ist unklar. + +#### Fehlinterpretation von Ebene 3-Zeichen + +Durch die Verwendung von ++left-option++ als Mod3-Taste interpretieren einige Programme Ebene 3-Eingaben als Shortcut, anstatt das entsprechende Symbol auszugeben. Abhängig von der Anwendung kann dies der Shortcut mit dem jeweiligen Ebene 3-Zeichen sein, oder der Shortcut mit dem Zeichen auf der Grundebene. Webseiten im Browser sehen im Allgemeinen die Ebene 3-Zeichen, native Anwendungen meistens letzteres. Dieses Problem kann durch eine der beiden Karabiner Elements Complex Modifications umgangen werden: + + * „Prevent all layer 3 keys from being treated as option key shortcut“ (für alle Tasten), oder + * „Prevent problematic keys (?, /, #, =, and '?') from being treated as option key shortcut“ (für eine Auswahl von häufig problematischen Tasten) + +Diese Regel wandelt eine einzelne Ebene 3-Taste in eine spezielle Tottastensequenz um, die von Programmen nicht mehr als Shortcut interpretiert werden kann, aber unter Umständen andere Probleme mit sich bringt. Insbesondere führt diese Regel dazu, dass in JetBrains IDEs ein zusätzliches ungewolltes Zeichen eingefügt wird. Ein [entsprechendes Bugticket](https://youtrack.jetbrains.com/issue/JBR-1311?_ga=2.179409447.2093995893.1567764984-747787643.1539369234) wurde bereits vor längerer Zeit erstellt. Folgender Workaround existiert aber: + + * **Help | Edit Custom Properties** öffnen + * `com.jetbrains.use.old.keyevent.processing=true` einfügen + * IDE neustarten ### Verhalten von Pos1 und Ende - * Pos1 und Ende auf der Ebene 4 sind auf Command + Links bzw. Command + Rechts gemappt damit ein ähnliches Verhalten wie in anderen Betriebssystemen entsteht (zum Anfang bzw. Ende der Zeile hüpfen). - * Um in Terminals, Remote-Desktop-Lösungen und Virtuellen Maschinen wirklich Pos1 und Ende über Ebene 4 zu bekommen, kann man die Karabiner Elements Rule "Neo2 mod 4: Map ↖ to Home and ↘︎ to End in terminal apps, remote desktop apps and virtual machines" verwenden. - * Damit sich im MacOS Terminal Pos1 und Ende wie gewünscht verhalten geht man in [Terminal menu] → Preferences → Profiles tab (or settings on some versions of OS X) → Keyboard sub-tab und fügt diese Shortcuts hinzu: Key: ↖ Action: \033OH Key: ↗ Action: \033OF +Pos1 und Ende auf der Ebene 4 sind auf ++command+left++ bzw. ++command+right++ gemappt, damit ein ähnliches Verhalten wie in anderen Betriebssystemen entsteht (zum Anfang bzw. Ende der Zeile hüpfen). Um in Terminals, Remote-Desktop-Lösungen und Virtuellen Maschinen wirklich Pos1 und Ende über Ebene 4 zu bekommen, kann man die Karabiner Elements Rule „Neo2 mod 4: Map ↖ to Home and ↘︎ to End in terminal apps, remote desktop apps and virtual machines“ verwenden. + +Damit sich im MacOS-Terminal Pos1 und Ende wie gewünscht verhalten, geht man im Terminal-Menü unter Einstellungen → „Profile“-Reiter (oder Einstellungen in manchen macOS-Versionen) → Tastatur-Reiter und fügt diese Shortcuts hinzu: + * Key: ↖ Action: \033OH + * Key: ↗ Action: \033OF