1 votos

Hacer que la acción de carpeta de Automator pase una lista de archivos a AppleScript

Necesito pasar a un .jsx script (un script de Photoshop escrito en JavaScript) una lista de archivos de imagen como argumentos cuando se añaden a una carpeta. Según la documentación de Adobe, se puede llamar a un .jsx de la siguiente manera:

tell application "Adobe Photoshop CS6"
    do javascript (file "/path/myPhotoshopScritp.jsx") ¬
        with arguments { "path/image1.jpg","path/image3.jpg","path/image4.jpg" }
end tell

Sé que cuando se desencadena un flujo de trabajo de acción de carpeta, los elementos que se añadieron a la carpeta adjunta se pasan al flujo de trabajo. Pero tengo problemas para referenciar estos elementos desde AppleScript y componer dinámicamente el array que se ve en la última parte del script:

"path/image1.jpg","path/image3.jpg","path/image4.jpg"

Imagino que es una tarea sencilla, pero AppleScript no es intuitivo para mí.

1voto

Utilice un run manipulador:

on run {input, parameters}
    input
end run

O si necesita la entrada como una lista de rutas POSIX:

on run {input, parameters}
    set l to {}
    repeat with f in input
        set end of l to POSIX path of f
    end repeat
end run

Para un script guardado directamente en /Library/Scripts/Folder Action Scripts/ Utiliza un adding folder items manipulador:

on adding folder items to this_folder after receiving added_items
    added_items
end addin

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