Il seguente esempio codice AppleScript funziona per me in macOS High Sierra :
if running of application "System Preferences" then
quit application "System Preferences"
delay 1
end if
tell application "System Preferences"
reveal pane id "com.apple.preference.universalaccess"
delay 1
tell application "System Events"
tell window 1 of application process "System Preferences"
select table 1 of scroll area 2
delay 0.1
select row 16 of table 1 of scroll area 2
delay 0.1
tell tab group 1
click radio button "Accessibility Keyboard"
delay 0.1
click checkbox "Enable Accessibility Keyboard"
end tell
end tell
end tell
quit
end tell
In Script Editor , ho salvato example AppleScript code come applicazione , denominato Accessibilità Keyboard.app , nella cartella Applicazioni .
Successivamente, ho aggiunto Accessibility Keyboard.app a: Preferenze di sistema > Sicurezza e amp; Privacy > Privacy > Accessibilità
Ora posso visualizzare facilmente Tastiera per l'accessibilità tramite Spotlight oppure Accessibilità Keyboard.app può essere trascinato su < strong> Dock in modo da essere lanciato lì.
Aggiornamento:
Il mio originale esempio codice AppleScript è stato adattato all'apertura della Tastiera per l'accessibilità , non alla chiusura. In quanto tale, se è aperto e lo script originale viene eseguito di nuovo, viene eliminato. La seguente versione degli account esempio AppleScript codice per indicare se la Tastiera per l'accessibilità è già visualizzata e se è così , lo chiude.
Nota che mentre questo chiude la Tastiera di accessibilità se viene visualizzata, c'è un rimbalzo aggiunto a Riquadro di ancoraggio di Preferenze di sistema e non è ed emette altro quindi una distrazione visiva secondaria.
Esempio AppleScript codice :
if running of application "System Preferences" then
quit application "System Preferences"
delay 1
end if
tell application "System Preferences"
reveal pane id "com.apple.preference.universalaccess"
delay 1
tell application "System Events"
tell window 1 of application process "System Preferences"
select table 1 of scroll area 2
delay 0.1
select row 16 of table 1 of scroll area 2
delay 0.1
tell tab group 1
click radio button "Accessibility Keyboard"
delay 0.1
if value of checkbox "Enable Accessibility Keyboard" is 0 then
click checkbox "Enable Accessibility Keyboard"
else
click checkbox "Enable Accessibility Keyboard"
delay 1
my clickOK()
end if
end tell
end tell
end tell
quit
end tell
on clickOK()
tell application "System Events" to click button "OK" of window 1 of application process "System Preferences"
end clickOK
Tieni presente che Preferenze di sistema non deve essere visibile affinché funzioni e perché non ci sia activate
comando nell'esempio Codice AppleScript . Inoltre, se Preferenze di sistema è già aperto, viene prima chiuso prima che venga elaborato il resto del codice . Questo viene fatto per un paio di motivi, il primo dei quali è già stato affermato e in secondo luogo vedere gli UI degli eventi elaborati è una distrazione visiva e può essere fastidioso.
Nota anche che il valore dei delay
comandi potrebbe dover essere regolato per il tuo sistema, o altri delay
comandi potrebbe o non potrebbe essere necessario. Regola valori di e o aggiungi / rimuovi i delay
comandi come appropriato.
Ricorda che una volta che l'app è stata aggiunta a Preferenze di sistema > Sicurezza e amp; Privacy > Privacy > Accessibilità e successivamente modificato, dovrai deselezionarlo e ricontrollarlo affinché le nuove modifiche possano essere elaborate.
Nota: il esempio codice AppleScript è proprio questo e non impiega alcuna gestione degli errori e si intende solo per mostrare uno dei molti modi in cui eseguire un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.