Come utilizzare Apple Script per cambiare il layout di tastiera su Snow Leopard?

Possibile duplicazione:
Passare alla sorgente di ingresso specifica

Voglio fare qualcosa di simile: set keyboard layout to 'QWERTY' o qualcosa di simile.

Il layout corrente della tastiera sembra essere salvato in ~ / Library / Preferences / ByHost / com.apple.HIToolbox. machineid .plist sotto la chiave AppleCurrentKeyboardLayoutInputSourceID . Il tuo ID è un numero esadecimale a 12 cifre. Ispeziona la cartella ByHost per vedere cosa voglio dire.

È ansible scrivere le preferenze di questo file utilizzando il command defaults in Terminal. Ad esempio, i seguenti comandi modificano questa preferenza alla tastiera statunitense e riavvieranno SystemUIServer , il process che gestisce il menu Origine in ingresso.

 defaults write ~/Library/Preferences/ByHost/com.apple.HIToolbox.0017f2c31710 AppleCurrentKeyboardLayoutInputSourceID -string "com.apple.keylayout.US" killall SystemUIServer 

Tuttavia, questo sembra cambiare la tastiera solo circa l'80% del tempo.

È ansible eseguire facilmente i comandi Terminal da AppleScript utilizzando lo script shell .

Questo può essere utile, devi cambiare i nomi. Potrebbe essere scaduto, se è qui il nuovo stream di lavoro. È strano, nessuno sembra averlo fatto negli ultimi cinque anni.