要将选取的文本传入 Mac 快捷指令,请将快捷指令启用为“快速操作”或在“共享表单”中显示,然后从选取文本的 App 中运行它。“快捷指令”会在工作流程的开头添加一个输入步骤;在下一步操作中使用该输入即可。该 App 必须支持共享所选内容,且快捷指令必须接受文本。Apple 的 Mac 使用手册记录了使用来自其他 App 的内容运行快捷指令的这两种方式。

设置快捷指令以接受文本

在 Mac 上打开“快捷指令”,创建一个快捷指令,或打开要修改的快捷指令。连按它以打开编辑器,然后打开“详细信息”。勾选用作快速操作使其可在支持的 App 上下文中使用,或者勾选在共享表单中显示以便通过 App 的“共享”按钮运行。Apple 表示,启用任一选项都会在工作流程的开头添加一个输入操作,您可以在其中设置快捷指令接受的内容类型。如果是首次选择“共享表单”,macOS 可能还需要为“快捷指令”共享扩展授予权限。Apple:在 Mac 上工作时运行快捷指令

点按第一个操作中的输入类型并允许文本。如果素材可能包含格式且您的下一个操作支持该格式,也可以勾选多信息文本。Apple 对纯文本和多信息文本进行了区分,后者可包含来自网页或文本编辑器的格式。如果将输入保留设置为任意,快捷指令可能会出现在超出预期的更多共享上下文中;将其限制为文本类型可保持其与所选文本的相关性。Apple:了解 Mac 上“快捷指令”中的输入类型

在工作流程中使用选取的文本

在输入操作之后添加需要对选定内容进行处理的操作。在该操作的输入栏中,插入来自第一个操作的输入变量(通常显示为“魔法变量”),而不是假定文本会自动提供给每个操作。例如,快捷指令可以接收选取的文本并将其传递给接受文本的操作。确切的下一步操作取决于您希望对文本执行什么操作,以及 Mac 上有哪些可用操作。

决定快捷指令在没有输入的情况下运行时应该执行什么操作。在输入操作中,Apple 记录了诸如停止并响应、请求、获取剪贴板和继续等选项。对于其用途依赖于所选内容的快捷指令,停止并显示一条简短信息或请求文本可以避免在空输入的情况下继续执行。获取剪贴板是一个单独的备用方案:它使用剪贴板内容,而这些内容可能与当前选取的文本不同。Apple:从 Mac 上的其他 App 运行时限制快捷指令的输入

从 Mac App 运行

在源 App 中选取文本。若要使用“共享表单”,请点按该 App 的“共享”按钮,选取快捷指令,选择您的快捷指令,然后点按完成。若要使用“快速操作”,请打开 App 支持的“快速操作”或“服务”菜单,并在快捷指令出现在此处时进行选取。Apple 还记录了通过指定键盘快捷键来运行快捷指令的方法,但传递当前所选内容的可靠方法是从提供选定内容的 App 上下文中启动它;仅凭键盘触发无法保证 App 会提供其所选内容。Apple:在 Mac 上工作时运行快捷指令

如果快捷指令缺失或未接收到文本

首先检查输入操作中是否允许文本,以及源 App 是否通过其“共享”按钮或“快速操作”/“服务”选项提供了所选内容。Apple 指出,当 App 没有适合传递的内容时,快捷指令可能不会出现在“共享表单”中。从程序坞等位置启动的快捷指令可能不会收到初始输入,因此请在已选取文本的情况下从源 App 进行测试。如果 App 未向这些系统功能提供选取的文本,则本文档记录的设置也无法强制其执行此操作;请使用 App 自身的拷贝/共享控制或通过其他受支持的途径来提供文本。Apple:在 Mac 上工作时运行快捷指令,Apple:从 Mac 上的其他 App 运行时限制快捷指令的输入

关键的检查步骤是:从源 App 启动时,快捷指令的第一个输入操作是否接收到了选取的文本。配置接受的文本类型,将该输入连接到需要它的操作,并针对无所选内容运行的情况设定明确的响应。其可用性取决于 App 向 macOS 提供了哪些内容。

来源