4 votos

Sistema-Preferencias de Applescript utilizando osascript puede seleccionar su ventana

Este AppleScript (basado en una respuesta en una MacWorld forma) me va a decir si o no Compartir la Pantalla está habilitado:

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

Así que si me quedo que en el editor AppleScript devuelve true o false dependiendo de la configuración de uso Compartido de Pantalla. Si yo intente ejecutar en la línea de comandos (que es lo que realmente quiero) yo conseguir algo como esto:

scriptname: execution error: System Events got an error: Can't get window 1 of process "System Preferences". Invalid index. (-1719)

Algo más de información

Si yo uso ejecutar un script como este para contar las Preferencias del Sistema de windows:

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

devuelve 1 cuando se ejecuta en el editor AppleScript, pero 0 cuando ejecuto mediante osascript.

Más información: En mi laptop me sale un aún más extraño error al ejecutar el mismo comando:

execution error: System Events got an error: Access for assistive devices is disabled. (-1719)

2voto

user50139 Puntos 11

Así que hay dos maneras en las que esta secuencia de comandos puede fallar:

  1. Versión de línea de comandos no se puede obtener la ventana de Preferencias del Sistema.
  2. Ejecuta esto hará que la queja acerca de la habilitación de acceso para dispositivos de ayuda.

Así el último caso resulta que es auto-explicativo: Esta secuencia de comandos requiere que se haya habilitado el acceso para dispositivos de ayuda. La primera aún no obvio, pero si usted salga de Preferencias del Sistema y reiniciar a continuación, se puede trabajar; finalmente lo hizo para mí, y he modificado el código de arriba para obtener las Preferencias del Sistema para dejar de fumar en la final.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X