Mac Mountain Lion sulla tastiera dello schermo

3

C'è un modo in cui, quando cambi gli input della lingua per la tastiera, la tastiera su schermo viene visualizzata automaticamente?

    
posta MausuSys 11.11.2012 - 03:07
fonte

1 risposta

1

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.

    
risposta data 09.09.2013 - 11:15
fonte

Leggi altre domande sui tag