Come passare due variabili da azioni precedenti a "eseguire applescript" in Automator

2

Quello che sto cercando è:

  1. Ricevi una stringa da "Richiedi testo".
  2. Ottieni un file dal Finder.
  3. Inserisci alcuni codici per questi input in Applescript.

Sembra che Applescript riceva solo il file come input, non ho idea di come passare la stringa dal passaggio 1 ad esso. Qualsiasi suggerimento è apprezzato.

nota: tutti "ignora l'input dell'azione" sono deselezionati.

Il flusso di lavoro è simile al seguente:

    
posta nochenon 10.10.2018 - 11:25
fonte

1 risposta

0

Per il mio normale utilizzo, in genere quando utilizzo un Imposta valore di variabile azione , la successiva azione avrà il [√ ] Casella di controllo Ignora questa azione selezionata. Questo perché in genere non si imposta una variabile e quindi si passa direttamente alla successiva azione , a meno che, naturalmente, il valore di quella variabile sarà anche necessaria altrove nel flusso di lavoro e la prossima azione fa anche uso della variabile . Poiché un Chiedi elementi del Finder azione nel tuo caso d'uso, come mostrato nella tua domanda, non userà la variabile , ho controllato la casella di controllo [√] Ignora questa azione selezionata, in Chiedi elementi del Finder azione . Naturalmente adattati alle tue esigenze.

Ora per passare entrambi gli elementi restituiti da Chiedi elementi del Finder azione e il valore della variabile Variable_1 , posiziona un valore Ottieni valore di variabile tra Chiedi elementi del Finder azione e Esegui AppleScript azione .

Quindi in questo caso, input in on run {input, parameters} è un elenco di due elementi, il primo è ciò che è stato passato da Chiedi elementi del Finder azione e il secondo è il valore della Variable_1 variabile della Ottieni valore della variabile azione , ed ecco un esempio AppleScript codice che indirizza ciò che viene mostrato nella tua Esegui AppleScript azione per gestirlo:

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

Detto questo, la riga return potrebbe non essere pratica in quanto concatena solo due stringhe a quel punto, quindi sospetto che questo sia solo per i test per vedere che in realtà può restituire le due informazioni.

    
risposta data 10.10.2018 - 17:41
fonte

Leggi altre domande sui tag