article_image

自《如何一键打开 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 等量

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown


author_avatar

法律顾问,前律师, macOS/iOS 自动化业余玩家。有效即合法,无效的优雅有罪。