1 votos

Fallo de AppleEvent Handler (-10000)

Estoy teniendo problemas con una parte simple de script, donde quiero obtener la propiedad dock preferences de Eventos del Sistema. Tengo lo siguiente:

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 en todas las formas indicadas anteriormente, pero no dock preferences . Da un error error "System Events got an error: AppleEvent handler failed." number -10000 .

Entonces, ¿qué está pasando, y por qué sólo da error con el muelle? 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 paréntesis.

Pero no consigo averiguar cuál es la forma adecuada. He probado todo lo que se me ocurre, también por qué no lanza la excepción por appearance preferences ?

Saludos

También he abierto este pregunta en Stack Overflow, cerraré una cuando tenga una respuesta.

0 votos

El cross-posting está mal visto. Elige uno y borra el otro.

0 votos

He visto ese error cuando una variable que espera un archivo POSIX recibe en su lugar una cadena. Sin embargo, no estoy muy seguro de 'properties', que creo que debería ser una lista... pero podría ser un punto de partida.

1voto

wch1zpink Puntos 11

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

0voto

zonble Puntos 2925

Esto no es realmente una respuesta sino una "comparación" detallada.
Cuando hice correr tu código en mi Mac (El Capitan), incluyendo tu línea "set d_prefs to the properties" que funciona mal, no obtuve 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 has intentado que se muestren/modifiquen estos valores y los has llamado por índice.
Acabo de leer eso: "Puede recuperar elementos de un registro [= lista de propiedades] por nombre, pero no por índice".
¿Tal vez de ahí provenga el error?

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