C'è un modo in cui, quando cambi gli input della lingua per la tastiera, la tastiera su schermo viene visualizzata automaticamente?
Desidero mostrare una tastiera sullo schermo quando si cambia il layout della tastiera. Un approccio ovvio è usare AppleScript, ed è quello che ho fatto qui. Penso che questo approccio non sia soggetto a errori, ma funziona.
Inizialmente, nelle preferenze di Sistema seleziona le tastiere che vuoi usare e assicurati di selezionare "Mostra input nella barra dei menu"
Quindicontrollaseletuelinguesonodisponibilinel'Menudiinput'nell'angoloinaltoadestradellabarradeimenu.
Quindi, ora le tastiere sono disponibili dalla barra dei menu. Possiamo usare applescript per invocare con la barra dei menu e avviare la tastiera su schermo.
(* 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.") *)
Puoi utilizzare Automator per creare un'applicazione o un servizio di questo AppleScript e persino associarvi un tasto.