Mac Automator / AppleScript: Есть ли способ ссылаться на переменные в AppleScript?
-
28-09-2019 - |
Вопрос
Я видел много вопросов об этом на межветах, но нет ответов. Есть ли способ ссылаться на переменную автомата в AppleScript? Я хотел бы сделать несколько строковых манипуляций как часть рабочего процесса. Я работал вокруг этого, используя Retable Privable и передаю их во временные файлы, но это некрасиво.
Решение
AppleScript, используемый в рабочем процессе, принимает два параметра: input
, или выход предыдущего рабочего процесса, а также parameters
, параметры установлены в пользовательском интерфейсе рабочего процесса (если применимо). Если строка, которую вы управляете, является частью ввода рабочего процесса, он будет в input
.
Доступна дополнительная информация здесь.
Другие советы
Я пробовал то же самое тинг, что и Стивен. Мой вывод заключается в том, что при запуске потока внутри приложения «Automator» ваш AppleScript может получить доступ к автоматам-барам через интерфейс 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"
Но если вы сохраните текущий поток как отдельное приложение, то он не включает в себя «Suite Automator» в приложение, и поэтому вышеуказанный скрипт больше не будет функционировать :-(