Cómo pasar dos variables de acciones anteriores para "ejecutar applecript" en Automator

2

Lo que estoy intentando es:

  1. Recibe una cadena de "Pedir texto".
  2. Obtenga un archivo de Finder.
  3. Haga algunas codificaciones de estas entradas en Applescript.

Parece que Applescript solo recibe el archivo como entrada, no tengo idea de cómo pasarle una cadena desde el paso 1. Cualquier sugerencia es apreciada.

nota: todas las "entradas de ignorar acción" están desactivadas.

El flujo de trabajo se ve así:

    
pregunta nochenon 10.10.2018 - 11:25

1 respuesta

0

Para mi uso normal, normalmente cuando uso una Establecer valor de variable acción , la siguiente acción tendrá la [√ ] Ignorar la entrada de esta acción casilla de verificación marcada. Esto se debe a que uno no suele establecer una variable y luego pasarla directamente a la siguiente acción , a menos que, por supuesto, el valor de ese la variable también será necesaria en otras partes del flujo de trabajo y la siguiente acción también hace uso de la variable . Dado que una Solicitud de elementos del Finder acción en su caso de uso como se muestra en su pregunta no va a utilizar la variable , he comprobado la casilla de verificación [√] Omitir la entrada de esta acción está marcada, en la Solicitud de elementos del Finder acción . Por supuesto, ajusta a tus necesidades.

Ahora pase lo que devuelve la Solicitud de elementos del Finder y el valor de la variable Variable_1 , coloque una Obtener valor de variable acción entre la Solicitud de elementos del Finder acción y la Ejecutar AppleScript acción .

Entonces, en este caso, input en on run {input, parameters} es una lista de dos elementos, el primero es lo que se pasó de la Solicitud de elementos del buscador acción y el segundo es el valor de la variable Variable_1 de la Obtener valor de variable acción , y aquí hay un ejemplo AppleScript código que trata sobre lo que se muestra en su Ejecutar AppleScript para manejarlo:

on run {input, parameters}

    set filePath to the POSIX path of item 1 of input
    set Answer to item 2 of input   -- This is the value of the Variable_1 variable.

    return filePath & Answer
end run

Dicho esto, la línea return puede no ser práctica, ya que solo está concatenando dos cadenas en ese punto, por lo que sospecho que esto es solo para probar que realmente puede devolver las dos piezas de información.

    
respondido por el user3439894 10.10.2018 - 17:41

Lea otras preguntas en las etiquetas