Questo AppleScript (basato su una risposta in un modulo MacWorld ) mi dirà se Screen La condivisione è abilitata:
tell application "System Preferences"
reveal pane "com.apple.preferences.sharing"
end tell
tell application "System Events"
tell process "System Preferences"
set screen_sharing_toggle to value of (checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window 1) as boolean
end tell
end tell
tell application "System Preferences"
Quit
end tell
set newvar to screen_sharing_toggle
Quindi se lo eseguo nell'editor di AppleScript restituisce true
o false
a seconda dell'impostazione di Condivisione schermo. Se provo a eseguirlo sulla riga di comando (che è quello che voglio veramente) ottengo qualcosa del genere:
scriptname
: execution error: System Events got an error: Can’t get window 1 of process "System Preferences". Invalid index. (-1719)
Altre informazioni
Se utilizzo uno script come questo per contare le finestre delle Preferenze di Sistema:
tell application "System Preferences"
reveal pane "com.apple.preferences.sharing"
end tell
tell application "System Events"
tell process "System Preferences"
count windows
end tell
end tell
restituisce 1 quando è in esecuzione con l'editor AppleScript, ma 0 quando lo eseguo utilizzando osascript.
Ancora più informazioni : sul mio portatile ottengo un errore ancora più strano che esegue lo stesso comando:
execution error: System Events got an error: Access for assistive devices is disabled. (-1719)