如果某个 Mac 快捷指令总是读取同一个文件,那么在操作中键入的路径可能会在该文件被移动或在另一台 Mac 上具有不同名称时失效。改为在运行时将文件传入快捷指令:从另一个 App 的“共享”菜单接收文件,然后将该输入连接到需要它的操作。本指南介绍了如何设置该工作流程,以及何时提示是(或不是)合适的备选方案。
选择快捷指令接收文件的方式
如果你每次运行快捷指令时都可以在“访达”或其他 App 中选择该文件,请使用快捷指令输入。在“快捷指令”中,启用从另一个 App 运行该快捷指令的功能,然后将其接受的输入类型设置为文件。Apple 对“文件”的定义十分广泛,包括文稿、图像、PDF、ZIP 文件等。接收方 App 会将共享的项目传递给快捷指令的第一个操作。了解 Mac 上“快捷指令”中的输入类型
例如,处理文稿的快捷指令可以从接收到的文件开始,然后进入提取文本、重命名或进行其他处理的操作。关键在于将传入的项目用作下一个操作的输入,而不是在诸如获取文件等操作中输入固定位置。Apple 将操作连接描述为将一个操作的输出传递到下一个操作的流程。Mac 上“快捷指令”中的操作连接
仅当用户需要在运行时键入值时,才选择要求输入。Apple 文档说明该操作适用于文字、日期和数字;它并不是文件选择器。若要以交互方式选取文件,请使用来自另一个 App 的快捷指令文件输入,或查找特定快捷指令工作流程中可用的文件选择操作。不要在文本提示中输入文件路径并期望“快捷指令”自动将该文本转换为选中的文件。在 Mac 上的快捷指令中使用“要求输入”操作
在“快捷指令”中设置文件输入
在 Mac 上打开快捷指令,创建或打开相应快捷指令,然后点按编辑器中的详细信息按钮。启用用作快速操作或用于从另一个 App 运行该快捷指令的可用选项。具体的启动位置选项可能会随 macOS 和快捷指令设置而有所不同。
在快捷指令的输入控件中,点按当前接受的类型(通常显示为任意)。选择文件,并关闭工作流程不需要的类型。Apple 指出,输入限制决定了快捷指令何时会出现在 App 的共享选项中;例如,仅限于联系人的快捷指令在从“地图”共享时不会出现。在 Mac 上限制从其他 App 运行快捷指令时的输入
确保处理该文稿的第一个操作使用了快捷指令输入。在该操作中,点按输入栏并选择传入的快捷指令输入或“魔法变量”(如果尚未连接)。然后让其余操作顺延处理该文件。如果不确定两个操作是否可以连接,请按住 Control 键点按某个操作并选取显示信息,以检查其接受的输入和输出类型。Mac 上“快捷指令”中的操作连接
在“访达”中,选择一个测试文件,打开快捷菜单或“共享”菜单,然后运行该快捷指令。如果有提供,请选择作为“快速操作”的快捷指令。使用不同文件夹中的文件重复此操作,以确认工作流程依赖于所选项目而非特定位置。这是针对你自己的快捷指令的实际检查,并不能保证每个操作都接受所有文件格式。
决定没有文件时的情况
从程序坞或不提供任何项目的其他位置启动的快捷指令,可能不会接收到初始输入。Apple 的输入设置允许你选择在此情况下的处理方式:停止并显示可选响应、要求提供受支持的输入类型、获取剪贴板内容,或者继续并提供空输入。对于文件处理快捷指令,如果工作流程必须有文件才能继续,那么停止并显示明确的消息会很有用;继续运行可能会将空值传递给后续操作。在 Mac 上限制从其他 App 运行快捷指令时的输入
如果该快捷指令既要在“访达”中工作,又要在单独启动时工作,请深思熟虑地配置无输入行为,并对这两种启动途径进行测试。只有在用户会先拷贝目标文件或内容的情况下,后备剪贴板方案才有意义。不要认为在“访达”中选择了一个文件就能让单独启动的快捷指令直接使用它;必须通过能够传入该所选项的途径来运行快捷指令。
何时固定路径仍然适用
对于始终在同一台 Mac 上读取稳定资源(例如已知的本地模板)且不需要每次都进行选择的快捷指令,固定路径可能是合理的。对于每次运行时由用户选取的文件,快捷指令输入将所选项保留在操作配置之外,因此重命名或重新放置选取的文件无需编辑已存储的路径。不过,它并不能让不可用的文件变得可访问:文件仍然必须存在且可读,并且后续操作必须支持其类型。
实际规则很简单:如果由用户选取文件,请将其作为快捷指令输入接收;如果由用户输入文本,请使用要求输入;如果快捷指令始终使用同一个已知资源,则固定路径可能是合适的。将接受的类型和无输入行为设置为与快捷指令的实际启动方式相符,然后将接收到的文件传递给处理它的各个操作。
参考资料
- 了解 Mac 上“快捷指令”中的输入类型 — Apple 支持
- Mac 上“快捷指令”中的操作连接 — Apple 支持
- 在 Mac 上的快捷指令中使用“要求输入”操作 — Apple 支持
- 在 Mac 上限制从其他 App 运行快捷指令时的输入 — Apple 支持