简体中文

Mac 上鼠标的后退键不管用

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

鼠标通常没有问题。后退和前进键是 Button 4 和 Button 5,macOS 把它们交给最前面的 App,而很多 Mac App,包括 Safari 和 Finder,并没有给它们安排任何功能。解决办法是给这两个按钮设置“后退”和“前进”的键盘快捷键。我开发的免费 App InputConfig 几分钟就能做到,它内置的 Keyboard & Mouse Input 预设里已经有这两行。

步骤

  1. 安装 InputConfig,并允许“无障碍”访问。
  2. 添加一个 Mouse 行,扫描(Scan)后退键,发送 Command 加左方括号。
  3. 再添加第二个 Mouse 行给前进键,输出 Command 加右方括号。
  4. 启用(Activate),然后在 Safari 和 Finder 里试一下。

为什么会这样

在 Windows 上,鼠标的后退和前进由系统统一处理,对每个 App 都有效。在 Mac 上不是这样。App 必须自己选择是否监听 Button 4 和 Button 5,有的监听,很多不监听,而“系统设置”里没有能把它们变成后退和前进的开关。所以同一只鼠标,在一个 App 里能后退,到了下一个 App 里却没有反应。

每个 Mac App 都能理解的是键盘快捷键:在 Safari、Chrome 和 Finder 里,后退是 Command 加左方括号([),前进是 Command 加右方括号(])。

分四步解决

鼠标按钮分步演示用图片展示了每一步。

  1. 从 Mac App Store 安装 InputConfig,它询问时允许“无障碍”访问。读取鼠标不需要其他权限。
  2. 创建一个预设,添加一个 Mouse 行。在按钮菜单里选取扫描(Scan),然后点按鼠标侧面的后退键。这一行会变成 Button 4。把它的输出设为 Command 加左方括号。
  3. 用同样的方法再添加第二个 Mouse 行给前进键,也就是 Button 5,输出 Command 加右方括号。点按启用(Activate)。
  • 你:在 Safari 和 Finder 里点按侧键。
  • InputConfig:发送 Command 加左方括号和 Command 加右方括号。
  • 检查:现在后退和前进在那里都管用了,在使用相同快捷键的任何 App 里也一样。
InputConfig 编辑器里的一个 Mouse 行,输入是 Button 4,输出是 Command 加左方括号。
图 1:Button 4 发送 Command 加左方括号,它是 Safari、Chrome 和 Finder 里的后退快捷键。
编辑器里的输入设备菜单,列表中有这台 Mac 的鼠标或触控板(任意鼠标)。
图 2:第一步:选择这台 Mac 的鼠标或触控板作为输入设备。
输入为 Mouse 的一行,按钮菜单展开,显示 Button 4、Button 5 和 More buttons。
图 3:第二步:选择 Button 4,大多数鼠标上的后退键。
两行 Mouse:Button 4 发送 Command 左方括号,Button 5 发送 Command 右方括号。
图 4:第三步:发送 Command [,即 Mac 自带的后退快捷键。Button 5 同样处理,用 Command ]。

想省掉设置,就启用内置的 Keyboard & Mouse Input 预设:它的两个侧键行发送的正是这些快捷键。

如果某个 App 现在后退了两次

InputConfig 是给按钮增加一项功能。它本身不会去掉按钮原来就有的功能。在已经响应后退键的 App 里,这个按钮就会两件事一起做。按下面的顺序试,从最简单的一步开始:

  1. 屏蔽按钮自己的动作。在那一行勾选阻止按钮自身的动作(Block the button's own action),预设运行时,按钮就只做它的新功能。内置的侧键行已经这样做了。
  2. 把那个 App 排除在外。用按 App 自动切换,让预设只属于其他 App,或者为那个 App 另备一个没有鼠标行的预设。
Mouse 行的 Options,已开启阻止按钮自身操作的选项。
图 5:如果某个 App 会后退两次,就勾选它,让按钮自身的操作被拦下。

如果按钮完全没有反应

按下面的顺序试,从最简单的一步开始:

  1. 扫描它。在 Mouse 行上,在按钮菜单里选取扫描(Scan),然后点按那个按钮。如果这一行变成 Button 4 或 Button 5,说明 Mac 能看到它。Live Visualizer 的 Mouse & Trackpad 视图里它也会亮起。
  2. 检查鼠标厂商的 App。Logi Options+ 之类的 App 可以给按钮分配它们自己的功能,这时点按可能不会作为 Button 4 传到 macOS。在厂商的 App 里重置那个按钮,或者退出它,然后再扫描一次。
  3. 重新配对蓝牙鼠标。如果指针能动,但没有任何侧键能扫描到,就把鼠标关掉再打开,或者在“系统设置”的“蓝牙”里移除它,然后重新配对。
  4. 检查按钮本身。DPI 和配置文件切换键,以及有些拇指键,只和厂商的软件通信。其他任何 App 都读不到它们。

其他解决办法

  • SensibleSideButtons。这是一款免费的小型开源 App,只做这一件事:让侧键后退和前进。如果你只想要这个,它是个不错的选择。
  • 鼠标厂商的 App。它可以映射自家鼠标的按钮。
  • InputConfig。如果你想让按钮做更多事,它就值得用:每个 App 不同的功能,用长按或双击作为第二个动作,调用 Mission Control、听写,或者一个 Siri Shortcut。鼠标侧键指南里有一些想法。

总结

  • 原因。很多 Mac App 会忽略 Button 4 和 Button 5。
  • 解决办法。让它们发送 Command 加左方括号和 Command 加右方括号。
  • 最快的路线。就是内置的 Keyboard & Mouse Input 预设。

给按钮设置这个快捷键,后退就能在每个认识它的 App 里管用。

常见问题

为什么后退键在 Finder 里管用,在 Safari 里却不行?

每个 Mac App 自己决定是否监听鼠标的 Button 4 和 Button 5,所以一个 App 可以响应它们,下一个却可以无视它们。在 InputConfig 里扫描这个按钮,来检查 Mac 有没有收到它。然后把 Button 4 和 Button 5 映射到 Command 加左方括号和 Command 加右方括号,Safari 和 Finder 都把它们当作后退和前进。

怎么用鼠标在 Finder 里后退?

在 InputConfig 里给 Button 4 设置快捷键 Command 加左方括号。这是 Finder 自己的“后退”快捷键,所以侧键就会后退一个文件夹。

Magic Mouse 有后退键吗?

没有。Magic Mouse 没有侧键。用一根手指向左或向右轻扫就能后退和前进,在“系统设置”的“鼠标”里的“轻扫切换页面”中设置。

为什么我的 Logitech 鼠标的后退键在 Mac 上没反应?

大多数 Logitech 鼠标把后退和前进键作为标准的 Button 4 和 Button 5 发送,而许多 Mac App 会无视它们。如果 Logi Options+ 或 G HUB 在运行,它还可能给这个按钮分配自己的工作,让它永远不会作为 Button 4 到达 macOS。在那里重置这个按钮,或者退出那个 App,然后在 InputConfig 里扫描它,并发送 Command 加左方括号。

更多中文页面

简体中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。

本页的其他语言版本: English, Deutsch, Español, Italiano, 日本語, 한국어, Português, Русский, ไทย, Türkçe, Tiếng Việt, 繁體中文

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