【问题标题】:AppleScript to loop workflow in automatorAppleScript 在自动机中循环工作流程
【发布时间】:2013-10-08 06:19:44
【问题描述】:
1 .打开对话框
2 。询问文字
3 .说来自 2 的输入文本
4 。 * 循环到第 2 步? *
5 .询问查找器项目
我正在尝试找到一种使用 AppleScript 的方法,以便循环到 Automator 中的某个点。不幸的是,Automator 中的循环实用程序会自动循环工作流一直到开始,并且没有更改参数的选项。
有人知道任何 AppleScript 代码可以指定 Automator 中循环的开始和结束位置吗?
【问题讨论】:
标签:
loops
applescript
workflow
automator
【解决方案1】:
好吧,这就是你要做的事情
- 创建循环的工作流程并保存
2 然后在您的主工作流程中调用您的循环工作流程
3 运行主要工作流程(鲍勃是你的叔叔)
【解决方案2】:
您不能只在步骤 2 和 3 中使用 AppleScript 吗?
repeat
display dialog "" default answer ""
say text returned of result
end repeat
当您按下对话框中的取消按钮时,脚本会退出。为防止这种情况发生,请将重复循环放在 try 块中。
【解决方案3】:
值得注意的是,Apple 提供了一个名为工作流的文件夹。将调用的工作流放在此文件夹“Mac HD:Library:Application Support:Apple:Automator:Workflows:”中(或在您的用户 lib 文件夹中创建它),您的工作流将出现在运行工作流操作的工作流弹出窗口中。无需导航,您调用的工作流程都在同一个地方。
还值得一提的是,“运行工作流程”是我发现让 Automator 获取一个充满子文件夹的文件夹并单独处理子文件夹的唯一方法(循环不会这样做,因为第一步不能重复)。