Hay una manera de que, al cambiar el idioma de las entradas para el teclado, el teclado en pantalla se mostrará automáticamente?
Respuesta
¿Demasiados anuncios?Puedo asumir que usted desea mostrar un teclado en la pantalla al cambiar la distribución del teclado. Una solución obvia es utilizar AppleScript, y eso es lo que he hecho aquí. Creo que este enfoque no es propenso al error, pero funciona.
En primer lugar, en los Sistemas de preferencias seleccione el teclado que desea utilizar, y asegúrese de marcar la casilla "Mostrar datos de Entrada en la barra de menú'
A continuación, compruebe si los idiomas están disponibles en la Entrada de menú " en la esquina superior derecha de la barra de menú.
Por lo tanto, ahora los teclados están disponibles desde la barra de menús. Podemos utilizar applescript para invocar con la barra de menú y comenzar 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.") *)
Usted puede utilizar Automator para hacer una Aplicación o un Servicio de este AppleScript y e incluso adjuntar una pulsación de tecla.