Mac Mountain Lion en el teclado de la pantalla

¿Hay alguna manera de que, cuando cambie las entradas de idioma para su teclado, el teclado en pantalla aparezca automáticamente?

Respuestas (1)

Supongo que desea mostrar un teclado en pantalla al cambiar la distribución del teclado. Un enfoque obvio es usar AppleScript, y eso es lo que he hecho aquí. Creo que este enfoque no es propenso a errores, pero funciona.

Al principio, en las preferencias de Sistemas, seleccione los teclados que desea usar y asegúrese de marcar 'Mostrar entrada en la barra de menú'Preferencias del sistema -> Teclado -> Fuentes de entrada

Luego verifique si sus idiomas están disponibles en el 'Menú de entrada' en la esquina superior derecha de su barra de menú.

Nombre de la fuente de entrada del teclado

Entonces, ahora los teclados están disponibles desde la barra de menú. Podemos usar applescript para invocar con la barra de menú e iniciar su teclado en pantalla.

(* A function to change the language and activate the keyboard app *)
on changeKeyboardLayout(layoutName)
    (* Close the current language keyboard app *)
    tell application "KeyboardViewer"
        quit
    end tell
    (* Change the keyboard layout *)
    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 layoutName of menu 1
        end tell
    end tell
    (* Open the new language keyboard app *)
    tell application "KeyboardViewer"
        activate
    end tell
end changeKeyboardLayout

(* Call the function with the keyboard name as variable *)
changeKeyboardLayout("U.S. Extended")
(* changeKeyboardLayout("Canadian English") *)
(* changeKeyboardLayout("U.S.") *)

Puede usar Automator para hacer una aplicación o un servicio de este AppleScript e incluso adjuntarle una pulsación de tecla.

No soy un gurú de AppleScript, mejore cuando sea posible.