解决 Keyboard Maestro 在 Yosemite 中无法获取权限的问题

最近购入了 Mac 平台下键盘党们最爱的 Keyboard Maestro「KM」,相比 Alfred 的 Workflows 来说,它可以实现更为丰富的效率化想法,用来捣鼓一个满足自己私欲的小功能其实还是蛮有成就感的。不过,初次使用就碰到了一个问题。

在 KM 中设定「热键」等操作是需要获取系统相关权限的,KM 本身会引导用户前往「Security & Privacy 安全性与隐私」中开启相关操作。但在苹果最新的 OS X Yosemite 中会因为兼容问题产生一个 bug,导致在 Accessibility 列表中只有 Keyboard Maestro.app 而没有 Keyboard Maestro Engine.app,要知道后者是 KM 的核心组件,如果其获取不到相关权限,则整个 KM 的功能都会受到限制,也就会出现上图中窗口右下角的「!」符号。

即便是通过「Show Package Contents 显示包内容」来找到 Keyboard Maestro Engine.app,你也会发现它是无法被直接添加进 Accessibility 列表中去的。怎么办?变通一下,把 Keyboard Maestro Engine.app 复制一份到 /Applications「应用程序」中,这时就可以将 Contents/Resources 中的 Keyboard Maestro Engine.app 手动拖拽到 Accessibility 列表中去了,然后重启 KM 搞定。

完整步骤如下:

1. 在 /Applications 目录中的 Keyboard Maestro.app 上右键执行「Show Package Contents 显示包内容」。
2. 找到 Contents/Resources 中的 Keyboard Maestro Engine.app 并复制一份至 /Applications 目录。
3. 依次打开「System Preferences 系统偏好设置」-「Security & Privacy 安全性与隐私」-「Accessibility 辅助功能」。
4. 将 Contents/Resources 中的 Keyboard Maestro Engine.app 拖拽至 Accessibility 列表并勾选。「解锁密码需要管理员权限」
5. 删除 /Applications 目录中的 Keyboard Maestro Engine.app,并重启 KM。

如果你恰巧也遇到了这个问题,希望这篇文章可以帮到你。