# 从 FoxTrot 一键直达原始文件对应页面

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

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

DEVONthink 为代表的文件管理工具许诺了一种一站式的文件处理方式，就像你的私人书房，从搜索、翻阅到批注，都无需移步别处（但也不会阻止你这么做）。但碍于中文搜索近乎残废，我不得不放弃 DEVONthink 这处理想乡，转而用 FoxTrot 搜索本地文件。

就像被丢到岸上的鱼方能意识到水的存在，向来对“All in One”嗤之以鼻的我，也不得不承认 DEVONthink 随时搜索、随时浏览、随手批注之无缝。而在 FoxTrot 中，我不能直接批注或高亮 PDF，尚需在其他阅读器中打开它们（例如预览工具），但打开后的页面通常是外部阅读器所记住的位置，并非我在 FoxTrot 中所见。

为此，我制作了一个 Keyboard Maestro 动作，当我在 FoxTrot 中确定了结果页面后，只需按一次快捷键，就能在外部阅读器中打开当前 PDF，并翻到方才在 FoxTrot 看到的哪一页。例言之，如果我在 FoxTrot 中确定了参考书第 266 页有我要的内容，那么借助此动作，旋能在预览工具中打开原书并翻到第 266 页，以便进一步划线、高亮或备注文本。

虽然效果上也是一键直达，但本文思路异于《macOS 中的阿里阿德涅之线——Deep Link》，盖 FoxTrot 并不支持 URL Scheme，不过总有一条兜底的自动化路径：模拟键鼠界面操作。详言之，从确定当前页的页码、打开原书到翻到对应页面，每一步均可固定为机械操作，进而统一交给 Keyboard Maestro 执行。以在预览工具中翻开书页为例：

- 获得当前页面的页码：模拟按下 ⌥Option\-⌘Command\-G，在弹出的窗口中复制当前页码，随后退出此窗口；

- 打开原始文件：模拟点击“Open in External Application”按钮；

- 翻到对应的页面：模拟按下 ⌥Option\-⌘Command\-G——预览工具的页码跳转快捷键与 FoxTrot 相同——再粘贴方才获取的页码，并模拟按下回车。

由于 FoxTrot 的界面设计，第二步或许有些难度。FoxTrot 并未将打开原始文件的选项纳入其菜单栏——希望是我错过了——而是将其塞在工具栏中，导致 Keyboard Maestro 无法直接调用。

不过，条条大路通罗马，但凡能够用过键鼠操作完成的工作，基本都有办法翻译成 Keyboard Maestro 的语言。稍加观察，

---

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