# 用 Shortcuts 制作 macOS&iOS 通用的文件链接

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/21186

自《如何一键打开 macOS 中的任何文件》以降，通用的、非导入的（因此避开 DEVONthink）、非订阅的（因此排除 Hookmark）文件链接，已成为我工作中的事实标准。尽管我对 Keyboard Maestro 实现并无怨言，但基于两点，依然有必要研究备用方案：其一，Keyboard Maestro 暂无 iOS 版本（想来也不会有），我不介意看到一跨平台方案；其二，Keyboard Maestro 终归要付费，这阻止了一批读者尝试深度链接。

遂有本文方案，尽管已是 2022 年的旧物了。

- Shortcuts 动作下载：生成文件链接

- Shortcuts 动作下载：打开文件链接

- GitHub 第一时间接收更新

## 使用方式

本文方案由生成链接的动作与打开文件的动作两部分组成，后者仅以 URL Scheme 形式运行，不必直接使用。下载示例动作后，需检查打开文件的动作，替换 Shell 模块中的路径 /Users/Min/ 为您的实际位置。之后，可正常生成和打开文件链接。

就生成文件链接而言，只需选中一个目标文件，再前往分享菜单（Share Sheet）运行生成链接的动作 Deep Link Generator，随后可得一个运行另一动作的 URL Scheme，此链接实为中继，借另一动作打开目标文件。

需注意，运行 Shortcuts 动作需指名道姓，如您修改过另一动作 Deep Link Telephonist 的名称，请相应调整生成动作中的 URL Scheme 模板。

```
shortcuts://run-shortcut?name=Deep%20Link%20Telephonist&input=text&text=子路径
```

得到文件链接后，你可以将其插入笔记文稿，或置入任务清单，或填入画布白板，凡举需要连通至原始文件之处，皆可尝试。鉴于生成的链接系 Shortcuts URL Scheme，在 macOS 和 iOS 中一般能够被准确识别，不像 file\:// 格式的文件链接或第三方自动化工具链接那样，偶尔会被误认为普通文本而其不到链接功用。

在 iOS 设备上，自然可以原模原样打开刚刚生成的文件链接。

若在 macOS 上，实则不是直接打开文件，而是调用 Shell 模块，多转一道。为兼顾两个平台，似乎只能出此下策，将复杂度从使用者转移到 Shortcuts 动作内部。

即便只看最终效果而不过问内部机制，事情也并非一帆风顺。Shortcuts 运行时总要先打开主程序，故弗能与悄然无声的 Keyboard Maestro 等量

---

[前往标准阅读页](https://utgd.net/article/21186?audience=web)
