article_image

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 的语言。稍加观察,

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


author_avatar

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