Wechseln zu einer bestimmten Eingangsquelle

Wechseln zu einer bestimmten Eingangsquelle

In Mac OS X gibt es eine Tastaturkürzel zum Umschaltenzwischenaktivierten Eingangsquellen.

Alt-Text

Ist es möglich zu wechselnZueine bestimmte Sprache? Wenn Sie also 3 Eingabemethoden haben, könnten Sie 3 Tastenkombinationen haben: Ctrl-1für Englisch, Ctrl-2für Spanisch und Ctrl-3fü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-F8definiert 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 Editorund 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::NONEz. 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.

verwandte Informationen