macOS Chrome 禁用双指手势

Mac 版 Chrome 自带双指手势前进后退功能,也就是在一个页面已经水平滑动到尽头后,继续向前 / 向后滑动,就会触发前进 / 后退。这个功能名为「Overscroll history navigation」,其设计初衷不错,只是容易误操作,笔者一直想把它关闭了。但 Chrome 的设置里没有该选项,也没有从 chrome://flags/ 中找到相关内容。
在网上搜索一番后,发现有两种方法可以进行设置。

系统设置

其实 Chrome 对于手势的默认行为是遵循 Mac 的系统偏好设置的。在「系统偏好设置」 → 「触控板」 → 「更多手势」中,禁用「在页面之间轻扫」即可。

禁用「在页面之间轻扫」

命令行设置

前一种方法的设置也会影响到其它的应用。如果只想修改 Chrome 的行为,那么可以通过命令行禁用手势。操作方法是:

禁用鼠标手势

1
defaults write com.google.Chrome AppleEnableMouseSwipeNavigateWithScrolls -bool false

禁用触控板手势

1
defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false

然后重启 Chrome 即可生效。


参考文章:How to Disable Swipe Navigation Gestures in Google Chrome for Mac