article_image

如何写一本关于 Keyboard Maestro 的册子?官方手册 Wiki 及配套手册 面面俱到且常年更新,论坛中的贴文也是汗牛充栋,似乎只要有能力阅读英文资料,就不需要再出一本第三方的指引。诚然,在翻译工具尚不成熟的时候,种种中文版的“教程”倒是有开路之功;可事到如今,当我看到有人宣称要写“Keyboard Maestro 教程”时,第一反应也只能是:又一个生产力骗子。

毕竟,Keyboard Maestro 如同一架工艺复杂的三角钢琴,除了工匠自己撰写的、平铺直叙的说明手册,谁还有资格动笔呢?可转念一想,官方手册毕竟解决不了稍微复杂一些、需要变通的问题,而大家一般都有自己的事业,怕是早就过了有闲心“在线等”的年纪。

或许我们要的不是钢琴使用说明手册,而是一本关于弹奏乐曲的指引。换言之,目的是奏出旋律,而 Keyboard Maestro 是相对合适的工具。既然是演奏,就不能求全,也无力求全(作者倒是不怕被指责不懂 XML 也敢谈 Keyboard Maestro 了),在一众高手面前,鄙人固然毫不起眼,惟在搞(软)科研和先后从事法务、律师、央企顾问、政府顾问等工作期间,基于真实工作需要,陆陆续续写了五六百个 Keyboard Maestro Macro 并发布上百篇相关文章,倒也足够形成某种称得上曲风的东西,勉强够格讲讲怎么用 Keyboard Maestro 做出好用又好维护的自动化动作。

易言之,本作以大量用X做Y式的内容,尝试在自动化象牙塔和真实工作之间建立一条纽带。

既然不需要第二本 Keyboard Maestro Wiki,这本册子也就有幸有所倾向,选择作者认为最重要的组件(包括 Trigger、步骤1、变量和 token),展示具备一定原创程度的组合技,并辅以一些润滑交互体验的技巧。例言之,Keyboard Maestro 中有一套经典文本格式转换组合技,即选中一段文字,再将其转换为 Markdown 加粗格式、Markdown 斜线格式或更加复杂的 Markdown 链接格式 [标题](链接),并将光标置于括号之间,以待进一步输入,这套流程就涉及剪贴板和光标变量、判断当前是否选中文本的模块组合以及避免剪贴板污染的小技巧。设计优良的 Keyboard Maestro Macro,大多都是这样的组合。

如此一来,如同一个乐器初学者掌握了重点单音、组合技法和装饰音,本作的读者,也应当有所收获,并希望能举一反三。

当然,既然有作者自己的风格,本作也难免取舍,不可能逐一谈及 Keyboard Maestro 中的每一颗按钮、每一个变量或每一个模块,并且有些方案可能并非最佳,只求读者能够理解,一个人不可能在所有方面都做到最好,本作能够承诺的最高标准,便是保持逻辑连贯。我只能从实际工作中汲取经验、总结案例,提出一些称得上风格的动作设计思路,避免沦为以忽悠别人买教程为生的墙头草2


  1. 一般而言,我们将 Keyboard Maestro Macro 归为“自动化动作”,但“动作”(Action)一词在 Keyboard Maestro 中指一个模块,因此用词需要重新约定。本作中,沿用“Macro”之称,而“Action”则以“模块”代之。
  2. 我另有本职工作,写这些杂文只是业余爱好,故大可畅所欲言。

author_avatar

Lawyer, macOS/iOS Automation Amateur