在种种组织技术中,最近项目(Recent Items)有着独特的魅力,它基于一条颇具启发性的规则:你接下来可能要使用的东西,很可能是最近刚刚用过的。macOS 早已将最近用过的文件作为 Finder 的默认界面,最新的 iOS 系统还可以显示最近刚刚用过的 Shortcuts 动作,比 Siri 胡猜的结果有用得多。
而对于重度使用 LaunchBar 等自动化工具的人而言,最近项目更近乎于是画家的调色盘或工匠的工具箱,最常访问的文件夹、最常参考的文档以及最长运行自动化动作无不列于其中。但或许是多数自动化工具过于谨慎,往往需要用户主动点开最近项目界面,而不敢像原生系统那样拼命改进推荐机制、挖空心思揣测用户想要什么。
就 LaunchBar 而言,访问最近项目需启动主界面后再按下快捷键 ⌘Command-B,或者通过模糊输入定位“Recent Items”,并不方便。有过快马加鞭,用快捷键加速 LaunchBar 的常用功能的经验后,我忍不住继续打磨,让 LaunchBar 的最近项目也易于访问。考察种种交互方式时,我确定了较为理想的启动方式:连按三次 ⌘Command 键,即可呼出 LaunchBar 的最近项目列表。
这一设计主要有三点考量:
- LaunchBar 本就有双击 ⌘Command 的键位设计(用户将当前文件或文本发送到 LaunchBar),三级并不增加记忆负担,起码好过原本毫无逻辑的 ⌘Command-B;
- 连按 ⌘Command 系特殊的单键“快捷键”,有其微妙之处:若是双手置于键盘之上,似乎也难见其滋味;但观察一下多数人的使用习惯 ,不难发现,其实我们有相当一部分时间不会正襟危坐,相反,例如浏览网页、检视长文或翻阅相册时,常常是一手托腮、一手用电脑,此时单键快捷可缓解手部压力,免得频频抽出另一只手、打破刚刚找到的舒适姿势。
仅就通过三击 ⌘Command 进入 LaunchBar 的最近项目界面而言,用 Keyboard Maestro 实现起来并不复杂,交互方式部分可用 USB Deviced Key Trigger 监控是否连按 ⌘Command,后者则沿用前文思路,无论模拟键鼠还是通过 AppleScript 直达鹄的,只是各人口味问题。
不过,鉴于 ⌘Command这颗按键如此宝贵,而我早已认可一键将当前打开的文件发送到 LaunchBar的方案,已将三击 ⌘Command 设为发送当前窗口文件的键位。手心手背都难割舍,如何在同一键位上兼顾两种需求呢?这就触及到关于 LaunchBar 的条件判断:如果当前 LaunchBar 窗口已经打开,则优先显示最近项目;反之,则先处理当前文件,但你可以无视这一界面、继续连按多次 ⌘Command 键,最终还是会进入最近项目列表。
一言以蔽之,正如将所有修饰键整体作为 Hyper 键一样,连按多次 ⌘Command 也是一种容错率极好的键位设计。在 Hyper 键中,你不需要知道按了哪些键,反正键盘左下角的全部按住;而在连按设计中,你实际上也不需要默数按了几次,只要一直按就行。
LaunchBar 的“窗口”并不寻常,它没有关闭或最小化的按钮,也无法通过正常方式检测到,因此我们无法利用 Keyboard Maest
