Atajo de teclado para saltar directamente a un método de entrada específico

Estoy aprendiendo japonés, por lo que tengo mi Mac configurada para tres métodos de entrada diferentes: inglés y dos conjuntos de caracteres japoneses diferentes. Puedo cambiar entre los tres métodos de entrada usando ctrl-alt-option-space.

Sin embargo, debido a que hay tres métodos de entrada, tengo que presionar esta combinación de teclas un número diferente de veces dependiendo del estado actual. Por ejemplo, si quiero volver al inglés, tengo que presionarlo dos veces si actualmente está configurado en hiragana, pero solo una vez si está configurado en katakana. Debido a esto, sigo presionándolo la cantidad incorrecta de veces, lo que da como resultado escribir caracteres no deseados y luego tener que volver a pasar por los tres métodos de entrada para llegar al que quiero.

Entonces, en lugar de usar una combinación de teclas para recorrer los tres métodos de entrada, me gustaría configurar una pulsación de tecla específica para cada uno. Por ejemplo, me gustaría configurar algo como ctrl-alt-command-E que siempre vuelva a cambiar a inglés, sin importar cuál sea el método de entrada actual, para que siempre pueda llegar a donde quiero estar sin preocuparme por donde estoy. Pero parece que no puedo encontrar una manera de hacer esto. ¿Es posible?

Respuestas (1)

Una opción sería descargar changeInput y asignar accesos directos a comandos de shell como changeInput U.S..

También puedes usar KeyRemap4MacBook:

<?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>

Consulte la documentación de private.xml .

VK_CHANGE_INPUTSOURCE_ENGLISH se define en vkchangeinputsourcedef.xml . Puede ver los ID de las fuentes de entrada de EventViewer.app. Sin | ModifierFlag::NONE, por ejemplo, la primera configuración también se aplicaría a control-opción-cambio-comando-E. Consulte la fuente para conocer los valores de los códigos clave y las configuraciones predefinidas .

Luego usaría una utilidad de macros como Keyboard Maestro para ejecutar los scripts de shell con sus propias combinaciones de teclado.