In Mac OS X gibt es eine Tastaturkürzel zum Umschaltenzwischenaktivierten Eingangsquellen.
Ist es möglich zu wechselnZueine bestimmte Sprache? Wenn Sie also 3 Eingabemethoden haben, könnten Sie 3 Tastenkombinationen haben: Ctrl-1
für Englisch, Ctrl-2
für Spanisch und Ctrl-3
für Russisch.
Antwort1
Ich präsentiere Ihnen die hässlichste mögliche „Lösung“:
- Aktivieren Sie die Unterstützung für Hilfsgeräte inSystemeinstellungen » Universeller Zugriff,
- und Anzeige des Menüs „Eingabequellen“ in der Menüleiste inSystemeinstellungen » Sprache und Text.
- Stellen Sie sicher, dass die Verknüpfung
Ctrl-F8
definiert ist fürFokus auf Statusmenüs verschiebenInSystemeinstellungen » Tastatur » Tastaturkürzel » Tastatur & Texteingabe. - Stellen Sie sicher, dass das Menü „Eingabequellen“ das Menüelement ganz links ist, das durch Ziehen bei gedrückter Maustaste verschoben werden kann
Cmd
.
Verwenden AppleScript Editor
und schreiben Sie drei Skripte, jedes mit dem folgenden Code:
tell application "System Events"
key code 100 using control down # press Ctrl-F8
delay 0.5 # wait a bit, UI might be slow
key code 125 # press down to open the menu
keystroke "german" # name of your desired language, in my case tested using German
key code 36 # press enter
end tell
Speichern Sie einmal für jede Sprache und ersetzen Sie den Namen der Sprache. Wenn Sie andere Tasten drücken oder etwas anderes zuweisen möchten als Ctrl-F8
, ersetzen Sie dies durch die TastencodesHier. Sie können das Menü „Eingabequellen“ auch von seiner äußersten linken Position verschieben, indem Sie einigerechter PfeilTastendrücke.
Rufen Sie Skripte auf, wie Sie möchten, z. B. über Ihren Anwendungsstarter (Quicksilver, Launchbar usw.), oder binden Sie sie mit Automator in Dienste ein und weisen Sie ihnen Tastaturkürzel zu inSystemeinstellungen » Tastatur » Tastaturkürzel » Dienste.
Antwort2
Ich habe eine etwas schönere Lösung in AppleScript gefunden, vorausgesetzt, Sie kennen den Namen des Tastaturlayouts, zu dem Sie wechseln möchten. Erstellen Sie eine Funktion wie diese:
on changeKeyboardLayout(layoutName)
tell application "System Events" to tell process "SystemUIServer"
tell (1st menu bar item of menu bar 1 whose description is "text input") to {click, click (menu 1's menu item layoutName)}
end tell
end changeKeyboardLayout
und nenne es dann
changeKeyboardLayout("English")
changeKeyboardLayout("German")
Beachten Sie, dass die Namen der Tastaturlayouts lokalisiert sind. Auf einem deutschen System müsste das obige Beispiel also „Englisch“ und „Deutsch“ aufrufen.
Antwort3
Eine Möglichkeit wäre das HerunterladenEingabe ändernUndWeisen Sie Shell-Befehlen Verknüpfungen zu.wie changeInput U.S.
.
Sie können auch KeyRemap4MacBook verwenden:
<?xml version="1.0"?>
<root>
<vkchangeinputsourcedef>
<name>KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA</name>
<inputsourceid_equal>com.apple.inputmethod.Kotoeri.Japanese</inputsourceid_equal>
</vkchangeinputsourcedef>
<item>
<name>change_inputsources</name>
<identifier>change_inputsources</identifier>
<autogen>__KeyToKey__ KeyCode::E, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_CHANGE_INPUTSOURCE_ENGLISH</autogen>
<autogen>__KeyToKey__ KeyCode::H, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA</autogen>
</item>
</root>
Sehen Sie sich dieprivate.xml-Dokumentation.
VK_CHANGE_INPUTSOURCE_ENGLISH ist definiert invkchangeinputsourcedef.xml. Sie können die IDs der Eingabequellen von EventViewer.app sehen. Ohne | ModifierFlag::NONE
z. B. würde die erste Einstellung auch für Option-Befehl-E gelten. Siehe die Quelle für dieSchlüsselcodewerteUndVordefinierte Einstellungen.
Antwort4
Ich weiß, es ist eine alte Frage. Aber selbst Ende 2016 habe ich noch immer keine einfache und schöne Lösung gefunden. Deshalb habe ichIME-Verknüpfungen, funktioniert unter Sierra. Sie können jeder bestimmten Eingabemethode eine benutzerdefinierte Tastenkombination zuweisen. Probieren Sie es aus. Und wenn Sie Fehler finden, helfe ich Ihnen gerne.
Auch,Karabiner(bekannt als KeyRemap4MacBook) ist ein toller Tastatur-Customizer für Mac. Aber er ist ein bisschen kompliziert und funktioniert derzeit unter Sierra nicht. Wenn Sie Yosemite oder El Capitan verwenden, wäre es eine weitere gute Wahl.