¿Hay alguna forma de que, cuando cambies las entradas de idioma para tu teclado, el teclado en pantalla se muestre automáticamente?
¿Hay alguna forma de que, cuando cambies las entradas de idioma para tu teclado, el teclado en pantalla se muestre automáticamente?
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ú'
Luego,compruebesisusidiomasestándisponiblesenel'Menúdeentrada'enlaesquinasuperiorderechadelabarrademenús.
Entonces, ahora los teclados están disponibles en la barra de menú. Podemos usar applecript para invocar con la barra de menú e iniciar el 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 utilizar Automator para crear una aplicación o un servicio de este AppleScript e incluso adjuntar una pulsación de tecla.