简体中文

如何在 Mac 上给鼠标按钮分配键盘快捷键

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

要在 Mac 上给鼠标按钮分配键盘快捷键,请在我做的免费 App InputConfig 里 Scan 这个按钮,并让它那一行的输出为键盘按键(Keyboard Key),带上快捷键的各个键。这样按一下按钮,就发送整个快捷键,比如 Command W 或 Command Shift 4。macOS 没有这方面的设置,因为它的快捷键列表只绑定按键。

适用于任何按钮、脚踏板或键盘的通用版本是一个按钮上的键盘快捷键。这一页讲的是鼠标:用哪个按钮,它的旧功能怎么办,以及哪些快捷键值得占这个位置。

步骤

  1. 安装 InputConfig 并允许无障碍访问。
  2. 添加一行,输入为鼠标,类型为按钮,点按扫描(Scan),然后点击鼠标按钮。
  3. 把输出设为键盘按键,挑选修饰键,然后点按添加另一个输出(Add another output)并添加字母。
  4. 如果是侧键或中键,就打开这一行的 Options,打开阻止按钮自身的动作(Block the button's own action)。
  5. 点按启用(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:每次按下按钮就同时按下这些键。
  • 检查:这一行按顺序列出输出,修饰键在前,字母在最后。
InputConfig 中的鼠标按钮输出菜单,列出 0:主点按,1:辅助,2:中键,3:后退,4:前进,5:额外,以及带编号的按钮。
图 1:这不是快捷键,而是它的鼠标亲戚。如果你想让一个按钮充当另一个鼠标按钮,同一行可以发送其中一个,而不是按键。

步骤 3:停掉旧功能

  • 你:打开这一行的 Options,在 Press 框里勾选阻止按钮自身的动作。
  • InputConfig:预设运行期间,App 看不到这个按钮。
  • 检查:在浏览器里按一下这个按钮。它应该只做快捷键,不会既后退又运行快捷键。
InputConfig 的触控板与鼠标预设,Button 4 和 Button 5 两行发送 Command 和左方括号或右方括号,第一行的选项展开着,勾选了拦截按钮自身的动作。
图 2:侧键上要紧的那个勾。不勾选的话,本来就在 Button 4 上后退的 App 会后退两次。

值得放在鼠标按钮上的快捷键

按钮快捷键它做什么
Button 4Command 左方括号Safari、Chrome 和访达里的后退
Button 5Command 右方括号同样地方的前进
一个拇指按钮Command W关闭标签页或窗口
一个拇指按钮Command Z撤销
滚轮按下Shift Command T在浏览器里重新打开上次关闭的标签页
一个拇指按钮Command Shift 4截取一个区域

有些常见的功能根本不需要按键。调度中心、音量、截屏和媒体键都在系统功能(System Function)列表里,所以用它们,而不是去记组合键。

保护危险的快捷键

拇指按钮很容易不小心碰到,而 Command Q 或 Command W 在误按时代价更大。有两种保护办法:

  • 按住。把有风险的快捷键放在这一行的按住动作上,这样快速按一下做无害的事,长按才退出或关闭。请看鼠标按钮的双击和按住动作。
  • 组合。使用同时按住(While also holding),这样快捷键只在第二个控制按下期间触发。

把属于一起的两个按钮配对

快捷键是成对出现的,鼠标的按钮也是成对的。后退和前进是一对,撤销和重做是另一对,拷贝和粘贴是第三对。把两半放在相邻的按钮上,比如 Button 4 和 Button 5,这样你的拇指把它们学成一个手势。把更危险的一半放在更难按到的按钮上。真正的检验是,一对按钮你用拇指不用看就能摸出来。

快捷键没有反应时

按下面的梯子往上爬,从最小的一步开始:

  1. 检查预设是否已开启。点按启用之前这些行什么也不做。
  2. 检查“无障碍”。位置在“系统设置”的“隐私与安全”的“无障碍”。
  3. 检查顺序。修饰键在前,字母在最后。
  4. 检查按钮能否 Scan。如果 Scan 说出的是一个按键,就在厂商软件里把按钮设为 F13 到 F20,然后 Scan 那个 F 键。
  5. 在备忘录或 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 会以简体中文显示。网站的部分页面只有英文。

本页的其他语言版本: English, 日本語, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。