Keyboard Maestro 是一款功能强大的 macOS 自动化工具。它允许用户通过自定义快捷键(热键)、触发器或手动点击来执行一系列复杂操作,从而将重复性任务自动化,显著提升工作效率。它超越了简单的文本扩展,能够控制应用程序、处理文件、操作网页,并实现跨应用的复杂工作流。
一、核心界面与工作区详解
启动 Keyboard Maestro 后,您将看到其主界面,主要由以下几个核心区域构成:
1.1 主窗口 (Keyboard Maestro Editor)
这是创建和管理所有自动化任务(称为“宏”)的核心工作区。
- 左侧边栏 (Macros Palette):以树状结构展示所有宏组和宏。宏组用于分类管理宏。
- 中间顶部 (Triggers 触发器面板):为当前选中的宏定义启动方式,如热键、应用程序切换、时间计划等。
- 中间主体 (Actions 动作列表):宏的核心部分。以可视化流程块的形式列出宏执行时按顺序运行的所有动作。
- 右侧边栏 (Inspector 检查器):显示和编辑当前选中宏、触发器或动作的详细属性。
1.2 状态菜单栏图标
Keyboard Maestro 在屏幕顶部菜单栏显示一个图标(默认是“KM”)。点击它可以:
- 快速启用/禁用 Keyboard Maestro 引擎。
- 查看最近运行的宏。
- 手动触发已设置为“状态菜单”触发器的宏。
- 访问偏好设置和编辑器。
1.3 浮动面板 (Floating Palette)
一个可始终置顶的窗口,显示您指定的宏组中的宏,方便通过鼠标点击触发。可通过菜单栏图标或快捷键(默认 ⌃⌥⌘P)呼出或隐藏。
二、完整操作流程:从创建到导出
以下将以创建一个“快速打开工作项目文件夹并启动相关应用”的宏为例,演示完整流程。
2.1 创建新宏组
- 打开 Keyboard Maestro Editor(如果未自动打开,可点击菜单栏图标选择“Open Editor”或按
⌘E)。
- 在左侧边栏底部,点击 “+” 按钮,选择 “New Macro Group”。
- 在检查器中为其命名,如“我的工作流”。
2.2 创建新宏并设置触发器
- 在刚创建的宏组上右键,选择 “New Macro”,或点击边栏底部的 “+” 按钮。
- 在中间触发器面板,点击 “Click to insert a trigger”。
- 从列表中选择 “Hot Key Trigger”(热键触发器)。
- 在检查器中,点击“Hot Key”字段,然后按下您想设置的组合键,例如
⌃⌥⌘W(Control+Option+Command+W)。
- 在宏检查器中,为宏命名,如“启动工作环境”。
2.3 添加动作
现在构建宏的执行步骤。在动作列表区域点击 “Click to insert first action”。
- 动作1:打开文件夹
- 在动作选择窗口(或按
⌘. 快速搜索)中,搜索“Open”并选择 “Open a Folder” 动作。
- 在动作检查器中,点击“Folder”旁的文件夹图标,选择您的工作项目文件夹路径(如 ~/Documents/Projects)。
- 动作2:启动应用程序
- 在动作列表底部点击 “+” 按钮添加新动作。
- 搜索“Launch”并选择 “Launch Application”。
- 在检查器中,从下拉列表中选择第一个要启动的应用,如“Safari”。
- 重复此步骤,再添加一个“Launch Application”动作,选择第二个应用,如“Visual Studio Code”。
- 动作3:排列窗口(进阶)
- 添加新动作,搜索“Window”并选择 “Move and Resize Window”。
- 在检查器中,“Application”选择“Safari”,“Position”和“Size”可手动输入或使用“Get”按钮捕获当前窗口状态。
- 再添加一个同样的动作,为“Visual Studio Code”窗口设置另一个位置(如屏幕右侧)。
2.4 测试与保存
- 宏是自动保存的。要测试,只需按下您设置的热键
⌃⌥⌘W。
- 您也可以在编辑器中选择该宏,点击顶部工具栏的 “Run” 按钮(或按
⌘R)手动执行。
2.5 导出与分享宏
- 在左侧边栏中,右键点击要分享的宏或宏组。
- 选择 “Export”。
- 选择保存位置,文件将保存为 .kmmacros(单个宏)或 .kmgroup(宏组)文件,可发送给其他 Keyboard Maestro 用户。
- 对方只需双击该文件即可导入。
三、常用功能进阶技巧
3.1 利用变量和剪贴板历史
- 变量:在动作间传递数据。使用“Set Variable to Text”动作设置变量,在后续动作中通过
%Variable%VariableName% 格式引用。
- 剪贴板历史:Keyboard Maestro 自动保存剪贴板历史。使用“Paste by Name”动作(
⌃⌥⌘V),可搜索并粘贴历史中的任何条目,是找回误覆盖内容的利器。
3.2 条件逻辑与流程控制
让宏智能决策。在动作列表中插入“If Then Else”动作。
- 条件:可判断变量值、当前前端应用、文件是否存在等。
- 示例:创建一个宏,仅在 Safari 中运行时,才执行“刷新页面”动作。
3.3 子程序与模块化
将常用操作序列(如“登录网站”)创建为独立的子程序宏,通过“Execute a Subroutine”动作调用,并传递参数,实现代码复用。
3.4 图像识别与OCR
使用“Image Recognition”条件或“Find Image on Screen”动作,可以定位屏幕上特定按钮或区域并点击,实现基于图像界面的自动化,即使无法通过辅助功能控制。
四、常见问题与解决方案
4.1 热键冲突或无响应
问题:按下设定的热键,宏没有执行。
解决方案:
- 检查宏的“Enabled”复选框是否勾选。
- 检查宏组是否启用(左侧边栏宏组名称旁是否有对勾)。
- 该热键可能被系统或其他应用占用。在 Keyboard Maestro 编辑器的“Preferences” > “Hot Keys” 中查看冲突提示,并更换热键。
- 确保 Keyboard Maestro 引擎正在运行(菜单栏图标正常)。
4.2 宏在某些应用中不工作
问题:模拟点击或按键的宏在特定应用(如某些安全软件或游戏)中失效。
解决方案:
- 在“系统偏好设置” > “安全性与隐私” > “辅助功能”中,确保 Keyboard Maestro 已被勾选。
- 尝试在动作的检查器中,将“Simulate Keystrokes”的发送方式从“Using Key Codes”改为“Using Keyboard Layout”。
- 对于复杂应用,考虑结合图像识别或 AppleScript 来实现操作。
4.3 如何调试复杂的宏
问题:多步骤宏执行出错,难以定位问题。
解决方案:
- 使用“Pause”动作在关键步骤暂停执行,观察状态。
- 使用“Display Text”或“Show Floating Window”动作,显示关键变量的值。
- 在编辑器偏好设置中开启“Show execution history”,运行后查看每个动作的执行结果和耗时。
五、Keyboard Maestro 快捷键汇总表 (Mac)
| 功能 |
快捷键 |
说明 |
| 打开编辑器 |
⌘E |
从任何地方快速打开 Keyboard Maestro 主编辑窗口。 |
| 显示/隐藏浮动面板 |
⌃⌥⌘P |
切换宏浮动面板的显示。 |
| 按名称粘贴 |
⌃⌥⌘V |
搜索并粘贴剪贴板历史中的内容。 |
| 触发宏选择器 |
⌃⌥⌘K |
弹出窗口,可通过输入搜索并执行任何宏。 |
| 在编辑器中运行选中宏 |
⌘R |
在编辑界面测试当前正在编辑的宏。 |
| 在编辑器中插入新动作 |
⌘. |
快速打开动作搜索框,插入动作到当前位置。 |
| 保存宏/动作更改 |
⌘S |
手动保存(通常自动保存)。 |
| 复制选中动作 |
⌘D |
快速复制当前选中的一个或多个动作。 |
| 启用/禁用选中宏 |
⌘I |
切换当前选中宏的启用状态。 |
| 打开偏好设置 |
⌘, |
打开 Keyboard Maestro 偏好设置窗口。 |
提示:以上快捷键大部分可在 Keyboard Maestro 的偏好设置中进行自定义,以适应您的使用习惯。
“`
评分及评论
4.7
(满分5, 共30用户评价)
来评个分数吧