要让 Automator 快速操作可在“访达”中使用,请创建一个接收文件的“快速操作”工作流程,将其保存,如果它仍处于隐藏状态,请检查“访达”中已启用的快速操作。你可以从所选文件的“快速操作”菜单中运行它;对于接受“访达”当前所选内容的工作流程,也可以从“服务”菜单中运行它。关键设置是工作流程的输入类型:不接收文件的 Automator 快速操作将不会显示在“访达”中。Apple 的 Automator 使用手册

创建一个接受访达文件的快速操作

  1. 打开 Automator 并选取文件 > 新建。
  2. 选择快速操作,然后点按选取。
  3. 在工作流程顶部,将工作流程收到当前设置为文件或文件夹(具体措辞可能因 macOS 版本而异)。如果你希望该操作仅绑定到“访达”,请将接收应用程序设置为 Finder;如果你还打算在其他地方使用它且该选项可用,请选择任何应用程序。
  4. 添加用于处理所选文件或文件夹的 Automator 操作。
  5. 选取文件 > 存储并为该操作指定一个清晰的名称。

Automator 将“工作流程收到当前”控件描述为输入类型。其手册明确指出,“访达”窗口仅显示以文件作为输入的快速操作;选择自动可让 Automator 推断输入类型,因此显式选择文件或文件夹是避免配置不兼容的有效方法。“快速操作”是 Automator 的工作流程类型之一,不同于在 Automator 内部运行的标准“工作流程”,也不同于在打开或拖入文件时运行的“应用程序”工作流程。在 Mac 上的 Automator 中创建工作流程

在“访达”中查找已存储的操作

在“访达”中选择一个文件并按住 Control 键点按它,然后打开快速操作。根据你的 macOS 版本和“访达”视图,你还可能在“访达”窗口的操作菜单或“预览”面板中看到快速操作控件。Apple 指出,可用的操作取决于文件类型以及已启用的“访达”扩展,因此请使用工作流程配置接收的文件类型进行测试。在 Mac 上的“访达”中执行快速操作

若要通过“服务”途径使用,请选择兼容的文件或文件夹,然后打开应用程序菜单 Finder > 服务并查找该操作。接收文本、URL 或其他类型输入的工作流程可能会出现在该输入可用的上下文中,但除非其输入包含文件,否则它不会列在“访达”窗口中。这解释了为什么某个操作似乎存在于 Automator 中,却在“访达”中缺失。

如果快速操作仍然缺失

首先重新查看 Automator 中的工作流程标题区域。确认其类型为快速操作,工作流程收到当前包含文件或文件夹,并且所选的应用程序范围与你尝试使用它的位置一致。存储所有更改,然后使用适当的选定项目再次检查“访达”。

接下来检查“访达”的扩展控件。在设置采用当前布局的 macOS 版本中,打开苹果菜单 > 系统设置 > 隐私与安全性 > 扩展 > 访达。开启你想在“访达”中使用的快速操作,然后关闭设置面板。Apple 表示所有“快速操作”工作流程默认都会显示,但同时也提供了此界面来选择哪些操作显示在“访达”中。在不同的 macOS 版本中,标签和可用控件可能会有所不同;请使用“扩展”下的“访达”部分,而不是假设存在单独的“服务”重置命令。在 Mac 上使用“快速操作”工作流程

如果它未显示在文件的快速操作子菜单中,请检查“访达扩展”设置,并测试工作流程可接受的文件类型。如果它唯独在服务中缺失,请确认“访达”中已选中与该输入匹配的项目,并且工作流程的适用范围已限定为“访达”或相应的应用程序。如果工作流程的输入是文本、URL 或其他非文件类型,这属于与“访达”的文件快速操作输入不匹配,并不代表已存储的工作流程已被删除。

运行操作并检查其范围

显示后,选择匹配的文件或文件夹,然后从快速操作或 Finder > 服务调用该操作。如果工作流程使用了针对特定应用程序的设置,Apple 指出每个选定的应用程序必须处于打开状态,该工作流程才可用。如果工作流程会修改文件,请先进行小范围测试:工作流程中的操作决定了它是直接更改所选项目还是生成单独的输出,因此在对大量选定内容运行它之前,请务必检查这些操作。在 Mac 上使用“快速操作”工作流程

实际检查很简单:已存储的 Automator 快速操作、文件兼容的输入以及“访达”中已启用的扩展项应当保持一致。如果满足这些条件但操作仍然缺失,Apple 官方记录的控件并未提供通用的“重建服务”命令;在尝试不受支持的“终端”修复方法之前,请先仔细核验工作流程的输入和目标上下文。

参考资料