¿Cómo hago que automator solo realice una operación en un archivo a la vez?

1

Tengo una 'Acción de carpeta' que ejecuta automáticamente un script de Photoshop en cada archivo que se agrega a la carpeta.

La acción de carpeta tiene dos pasos:

  1. Abra este archivo con Adobe Photoshop CC

  2. Ejecuta el siguiente AppleScript:

    on run {input, parameters}
    
        tell application "Adobe Photoshop CC"
            do action "frame for print" from "Zak's actions"
        end tell
    
        return input
    end run
    

Esta acción de carpeta funciona bien cuando solo se agrega un elemento a la carpeta a la vez, pero si se agregan múltiples elementos, la acción de carpeta se activa en cada uno de los nuevos archivos casi instantáneamente para que todos se abran en Photoshop, pero la acción de Photoshop solo se ejecuta en el archivo abierto más recientemente. (Supongo que esto se debe a que cada vez que se inicia la acción de Photoshop se detiene la ejecución de la instancia anterior)

Intenté agregar una pausa después del AppleScript con la esperanza de que Automator pensara que la acción de la carpeta se realizó después de que se disparó el AppleScript sin esperar a que terminara, pero incluso con la pausa se activó la acción de la carpeta para todos los archivos nuevos en mismo tiempo.

¿Hay alguna manera de asegurar que la acción de mi carpeta solo se ejecute en un archivo a la vez y espere a que se ejecute AppleScript antes de pasar al siguiente archivo?

    
pregunta Zak 10.07.2014 - 09:34

1 respuesta

1

Puedes hacer esto de varias formas, una es usar applecript para hacer un 'bucle' para cada uno.

Tome este fragmento de código de Applecript como ejemplo y resuélvalo desde allí.

on adding folder items to this_folder after receiving these_items
   repeat with an_item in these_items
       tell application "Adobe Photoshop CC"
           activate
           open an_item
           do action "frame for print" from "Zak's actions"
       end tell
   end repeat
end adding folder items to
    
respondido por el CousinCocaine 10.07.2014 - 09:53

Lea otras preguntas en las etiquetas