Automator:如何使用"从列表中选择"操作?

bma*_*ter 7 macos automator

我正在尝试使用Automator创建一个只调用textutil convert的服务.最终,我希望能够右键单击docx文件并转换为文本,rtf,html等.在我右键单击后,我想要一个非常简单的弹出窗口,询问所需的格式.

我看到从列表中选择操作.它没有选择.在某个地方,我想到了从列表中选择的输入是获取指定文本.然后我尝试将我的值列表放在Get Specified Text中.但是,当我运行它时,我只得到一行.我已经尝试了每行一个项目,逗号分隔,空格分隔,甚至用花括号括起来,用逗号分隔.什么都行不通.

如何让选择器对话框显示我的所有选项?此外,有没有办法将选择限制为一个项目?

谢谢!

automator截图 结果

jac*_*300 11

以下是仅在列表中选择一行的解决方案.

删除(" 获取指定文本 "和" 从列表中选择 ")操作.

添加" 运行AppleScript脚本 "操作.1-剪切操作中的文本.2-在操作中复制/粘贴此文本.

on run
    choose from list {"TXT", "RTF", "RTFD", "HTML"} with prompt "Please make your selection" without multiple selections allowed and empty selection allowed
    return the result as string
end run
Run Code Online (Sandbox Code Playgroud)


Elm*_*Cat 5

诀窍是使用 AppleScript 变量!

其他建议的答案有效,但最简单和最直接的方法是使用 AppleScript 变量来定义列表选项。

文本变量只能存储一项纯文本,但 AppleScript 变量可以构造为数组,这正是定义列表所需要的。

在此处输入图片说明

  1. 变量库的Utilities下,将AppleScript变量拖到 从列表操作上方的工作流中。

  2. 编辑变量选项并将其脚本定义为文本字符串数组,其中包含所需的选项列表。