# 用 Keyboard Maestro 给 PDF 阅读器加个翻页键

> 本文公开全文。

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

MacBook＊ 系列电脑并不配备翻页键，而在一般的 PDF 阅读习惯中，只要开启了单页（或双页等非连续滚动模式）模式，方向键就可以充当翻页键，自然也没有安插翻页键之必要。

＊我知道这个世界上有种东西叫 iPad，本文动笔时，我家里就有两台最新最强的款式，但我非常讨厌它们。

但并非所有的 PDF 文件都那么适合阅读，我接触到的相当一部分扫描件就有大量留白，以至于我不得不拉伸页面，隐去边角。缩放之间，方向键就退化回了原本的用途，仅用于向四个方向移动画面，而不再司翻页。

尽管 MacBook 的键盘上并无物理翻页按键，但多数 PDF 阅读器本身也有翻页功能，包括原生的 Preview。我尝试结合 Keyboard Maestro，在特殊模式下让方向键重拾翻页功能，以便兼顾放大浏览书籍和正常翻页。就使用而言，迨拉伸好页面后，手动（或自动，请根据下文自行设置）进入翻页模式，随后正常使用方向键即可，左箭头和上箭头用于向前翻页，右箭头和下箭头用于向后翻，与拉伸前保持一致。

这一方案结合了 Keyboard Maestro 的三个特点：

- 劫持系统原有快捷键，避免方向键——方向键也被归为快捷键——再被用于移动画面；

- 模式机制，只在进入特定模式时启用，不影响阅读之外的操作；

- 模拟操作，只要 PDF 阅读器本身提供了翻页的菜单栏选项，就可以如法炮制，不囿于特定某款阅读器。鉴于翻页操作如此基本，本方案适用范围想来不窄。

照着上述思路，不难做出一组翻页动作。本方案不涉及任何代码，但因为需要模拟键鼠操作，下载后大概率也做不到开箱即用，还请恕我不提供现成动作，不如照着下文做一遍，也更容易理解动作机制。

和一般的动作不一样，本方案用到了模式机制，故需先创建一个特殊的 Macro Group，以免过度覆盖方向键而影响日常操作。Group 的设置有两个重点：第一，仅在你想要用的 PDF 阅读器中启用（Available in these applications），我设置的是 Preview；第二，开关方式为手动，我专门用了一组特殊快捷键 ⇧Shift\-⌃Control\-⌥Option\-⌘Command\-P，不易误触，当然，如果你有需要，也可以设置为打开阅读器时自动开启，不过并非每本书都留白甚巨，似无必要。这样设置好的 Group，仅仅在手动开启后才会生效，如同进入了翻页模式。

接着添加两个动作，分别用于向前和向后翻页。以向前（Previous）翻页为例，快捷键可设置为左箭头和上箭头，具体要执行的操作则是模拟点击阅读器菜单栏中的翻页功能项。另一个动作可照葫芦画瓢。

前述 Macro Group 生效时会伴随有一个保持悬浮置顶的 Palette，不过默认情况下其占据过多屏幕空间，恐遮挡视野，我将其减至最小，只保留了两个箭头符号，并且设为半透明，基本不影响阅读。顺予指出，Palette 中的按钮可以按下，若读到倦意发作，也可单手托腮，仅用鼠标（或触控板）翻书。

诚然，如网页一般的滚动布局更适合现代电子设备，不过在严肃书籍大多以 PDF 形式流传的现下，不如承认事实。对于以页为单位的材料来说，翻页依然是最基础的功能（圣经甚至以页为思想单元，尽管本文并不涉及极端情况），最好先适应这种布局，不必言必称滚动。

毕竟，因为媒介难啃而不读书，吃亏的是自己。

---

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