Mac Automator / AppleScript: есть ли способ ссылаться на переменные в AppleScript? - PullRequest
2 голосов
/ 05 октября 2010

Я видел много вопросов по этому поводу в сети, но ответов нет. Есть ли способ ссылаться на «переменную» Automator в AppleScript? Я хотел бы сделать некоторые манипуляции со строками как часть рабочего процесса. Я работал над этим, используя Get Variable и передавая их во временные файлы, но это довольно уродливо.

Ответы [ 2 ]

4 голосов
/ 01 декабря 2012

Я пробовал то же самое, что и Стивен. Мой вывод заключается в том, что когда вы запускаете поток внутри приложения «Automator», ваш appleScript может получить доступ к Automator-varaibles через интерфейс Apple Script «Automator Suite». Например:

set my_variable to value of variable "The Variable" of workflow 0 of current application
display dialog my_variable as text
set my_variable to "Test"

Но если вы сохраняете поток как отдельное приложение, тогда оно НЕ включает "Automator Suite" в приложение, и поэтому приведенный выше скрипт больше не будет работать: - (

2 голосов
/ 05 октября 2010

AppleScript, используемый в рабочем процессе, принимает два параметра: input или вывод предыдущего рабочего процесса и parameters, параметры, заданные в пользовательском интерфейсе рабочего процесса (если применимо).Если строка, которой вы манипулируете, является частью ввода рабочего процесса, она будет в input.

Более подробная информация доступна здесь .

...