两年前写过一篇文章,介绍如何使用 《Accordance 配合 Alfred,直接在屏幕上显示圣经经文》。它要求购买 Alfred 的 Powerpack。它最适用场景是教学。

今天介绍另一种效果类似,但是适用范围更广的技巧。这次用到的是 Mac 系统非常强大的一款应用,叫键盘大师(Keyboard Maestro)。今天我要介绍的是:如何使用键盘大师,以更大的字体(你可以提前设定字体大小)显示任何选中的文字。(键盘大师的适用范围非常广。它可以算是我最喜欢的自动化应用。之前也已经写过一篇《Keyboard Maestro 为助教工作节省时间》。不过那篇只能算是一个示范,展示键盘大师的强大之处。实际上很少人像我一样做助教,而且负责类似的任务。

要实现的步骤并不难。

  1. 复制选中的文字。
  2. 新建一个窗口,以指定的字体样式显示刚复制的文字。

以下就是键盘大师中建立的宏命令:

  1. 我使用快捷键 Hyper 键 + L
    • Hyper 键就是 Shift + Control + Option + Command。但是我不需要按住这四个键。我使用 Karabiner 的应用把 Caps Lock 键设为前面那四个键的组合(因为平时基本上用不到 Caps Lock 键)。
    • 使用 L 键,是因为 L 是 Large 的首字母。跟之前使用 Alfred 的 Large Type 类似,比较好记。
  2. 首先要选中一段你想要放大显示的文字。然后按下快捷键 Caps Lock + L。
  3. 按下快捷键后,我让键盘大师首先停顿 0.2 秒。有时候按下快捷键再松开需要一点时间,太慢的话,就会造成下一个复制的动作失灵。所以停顿 0.2 秒是比较保险的。
  4. 键盘大师模拟 Command + C 的组合键。这是复制的快捷键。这样,选中的文字就进入了系统的剪贴版(Syste Clipboard)中。
  5. 要显示选中的文字,在键盘大师中只需要增加一个动作:在一个窗口中显示文本(Display text in a window)。不过,在这之前,我还添加了一个步骤:过滤掉剪贴版中文字的样式(Remove Styles)。这也是经过尝试之后才发现的。如果不过滤样式的话,下一步就改不了样式。
  6. 下一步就是”在窗口中显示文本”(Display text in a window)。这里的内容是到右边的”Insert Token”那里,选择”SystemClipboard”。键盘大师会自动在两侧添加上符号 %,表示里面的内容是个变量(Variable)。然后选中这些内容,再通过菜单来修改它的样式。
    • 因为我可能会选择显示希伯来文,所以把字体改成了”Ezra SIL”。然后我也把字号改成了 64。你也可以改成别的字体或者字号。
  7. 最后一步是使用 AppleScript 把前一步生成的窗口最大化。这样可以尽可能多地显示内容,也可以遮住窗口后面的内容。如果想要关闭窗口,只需要按 Esc 即可。

AppleScript 代码是:

tell application "System Events"
    set value of attribute "AXFullScreen" of window 1 to true
end tell

最后的 AppleScript 貌似只需要运行一次就可以关掉。因为它会记得上一次的窗口大小(也就是全屏)。

最后来看一个例子。假设我来到帖 8:9 (旧约最长的一节经文),它在 Accordance 中看起来是这样的:

我想把它以更大的字体全屏展示在屏幕上。按下快捷键 Hyper 键 + L,结果是这样的 (经节在第一行的最左边,稍微有点不完美,不过基本不影响使用。如果文字很多,它会用流动条来显示。):

发表评论