简体中文
如何在 Mac 上给鼠标按钮分配键盘快捷键
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
要在 Mac 上给鼠标按钮分配键盘快捷键,请在我做的免费 App InputConfig 里 Scan 这个按钮,并让它那一行的输出为键盘按键(Keyboard Key),带上快捷键的各个键。这样按一下按钮,就发送整个快捷键,比如 Command W 或 Command Shift 4。macOS 没有这方面的设置,因为它的快捷键列表只绑定按键。
适用于任何按钮、脚踏板或键盘的通用版本是一个按钮上的键盘快捷键。这一页讲的是鼠标:用哪个按钮,它的旧功能怎么办,以及哪些快捷键值得占这个位置。
步骤
- 安装 InputConfig 并允许无障碍访问。
- 添加一行,输入为鼠标,类型为按钮,点按扫描(Scan),然后点击鼠标按钮。
- 把输出设为键盘按键,挑选修饰键,然后点按添加另一个输出(Add another output)并添加字母。
- 如果是侧键或中键,就打开这一行的 Options,打开阻止按钮自身的动作(Block the button's own action)。
- 点按启用(Activate),并在你想要的 App 里按这个按钮。
macOS 提供什么,不提供什么
macOS 可以在“系统设置”的“键盘”,“键盘快捷键”里更改它自己的键盘快捷键,在某些鼠标上,“桌面与程序坞”的“快捷键”可以把调度中心、应用程序窗口或显示桌面放到一个按钮上。“系统设置”里没有别的设置能给鼠标按钮分配功能。它不能让鼠标按钮按下 Command Z 或任何其他组合键。
把组合键放到按钮上是映射工具的工作,这也是我用我的映射工具用得最多的场景。
挑选承载快捷键的鼠标按钮
不是每个按钮都是好的归宿。InputConfig 和 macOS 并行监听,所以按钮保留它旧的功能,再叠加第二项,而什么也不做的按钮是最好的选择。我会这样排名:
| 按钮 | 合适程度 | 原因 |
|---|---|---|
| Button 4 和 Button 5 | 最好 | 侧键。许多 App 用它们做后退和前进,你可以拦截它。 |
| Button 6 及更高 | 非常好 | 没有 App 用的拇指按键区或额外按钮。 |
| 中键点击 | 不错 | 滚轮按下。如果你不想要新标签页或自动滚动,就拦截原有动作。 |
| 滚轮和倾斜 | 不错 | 也可以当作输入。请看滚轮快捷键。 |
| 左键和右键点击 | 避免使用 | 它们无法被拦截,所以每次普通点击也都会触发快捷键。 |
如果你不确定某个按钮如何上报,就点按扫描看一看。发送按键而不是鼠标按钮的按钮,需要先在鼠标自己的软件里设为 F13 到 F20,Mac 上的 F13 到 F19解释了原因。
想在选定之前,看看你的鼠标发送哪些按钮,免费的鼠标测试器会在你按下时点亮左键、右键、滚轮和两个侧键。在那里始终是暗的侧键,可能是一个按键,或者只有厂商软件才读得到的按钮,所以请在 InputConfig 里按 Scan 确认。
把快捷键放到按钮上
步骤 1:Scan 按钮
- 你:添加一行,把设备设为 This Mac's mouse or trackpad,输入设为鼠标,类型设为按钮,然后点按扫描并点击按钮。
- InputConfig:说出它的名称,例如 Button 5。
- 检查:这一行显示按钮的名称。
步骤 2:添加按键
- 你:把输出设为键盘按键,在修饰键(Modifier Keys)下选择 Command。点按添加另一个输出并挑选字母。对于第三个键,比如 Command Shift 4,再点按一次添加另一个输出。
- InputConfig:每次按下按钮就同时按下这些键。
- 检查:这一行按顺序列出输出,修饰键在前,字母在最后。

步骤 3:停掉旧功能
- 你:打开这一行的 Options,在 Press 框里勾选阻止按钮自身的动作。
- InputConfig:预设运行期间,App 看不到这个按钮。
- 检查:在浏览器里按一下这个按钮。它应该只做快捷键,不会既后退又运行快捷键。

值得放在鼠标按钮上的快捷键
| 按钮 | 快捷键 | 它做什么 |
|---|---|---|
| Button 4 | Command 左方括号 | Safari、Chrome 和访达里的后退 |
| Button 5 | Command 右方括号 | 同样地方的前进 |
| 一个拇指按钮 | Command W | 关闭标签页或窗口 |
| 一个拇指按钮 | Command Z | 撤销 |
| 滚轮按下 | Shift Command T | 在浏览器里重新打开上次关闭的标签页 |
| 一个拇指按钮 | Command Shift 4 | 截取一个区域 |
有些常见的功能根本不需要按键。调度中心、音量、截屏和媒体键都在系统功能(System Function)列表里,所以用它们,而不是去记组合键。
保护危险的快捷键
拇指按钮很容易不小心碰到,而 Command Q 或 Command W 在误按时代价更大。有两种保护办法:
- 按住。把有风险的快捷键放在这一行的按住动作上,这样快速按一下做无害的事,长按才退出或关闭。请看鼠标按钮的双击和按住动作。
- 组合。使用同时按住(While also holding),这样快捷键只在第二个控制按下期间触发。
把属于一起的两个按钮配对
快捷键是成对出现的,鼠标的按钮也是成对的。后退和前进是一对,撤销和重做是另一对,拷贝和粘贴是第三对。把两半放在相邻的按钮上,比如 Button 4 和 Button 5,这样你的拇指把它们学成一个手势。把更危险的一半放在更难按到的按钮上。真正的检验是,一对按钮你用拇指不用看就能摸出来。
快捷键没有反应时
按下面的梯子往上爬,从最小的一步开始:
- 检查预设是否已开启。点按启用之前这些行什么也不做。
- 检查“无障碍”。位置在“系统设置”的“隐私与安全”的“无障碍”。
- 检查顺序。修饰键在前,字母在最后。
- 检查按钮能否 Scan。如果 Scan 说出的是一个按键,就在厂商软件里把按钮设为 F13 到 F20,然后 Scan 那个 F 键。
- 在备忘录或 TextEdit 里测试。有些 App 和游戏比 macOS 更早读取按键,所以普通的 App 能告诉你快捷键本身是否有效。
它做不到的事
- 不拦截就去掉旧功能。左键或右键点击始终保留它们自己的动作。
- 区分两只鼠标。连接的每只鼠标都算作一个。
- 读取私有按钮。到不了 Mac 的 DPI 或配置文件按钮无法承载快捷键。
总结
- Scan。说出按钮的名称。
- 添加按键。先是修饰键,然后是字母,用添加另一个输出。
- 拦截。侧键或中键上的旧功能。
Button 4 和 Button 5 上放后退和前进,是我会最先试的设置。
常见问题
能在 Mac 上给鼠标按钮分配键盘快捷键吗?
能,用 App。在 InputConfig 里,Scan 鼠标按钮,把输出设为 Keyboard Key,并在一行上添加修饰键和字母。
哪个鼠标按钮最适合放快捷键?
侧键 Button 4 和 Button 5,或者任何更高的拇指按钮。左键和右键点击是糟糕的选择,因为它们无法被拦截。
怎样让侧键不再同时做它旧的动作?
打开这一行的 Options,在 Press 框里勾选阻止按钮自身的动作。它适用于中键和侧键。
一个鼠标按钮能发送 Command Shift 4 吗?
能。先添加 Command 作为第一个输出,点按添加另一个输出并添加 Shift,然后添加 4。它们同时按下。
更多中文页面
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。