L'azione della cartella Automator passa un elenco di file ad AppleScript

1

Ho bisogno di passare a uno script .jsx (uno script di Photoshop scritto in JavaScript) un elenco di file immagine come argomenti quando vengono aggiunti a una cartella. Secondo la documentazione di Adobe, puoi chiamare una .jsx nel modo seguente:

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

So che quando viene attivato un flusso di lavoro di azioni cartella, gli elementi che sono stati aggiunti alla cartella collegata vengono passati al flusso di lavoro. Ma ho problemi nel fare riferimento a questi elementi da AppleScript e comporre dinamicamente la matrice che vedi nell'ultima parte dello script:

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

Immagino sia un compito semplice, ma AppleScript non è intuitivo per me.

    
posta Kurt UXD 18.10.2014 - 10:09
fonte

1 risposta

1

Utilizza un run gestore:

on run {input, parameters}
    input
end run

O se hai bisogno dell'input come elenco di percorsi 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

Per uno script salvato direttamente in /Library/Scripts/Folder Action Scripts/ , utilizza un adding folder items gestore:

on adding folder items to this_folder after receiving added_items
    added_items
end addin
    
risposta data 19.10.2014 - 08:39
fonte

Leggi altre domande sui tag