automator яблочный скрипт перезапустить рабочий процесс - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть рабочий процесс автоматизатора. Как я могу заставить его перезапустить рабочий процесс в операторе if?

on run {input, parameters}

if (input as text) is "" then
    -- restart workflow
end if

return input
end run

1 Ответ

0 голосов
/ 13 ноября 2011

без AppleScript

В конце рабочего процесса автоматизатора поставить Loop. (Loop в Library > Utilities) Loop имеет опцию Ask to Continue. Если пользователь нажмет Continue, Automator перезапустит рабочий процесс. Если нет, будет выполнен следующий процесс после Loop.

с AppleScript

В конце рабочего процесса автоматизатора поставьте Run AppleScript и Loop. Установите для параметра Loop значение Loop automatically и Stop After 1000 times. Код AppleScript выглядит следующим образом.

on run {input, parameters}
    if (input as text) is "" then
        tell me to quit
    end if
    return input
end run

Последний вариант может повторяться не более 1000 раз.

...