Mude para uma fonte de entrada específica no OS X

1

Eu tenho uma pergunta de acompanhamento para este tópico: Mude para uma fonte de entrada específica

Asmus publicou esta responder :

I came up with a bit nicer solution in AppleScript, given you know the name of the Keyboard Layout you want to switch to. Create a function like this:

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

and then call it by

 changeKeyboardLayout("English")
 changeKeyboardLayout("German")

Be aware that the names of Keyboard Layouts are localized, i.e. on a german system the above example would need to call "Englisch" and "Deutsch".

Então, tentei criar um script como este, para alternar para o vietnamita em um sistema espanhol:

on changeKeyboardLayout("Vietnamita")  
   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 "Vietnamita")}  
   end tell 
end changeKeyboardLayout

Não está funcionando. Também não funciona se eu tirar as aspas em uma ou ambas as instâncias da palavra "Vietnamita". Você pode ver o que estou fazendo errado? Obrigado.

    
por AMHOANNA 27.04.2013 / 20:44

1 resposta

0

Você deve ligar assim:

on changeKeyboardLayout(layoutName)
    --
end changeKeyboardLayout
changeKeyboardLayout("Vietnamita")

Ou apenas remova o manipulador:

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "text input")
        click
        click menu item "Vietnamita" of menu 1
    end tell
end tell

Se você receber um erro como "O acesso para dispositivos de assistência está desativado", ative o acesso para dispositivos auxiliares no painel de preferências de acessibilidade.

Você também pode usar changeInput ou KeyRemap4MacBook. Veja esta questão .

    
por 27.04.2013 / 23:34