Mac 上的应用,绝大部分功能都放在菜单栏里。这个设计,最早可以追溯到 1984 年的 System 1.0,不过那年头的应用,功能都不多,一股脑塞进菜单栏也问题不大。

System 1.0 中的菜单栏

不过到了今天,即使是最简陋的文本编辑器也有近 100 个功能选项,显然菜单栏「摊大饼」般的呈现方式已经不符合我们的使用习惯,带来了很多问题:

  • 不好找:像「压缩文件」这类使用频率较高的功能,每次却要去菜单里翻找,多走一步。
  • 不好记:Photoshop、Pixelmator Pro 等专业工具,菜单栏层级非常多,记都记不住某个选项在哪里。
    过于冗长的菜单栏

好在我们有不少方法,来更轻松地启用菜单栏中的功能,而无需层层翻找、手动点击。这篇文章里,我们将从简单到高级分 3 个层次来优化 macOS 的菜单栏功能体验:

  • 简单版:用系统设置给菜单选项添加快捷键
  • 进阶版:用 Keyboard Maestro 制作精简版菜单栏
  • 自动化:用 Keyboard Maestro 实现特殊场景下自动点击菜单选项

基础方案:通过系统设置自定义快捷键

给常用功能绑定一个快捷键,是最直接的思路。这个需求不需要第三方工具就能实现。比较会折腾 Mac 的人,可能已经知道一个通过快捷键启动菜单栏项目的技巧

这个原生技巧操作起来不难:

  1. 在系统设置中打开「键盘 - 快捷键」,点击左栏的「应用快捷键」;
    自定义快捷键
  2. 点击下方的加号 + 按钮,新建一个自定义快捷键;
  3. 在弹出的界面中选择菜单选项所在的应用程序(默认是所有应用),输入菜单选项标题想要的快捷键,就完成设置了。注意菜单栏标题不能填错,不然快捷键不起作用。
    设置快捷键

如上图所示,我们已经为「压缩文件(Compress)」绑定了快捷键 ⌥Option - ⌘Command - Z

通过快捷键快速压缩文件

自定义快捷键可以是全局的,也可以为特定应用专门设置,避免冲突。我的任务管理工具 TaskPaper 有一个「Jump to」功能,类似 Evernote、Slack 的全局跳转,我想把这类跳转功能的快捷键都统一成 ⌘Command - J,于是就专门为 TaskPaper 设置了下面的快捷键。

通过快捷键实现快速跳转

如果你遇到快捷键不起作用的情况,可以试试重启应用,要是仍然不奏效,很大概率是和已有的快捷键冲突了,需要你另设一组。

不过,自定义快捷键多了,你会慢慢遇到下面的问题:

  • 每次必须手工输入菜单栏项目的完整名称
  • 不能临时禁用某个快捷键,只能直接删除
  • 不能保存配置文件,换电脑时要重新手动设置
  • ……