面对 Keyboard Maestro 这样复杂的工具,或许我们要的不是钢琴使用说明手册,而是乐曲弹奏指引。
我们还缺一本怎样的 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。
问:你为什么可以相信本作的作者?
答:本作作者为 macOS/iOS 生态贡献过上千款自动化动作(大部分开源),曾主持国内最早的 Shortcuts(当时软件名为 Workflow)合辑站点且多款作品都有数万下载量。自动化作品中,Keyboard Maestro Macro 有数百款,而在 GitHub 上开源的也近百项,作品还得到 Keyboard Maestro 官方多次转发和点赞,配套文章也评价较高,时不时在 Inoreader 上飙到橙色甚至红色箭头。
此外,相关 Keyboard Maestro Macro 除少量读者定制,绝大部分均源自作者真实工作与生活,拒绝无病呻吟或为了写教程而编造材料。正如萧伯纳所言,自己能做的,去做;自己没本事的,就只会当老师教别人。教人本身没有问题,但必须自己有能力去做,才有资格写名为“教程”的东西。
问:这本作品面向哪些读者?
答:面向全部 Keyboard Maestro 用户。本作放弃传统的线性结构,不会今天教你加减乘除、明天就考你微分方程,而是采取回旋曲般的结构,在大量案例基础上——几十个案例详解加上上百个开箱即用的 Macro——反复提及重要模块,渐渐牵出背后的思路,吃透 Keyboard Maestro Macro 用法和设计思路。
并且,我引入了 Index 页面,为常用模块创建了索引。举一反三难能可贵,如果一个案例不够你掌握某个进阶模块,还可以看看其他例子。
就算你完全不知道怎么设计制作 Keyboard Maestro Macro,也可以先挑几个用得上的动作,把本作当成大量现成动作的使用说明书;如果您有兴趣自己动手,本作也乐意发挥其原本用途——一本 Keyboard Maestro Macro 设计指引。
本作为什么不涉及一些常见操作,例如图片处理、PDF 拼接、文件批量重命名、文件压缩或剪贴板管理?
答:因为这些场景不是 Keyboard Maestro 最擅长的,强扭的瓜不甜。早在《Automator 手册第九章:如何选择第三方自动化工具》中(文章写于2018年),我就意识到,不同工具有各自擅长的场景,如果全部挤到一个工具里,大概只有写教程的和卖软件的会开心。问题中提及的操作,更适合用 LaunchBar 或 Alfred 等启动器类工具完成,若是全交给 Keyboard Maestro,谁愿意背诵那么多快捷键呢?难道我还要厚着脸皮,再推荐您买一本记忆类的工具书吗——虽然我确实写过一本这样的书!3
我不惮猜测,那些在一本 Keyboard Maestro 相关作品中试图包罗一切自动化操作、再把 Keyboard Maestro 捧上神坛的人,其实根本不熟悉其他工具,甚至连 Keyboard Maestro 也没弄明白。鄙人为 LaunchBar、Alfred、Shortcuts 等工具均写过少则上百款、多则几百款动作,究竟哪些事情适合交给 Keyboard Maestro,哪些事情不必强求,从各个 GitHub 仓库的资源分布就能看出。
说具体一点,购买本作,读者可以获得什么?
- 几十个重点模块和组件的详细介绍,配有大量案例;
- 几十个精讲的 Keyboard Maestro Macro 设计案例;
- 上百个开箱即用的原创 Keyboard Maestro 动作,涵盖文件管理、窗口管理、剪贴板自动化、网络自动化和文本输入增强等常用领域;
- Keyboard Maestro Macro 的进阶设计思路,尤其是如何用有限的组件组装出 Keyboard Maestro 本身根本不能实现的操作;
- 搞懂 Keyboard Maestro 及其重点模块究竟适合做什么,边界何在,理智使用工具,拒绝成为 Keyboard Maestro fanboy;
- ……
- 一般而言,我们将 Keyboard Maestro Macro 归为“自动化动作”,但“动作”(Action)一词在 Keyboard Maestro 中指一个模块,因此用词需要重新约定。本作中,沿用“Macro”之称,而“Action”则以“模块”代之。 ↩
- 我另有本职工作,写这些杂文只是业余爱好,故大可畅所欲言。 ↩
- 指《Anki 进阶手册(增订版)》。该作与本作并无过多交集,理解本作无需购买前作。 ↩