Applescript / Automator - 在给定的重复次数后停止循环?

时间:2017-02-27 00:01:52

标签: loops applescript automator

我有一个循环的Automator工作流程,在第一步中运行一个Applescript,创建一个包含N个帖子的列表。 N在此工作流程的执行之间有所不同。我希望工作流程在N次重复后退出。问题是Automator中的循环组件不接受任何输入:提供的唯一选项是“为静态,预定义,次数运行循环”或“询问用户每个循环他是否想要继续”。

目前我需要传递一个参数,同时运行所需的重复次数,然后检查这些数字是否匹配。如果数字匹配,我执行以下代码:

tell me to quit(如果您因为退出Automator而忘记禁用它,那么测试时会很痛苦。)

不是很优雅。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果这是" Loop"的唯一有限功能集。动作(似乎是),然后你最好在AppleScript本身使用循环控制。由于您说您正在使用AppleScript操作,只需添加用户输入以获取数字并使用重复循环块(https://developer.apple.com/library/prerelease/content/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-127362

这是确保数字输入的简单方法:

UserTableViewController