Tastaturkürzel zum direkten Springen zu einer bestimmten Eingabemethode

7

Ich lehne Japanisch und habe meinen Mac für drei verschiedene Eingabemethoden eingerichtet: Englisch und zwei verschiedene japanische Zeichensätze. Ich kann zwischen den drei Eingabemethoden mit Strg-Alt-Option-Leerzeichen wechseln.

Da es jedoch drei Eingabemethoden gibt, muss ich diese Tastenkombination je nach aktuellem Status unterschiedlich oft drücken. Wenn ich zum Beispiel wieder auf Englisch umschalten möchte, muss ich zweimal darauf drücken, wenn es derzeit auf Hiragana eingestellt ist, aber nur einmal, wenn es auf Katakana eingestellt ist. Aus diesem Grund drücke ich immer wieder die falsche Anzahl, was dazu führt, dass unerwünschte Zeichen eingegeben werden und dann die drei Eingabemethoden durchlaufen werden müssen, um zu der gewünschten zu gelangen.

Anstatt eine Tastenkombination zum Durchlaufen der drei Eingabemethoden zu verwenden, möchte ich für jede einen bestimmten Tastendruck einrichten. Zum Beispiel möchte ich so etwas wie Strg-Alt-Befehl-E einrichten, das unabhängig von der aktuellen Eingabemethode immer wieder auf Englisch umschaltet, damit ich immer dahin komme, wo ich sein möchte, ohne mir Sorgen machen zu müssen wo bin ich. Aber ich kann anscheinend keinen Weg finden, dies zu tun. Ist es möglich?

Nathaniel
quelle

Antworten:

2

Eine Möglichkeit wäre, changeInput herunterzuladen und Verknüpfungen zu Shell-Befehlen wie zuzuweisenchangeInput 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>
  <vkchangeinputsourcedef>
    <name>KeyCode::VK_CHANGE_INPUTSOURCE_KATAKANA</name>
    <inputsourceid_equal>com.apple.inputmethod.Kotoeri.Japanese.Katakana</inputsourceid_equal>
  </vkchangeinputsourcedef>
  <item>
    <name>change_inputsources</name>
    <identifier>change_inputsources</identifier>
    <autogen>__KeyToKey__ KeyCode::E, VK_CONTROL | VK_OPTION | VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_CHANGE_INPUTSOURCE_ENGLISH</autogen>
    <autogen>__KeyToKey__ KeyCode::H, VK_CONTROL | VK_OPTION | VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA</autogen>
    <autogen>__KeyToKey__ KeyCode::K, VK_CONTROL | VK_OPTION | VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_CHANGE_INPUTSOURCE_KATAKANA</autogen>
  </item>
</root>

Siehe die Dokumentation zu private.xml .

VK_CHANGE_INPUTSOURCE_ENGLISH ist in vkchangeinputsourcedef.xml definiert . Sie können die IDs der Eingabequellen in EventViewer.app anzeigen. Ohne | ModifierFlag::NONEzum Beispiel würde die erste Einstellung auch für Control-Option-Shift-Command-E gelten. In der Quelle finden Sie die wichtigsten Codewerte und vordefinierten Einstellungen .

Lri
quelle
Ich würde dann ein Makro-Dienstprogramm wie Keyboard Maestro verwenden, um die Shell-Skripte mit Ihren eigenen Tastaturkombinationen auszuführen.
Thorgrim