AppleEvent Handler falló (-10000)

1

Tengo problemas con una parte simple del script, donde quiero obtener la propiedad dock preferences de los eventos del sistema. Tengo los siguientes:

tell application "System Events"
    tell appearance preferences
        set ap_prefs to (get the properties)
        set ap_prefs to the properties
    end tell
    set a_pref to the properties of appearance preferences

    tell dock preferences
        set d_prefs to (get the properties)
    end tell
    set d_pref to the properties of dock preferences
end tell

En el código anterior, accedo a appearance preferences de todas las formas mostradas anteriormente, pero no a dock preferences . Da un error error "System Events got an error: AppleEvent handler failed." number -10000 .

Entonces, ¿qué está pasando y por qué solo se está dando un error con el dock? Aquí @dj_bazzie_wazzie dice:

  

Error -10000 ... la mayoría de las veces no es un error de destino, sino un comando incompleto o un uso incorrecto de los corchetes.

Pero no puedo averiguar cuál es la forma correcta. He intentado todo lo que se me ocurre, también ¿por qué no lanza la excepción para appearance preferences ?

Saludos

También abrí esta pregunta sobre el desbordamiento de pila, cerraré una cuando tenga una respuesta.

    
pregunta user14492 16.08.2015 - 17:49

2 respuestas

1

Esto me funciona en la última versión de macOS Sierra ...

tell application "System Events"
    set dockPrefs to dock preferences
    set appearancePrefs to appearance preferences
end tell
    
respondido por el wch1zpink 25.03.2018 - 22:22
0

esto no es realmente una respuesta, sino una "comparación" detallada.
Cuando hice que su código se ejecutara en mi Mac (El Capitán), incluido el mal funcionamiento de "establecer d_prefs en la línea de propiedades", no recibí ningún error.
Ventana de resultados en ScriptEditor leer:

{minimize effect:scale, magnification size:0.178571432829, ¬
dock size:0.116071425378, autohide:true, animate:false, ¬
magnification:false, screen edge:left, class:dock preferences object}

Me pregunto si intentó mostrar / cambiar estos valores y llamarlos por índice.
Acabo de leer eso: "Puede recuperar elementos de un registro [= lista de propiedades] por nombre, pero no por índice".
Tal vez es de donde vino el error?

    
respondido por el clemsam lang 08.12.2015 - 13:18

Lea otras preguntas en las etiquetas