【问题标题】:Automator: Choose from list and getting the corresponding variable valueAutomator:从列表中选择并获取相应的变量值
【发布时间】:2015-05-03 07:50:30
【问题描述】:

我是 AppleScript 的新手,但我对 Automator 有一些基本的了解。这是我想要实现的目标:

  1. 有一个简单的 URL 列表,我在工作中经常使用这些 URL。像这样:

产品数据表:URL1

许可:URL2

价目表:URL3

...

等等

在大多数情况下,我在向客户发送邮件时会使用这些 URL,但有时我也会在其他应用程序中使用它们,例如 Safari。所以服务应该是全球性的。

  1. 我需要服务来提示我一个项目列表,其中每个项目都是链接的名称(如 {"Datasheet"、"Price list"、"Licensing" 等})。

  2. 当我选择一个项目并单击“确定”时,服务必须获取与该链接名称对应的 URL,然后将其放入剪贴板,以便我在需要时可以粘贴它。

我遵循了这个 q&a Automator: How do I use the Choose from List action? 中的建议并创建了第一个操作(运行 AppleScript)。此外,我创建了许多变量并指定了名称和 URL。 IE。我将在服务中存储实际列表(“数据库”)。总共有 30 到 50 个链接/记录,所以我可能不需要外部 Excel 文件或其他东西。

我不知道如何从变量中获取/获取 URL。 Get Value of Variable 对我不起作用,因为它需要一个常量变量名作为输入。但是,我需要一个操作来接收来自 Run AppleScript 操作的输入,查找变量列表并获取 URL,然后将生成的 URL 传递到剪贴板操作。

感谢您的帮助。

【问题讨论】:

    标签: macos applescript automator


    【解决方案1】:

    使用单个 Run AppleScript 操作创建自动化服务工作流,包含以下代码:

    set x to item 1 of (choose from list {"Product datasheet", "Licensing", "Price list"})
    if x is "Product datasheet" then
        set the clipboard to "URL"
    else if x is "Licensing" then
        set the clipboard to "Another URL"
    else if x is "Price list" then
        set the clipboard to "Yet Another URL"
    end if
    

    要添加到这个,添加到第一行的项目列表,复制else if行并编辑它以检查新添加的项目,然后复制set the clipboard行并编辑它,使其包含新网址。

    此外,请确保您将工作流程设置为在“任何应用程序”中工作,并且您还应该将其设置为接收“无输入”。

    【讨论】:

      猜你喜欢
      • 2017-08-24
      • 2022-11-24
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      相关资源
      最近更新 更多