Verwenden Sie die Feststelltaste, um zu und von Sprachen in Sierra zu wechseln


9

Sierra hat diese Funktion hinzugefügt , mit der Sie mit der Feststelltaste von einem nicht-lateinischen Layout zu einem lateinischen Layout wechseln können . Es funktioniert nicht mit Russisch, obwohl ich das letzte Mal überprüft habe, dass Russisch eine nicht-lateinische Sprache ist.

Hat jemand Glück damit, diesen Fehler zu umgehen?


1
Ich habe einige davon getestet und es sieht so aus, als ob Russisch und Griechisch die einzigen sind, bei denen dies nicht funktioniert. Wahrscheinlich muss Apple etwas reparieren.
Tom Gewecke

Oh :( Das Problem ist, dass Seil nicht mehr funktioniert . Also stecke ich fest :( Zeit zum Downgrade.
JBaruch

Hat jemand einen Fehlerbericht gesendet?
icem

1
Es funktioniert auch nicht im bulgarischen (phonetischen) Layout. Es gibt kein Kontrollkästchen "Verwenden Sie die Feststelltaste, um von und nach Bulgarisch zu wechseln".
0xC0DEGURU

@ TomGewecke Laut dieser Quelle funktioniert Japanisch auch nicht (wahrscheinlich auch Koreanisch. Ich frage mich, ob Chinesisch funktioniert oder nicht). Ich habe es nicht getestet, da ich immer noch auf El Capitan bin.
Blaszard

Antworten:


4

Meine Tests zeigen, dass die Feststelltaste jetzt mit kyrillischen, griechischen und armenischen Tastaturen in High Sierra funktioniert. (Diese funktionieren in Sierra nicht).


Alliluya! Ich kann Karabiner in Rente gehen!
JBaruch

6

Um das Tastaturlayout mit der Feststelltaste zu wechseln, müssen Sie die Feststelltaste mit dem Befehl (in Terminal.app) auf F18 neu zuordnen:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

Gehen Sie dann zu Systemeinstellungen / Tastatur / Verknüpfungen / Eingabequellen und verwenden Sie die Feststelltaste, um die Eingabequelle zu wechseln.

Auf dem Mac OS Sierra ist keine zusätzliche Software erforderlich.

Gehen Sie wie folgt vor, damit dies nach dem Abmelden funktioniert: Erstellen Sie eine Datei ~/bin/caps2f18.shmit dem folgenden Inhalt:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

Machen Sie es ausführbar:

chmod +x ~/bin/caps2f18.sh

Erstellen Sie eine Datei ~/Library/LaunchAgents/com.user.loginscript.plistmit folgendem Inhalt:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

Ausführen

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

Abmelden Anmelden oder Ausführen launchctl start com.user.loginscript


Wechselt die Feststelltaste danach immer die Tastatur, unabhängig davon, ob es sich um eine nicht lateinische Tastatur handelt? Wechselt es zur zuletzt verwendeten Tastatur? Oder der nächste auf der Liste?
Tom Gewecke

Ich habe 2 - uns und ua (nicht lateinisch, cyryllisch) Tastaturlayouts. Diese Methode ordnet nur die Feststelltaste F18 zu. Der Standard-Umschalter für Mac OS-Eingangsquellen wurde nicht geändert.
ra.

Aber es würde auch zwei Latin-Tastaturen wechseln, oder? Was würde es mit 3 Tastaturen machen?
Tom Gewecke

Ja und auch Latein. Wenn Sie "Nächste Quelle im Eingabemenü auswählen" auf F18 (Feststelltaste) setzen, werden 3 Tastaturen nacheinander umgeschaltet.
ra.

4

Obwohl sowohl Seil als auch der klassische Karabiner unter Sierra nicht mehr funktionieren, schreibt Karabiner "Karabiner Elements" (in einer sehr frühen Beta) tatsächlich.

Die Zuordnung der UI-Schlüssel funktioniert noch nicht, aber Sie können die Konfigurations-JSON-Datei unter ~/.karabiner.d/configuration/karabiner.json(siehe Beispiel unten) bearbeiten, um die Feststelltaste F19 zuzuordnen. Von dort aus ist alles wie zuvor - deaktivieren Sie die Feststelltaste, ordnen Sie das Tastaturlayout F19 zu, und profitieren Sie.

Beispiel karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

Downgrade aufgeschoben!


Wie haben Sie das auslösende Layout auf F19 abgebildet? Da Karabiner nicht mehr funktioniert, funktioniert es auch nicht, oder?
Blaszard
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.