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

1

Necesito pasar a un script .jsx (un script de Photoshop escrito en JavaScript) una lista de archivos de imagen como argumentos cuando se agregan a una carpeta. De acuerdo con la documentación de Adobe, puede llamar a .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 activa un flujo de trabajo de acción de carpeta, los elementos que se agregaron a la carpeta adjunta se pasan al flujo de trabajo. Pero tengo problemas para hacer referencia a estos elementos desde AppleScript y componer dinámicamente la matriz que se ve en la última parte del script:

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

Me imagino que es una tarea simple, pero AppleScript no es intuitivo para mí.

    
pregunta Kurt UXD 18.10.2014 - 10:09

1 respuesta

1

Utilice un controlador run :

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/ , use un controlador adding folder items :

on adding folder items to this_folder after receiving added_items
    added_items
end addin
    
respondido por el user495470 19.10.2014 - 08:39

Lea otras preguntas en las etiquetas