ControllerMate 完整教程:从入门到精通
ControllerMate 是 macOS 上一款功能极其强大的“输入设备神器”,它允许你为键盘、鼠标、游戏手柄、脚踏板等几乎所有你能想到的输入设备创建复杂的映射规则,无论是游戏玩家、音乐制作人,还是需要高效办公的专业人士,都能从中受益。

第一部分:ControllerMate 是什么?它能做什么?
在开始之前,我们先简单了解一下 ControllerMate 的核心功能。
核心概念
ControllerMate 的工作原理是“触发器”和“动作”的绑定。
- 触发器: 你在输入设备上执行的操作。
- 按下一个按键
- 单击或双击鼠标
- 摇动摇杆
- 按下游戏手柄的肩键
- 长按某个按钮超过 1 秒
- 动作: 当触发器被激活后,系统执行的操作。
- 模拟按下另一个按键
- 移动鼠标光标
- 执行一个 AppleScript 脚本
- 运行一个应用程序
- 调整音量或屏幕亮度
它能帮你解决什么问题?
-
游戏增强:
- 宏命令: 将复杂的操作(如《星际争霸》的编队、施法)绑定到一个按键上。
- 按键重映射: 将不常用的按键(如手柄上的 "Start" 键)映射成你最常用的技能键。
- 鼠标加速: 为游戏手柄添加鼠标功能,实现“甩狙”等操作。
- 组合键: 模拟键盘组合键,例如用一个手柄按键实现
Command + C(复制)。
-
办公与效率:
(图片来源网络,侵删)- 快捷键自定义: 为你常用的软件创建专属快捷键,例如用一个侧键打开 Safari。
- 重复按键: 按下一个键,让它自动重复输入,方便填写表格。
- 文本替换: 按下一个组合键,自动输入一段长文本(如你的邮箱地址)。
-
专业创作:
- DAW 控制: 使用 MIDI 控制器或脚踏板来控制 Logic Pro, Ableton Live 等音乐软件的播放、录音、音量推子等。
- 设计软件: 为数位板或鼠标添加快捷键,提高 Photoshop, Figma 等软件的操作效率。
第二部分:安装与初始设置
下载与安装
- 官方网站: https://www.orderedbytes.com/controllermate/
- 版本: ControllerMate 是付费软件,但提供功能齐全的免费试用版(有 15 次编辑限制),足够你体验和学习。
- 安装: 像安装普通 macOS 应用一样,将下载的
.dmg文件挂载,把 ControllerMate 拖拽到应用程序文件夹即可。
首次运行与权限设置
首次打开 ControllerMate 时,系统会提示它需要辅助功能权限,这是至关重要的一步,因为它需要模拟键盘输入和控制系统。
- 打开
系统设置>隐私与安全性>辅助功能。 - 点击左下角的 号,找到并添加
ControllerMate。 - 确保
ControllerMate的开关是开启状态。
第三部分:创建你的第一个映射(实战演练)
我们来创建一个最简单的映射:将鼠标的侧键 1 模拟成 空格键。
步骤 1:创建一个新的配置文件
- 打开 ControllerMate,你会看到一个空白的主界面。
- 点击左上角的
File>New,创建一个新的配置文件,建议给它起一个有意义的名字,"Mouse Shortcuts"。
步骤 2:添加你的设备
- 在左侧的设备列表中,点击 号。
- 在弹出的菜单中选择
Add a Device。 - 系统会列出所有已连接的输入设备,找到你的鼠标,选中它并点击
Add。 - 你的鼠标会出现在左侧的设备列表中,点击它展开,你会看到它所有的按键、滚轮等输入项。
步骤 3:创建触发器
- 在左侧设备列表中,找到你想要绑定的那个按键("Button 4",通常是侧键 1)。
- 按住这个按键不放,你会看到右侧的编辑区域发生了变化,出现了一个名为 "New Trigger" 的新项目,这就是我们刚刚创建的“触发器”。
- 选中这个 "New Trigger"。
步骤 4:创建动作
- 现在我们来告诉 ControllerMate,当这个触发器被激活时,要做什么。
- 在右侧编辑区域的顶部,点击
Action下拉菜单。 - 选择
Keystroke(按键动作)。 - 点击下方的
Add Action按钮,一个新的动作项会出现。 - 在这个新的动作项中:
- 从
Key下拉菜单中选择Space(空格键)。 - 确保
Modifiers(修饰键) 区域是空的,因为我们不需要组合键。
- 从
步骤 5:保存并测试
- 按
Command + S保存你的配置文件。 - 打开一个文本编辑器或聊天窗口。
- 按下你设置的鼠标侧键,如果一切顺利,你应该会看到空格键被输入了!
恭喜!你已经成功创建了你的第一个 ControllerMate 映射!

第四部分:进阶功能详解
掌握了基本操作后,我们来探索 ControllerMate 更强大的功能。
组合键
假设你想用鼠标侧键 1 实现 Command + C (复制)。
- 创建触发器: 和之前一样,添加鼠标侧键 1 作为触发器。
- 创建动作: 选择
Keystroke动作。 - 设置修饰键:
- 在
Modifiers区域,勾选Command键。 - 在
Key区域,选择C键。
- 在
- 注意: ControllerMate 会将这个组合键视为一个整体动作,也就是说,你必须按住侧键不放,
Command + C的效果才会持续,如果你只想按一次侧键就触发一次Command + C,需要设置一个“触发后释放”的选项(见下文的“触发器类型”)。
宏
宏可以让你按下一个按键,执行一系列连续的动作,创建一个“全选并复制”的宏。
- 创建触发器: 添加一个按键作为触发器。
- 创建动作 1:
- 选择
Keystroke动作。 - 勾选
Command,选择A(全选)。
- 选择
- 创建动作 2:
- 再添加一个
Keystroke动作。 - 勾选
Command,选择C(复制)。
- 再添加一个
- 设置延迟: 为了让系统有时间处理第一个动作,可以在两个动作之间添加一个短暂的延迟。
- 在动作 1 和动作 2 之间,点击
Add Action,选择Pause(暂停)。 - 设置暂停时间为
2秒(200毫秒)。
- 在动作 1 和动作 2 之间,点击
鼠标模拟
你可以用按键来模拟鼠标的移动和点击。
- 鼠标移动:
- 动作类型选择
Mouse。 - 可以设置
X和Y轴的移动量(正值向右/下,负值向左/上)。 - 选择
Relative(相对移动) 或Absolute(绝对移动到屏幕某个位置)。
- 动作类型选择
- 鼠标点击:
- 动作类型选择
Mouse。 Click Type选择Left Click,Right Click或Middle Click。
- 动作类型选择
触发器类型
在触发器的设置中,你可以选择不同的触发方式:
- Pressed: 按下时触发一次(最常用)。
- Released: 释放时触发一次。
- Pressed and Held: 按下并长按超过设定时间后触发,这对于防止误触非常有用。
- Toggled: 开关式,按下触发一次,再按一次取消触发,可以用来切换某个功能(如开启/关闭鼠标加速)。
条件逻辑
这是 ControllerMate 的“杀手锏”,你可以让某个映射只在特定条件下生效。
- 如何添加条件:
- 选中一个触发器。
- 在右侧编辑区域,点击
Condition下拉菜单。 - 选择
Add Condition。 - 系统会再次让你选择一个“触发器”作为条件,你可以选择“当
Caps Lock键被按下时”。
- 实际应用:
- 游戏模式: 创建一个映射,用
F1键切换“游戏模式”,在游戏模式下,Caps Lock键是开启的,你就可以为手柄上的按键设置“仅在Caps Lock开启时才有效”的映射,这样它们就不会干扰到日常的键盘操作。
- 游戏模式: 创建一个映射,用
第五部分:最佳实践与技巧
- 命名清晰:给你的配置文件、触发器和动作都起一个清晰的名字(如 "WoW - Hunter Macro"),方便日后管理。
- 分组管理: 如果你有很多映射,可以利用 ControllerMate 的文件夹功能将它们分类,"游戏"、"办公"、"音乐"。
- 从小处着手: 不要试图一次性设置所有映射,先从一个你最需要的功能开始,确保它能正常工作,再逐步添加其他功能。
- 善用“调试模式”: 如果某个映射不工作,可以打开 ControllerMate 的调试窗口(
Window>Triggers),它会实时显示哪些触发器被激活了,帮助你快速定位问题。 - 备份配置: ControllerMate 的配置文件是
.cset格式,定期备份这些文件,以防万一。
第六部分:常见问题与解答
Q: 我的映射设置好了,但为什么没反应? A: 检查以下几点:
- 是否保存了配置文件?
- ControllerMate 是否在
系统设置 > 辅助功能中被授权? - 是否选中了正确的设备?
- 是否有其他程序(如游戏自带的自定义工具)在干扰同一个按键?
Q: 我想让一个按键按下去是 A,松开是 B,怎么实现?
A: 你需要为同一个物理按键创建两个触发器。
- 第一个触发器类型为
Pressed,动作为按下A。 - 第二个触发器类型为
Released,动作为按下B。
Q: ControllerMate 和 BetterTouchTool (BTT) 有什么区别?我应该用哪个? A: 两者都是强大的工具,但有侧重:
- ControllerMate: 更专注于输入设备本身的逻辑,它的宏和条件逻辑非常强大,尤其适合游戏手柄、MIDI 设备等复杂输入,界面相对“硬核”,但功能更底层。
- BetterTouchTool (BTT): 更侧重于全局手势和触摸条,它对触控板、触控条、Magic Mouse 的手势支持极佳,同时也能处理键盘和鼠标,界面更现代化,预设丰富。
- 如果你想深度定制游戏手柄或MIDI 控制器,选 ControllerMate。
- 如果你主要想用触控板手势和触摸条,选 BTT。
- 两者可以同时安装使用,互不冲突。
