macos - 如何将 AppleScript 脚本返回列表中的值分配给 Automator 中的变量?

标签 macos automation applescript automator

在我的 Automator 操作中,我使用“运行 AppleScript”操作,该操作返回一个列表(通过 AppleScript)。这是 AppleScript:

on run {input, parameters}
    set result to {"Foo", "Bar", "42"}
    return result
end run

稍后在我的 Automator 操作中,我需要在不同的地方使用值 "Foo""Bar""42" .

如何将这 3 个值分配给不同的 Automator 变量?

最佳答案

从字面上理解你的问题,你必须首先设置运行AppleScript操作的结果,在本例中是list ,到设置变量值操作

接下来,您需要添加一个获取变量值1操作。将其选项设置为[√]忽略此操作输入,以便与设置变量值操作断开连接 em>.

接下来,使用以下示例AppleScript代码添加运行AppleScript操作>:

on run {input, parameters}
    return item 1 of input
end run

然后为 list 中的第一项添加设置变量值 操作返回到原始的运行AppleScript操作

list 中的下两个项目再次重复此操作。 .

Automator workflow


1从技术上讲,您可以将第一个设置变量值操作的输出直接发送到第二个运行AppleScript操作设置第一个 list item 为其新的变量;但是,我将其分解为一个单独的操作,因此创建了三个 list 项目作为单独的变量遵循相同的操作路径。


注意:示例 AppleScript 代码就是这样,不包含任何可能的错误处理合适的。用户有责任添加任何适当、需要或想要的错误处理。看看try 声明error AppleScript Language Guide 中的声明 。另请参阅Working with Errors .

关于macos - 如何将 AppleScript 脚本返回列表中的值分配给 Automator 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790911/

相关文章:

swift - 为 OSX 中的不同应用程序创建覆盖

macos - 列出 OSX 屏幕上可见的窗口

macos - Qmake 已安装但未链接 - 使用 Brew - Mac

java - 我们如何在rest api自动化中动态构建 "Params"

reference - 为什么在 AppleScript 中,不能声明对处理程序本地变量的引用?

macos - 使数字小键盘在 macOS 上用作箭头键的标准(无第三方)方法(Xcode?hidutil?)

visual-studio - Visual Studio 中未启用与测试用例的关联

azure - 通过脚本连接到 Azure 点到站点 VPN

macos - 如何在 Mac 上向 Google Chrome 添加启动参数?

macos - 如何使用 cocoa 或 applescript 打开、关闭和关闭另一个应用程序的对话框?