如何禁用Chrome的两指后退/前进导航?


327

在Chrome的开发版本中,他们实现,改进和释放了向左/向右滑动两指的功能,以便在浏览器历史记录中向后/向前浏览。不幸的是,当您处于长时间向下/向上滚动的中间时,您可能会意外触发它,这不用说经常发生。

我通常喜欢该手势,并且诸如Preview,Safari和其他应用程序之类的手势实现得更好,只要您开始向上/向下滚动,就不能盲目地前后导航。

如何在Chrome中有选择地禁用两指前进/后退导航?


7
听起来Chrome的实现效果不佳。您是否考虑过提交错误?
jtbandes

实际上,我只是尝试重现此内容,而在最新的开发版本中,这似乎并没有发生。您确定您是最新的吗?
jtbandes

我使用的是最新的开发版本,可以确认此错误。我会向Chrome小组提交错误。 code.google.com/p/chromium/issues/list
森·沃克

如果您不必使用开发人员版本,则它在Beta频道中的敏感度较低
11

2
由于(理论上)任何其他渠道最终都将具有dev渠道的当前状态,因此这不是一个合适的答案。
詹森·萨拉兹

Answers:


363

一年后,我知道了,但是我有同样的问题,然后自己找出答案。

打开终端并输入:

defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool FALSE

然后重新启动Chrome。

现在,您可以在系统范围内启用它,而仅在chrome中禁用它。顺便说一下,这适用于任何应用程序,只需将com.google.Chrome替换为目标应用程序的捆绑标识符即可。

如果您对它的工作方式感兴趣,则AppleEnableSwipeNavigateWithScrolls是全局设置,可以为任何指定的应用程序覆盖。

希望这对以后的人有所帮助。


12
哦,是的。哦,天哪。这是极好的。现在对我有帮助。谢谢!
杰森·萨拉兹

7
我想创建一百个帐户,只是为了尽可能多地支持这个答案。
Scottie

19
这不再起作用。小牛上的Chrome 30。其他系统首选项解决方案也可以使用:apple.stackexchange.com/a/28998/8041
timoxley13年

7
在没有小牛的情况下为我工作.plist
比利·穆恩

6
在优胜美地(Yosemite)进行了尝试,它似乎不起作用(即使在重新启动Chrome之后)。这太烦人了-特别是当我输入信息(例如,在SE上写一个答案)并滚动查看某项内容时-很容易最终返回并丢失您的编辑。这个答案是否需要优胜美地的更新?
弗洛里斯2014年

138

我进入系统偏好设置并将页面更改手势从两个手指更改为三个手指(OSX Lion)。无论如何,三指滑动似乎反应更快,而我通常只用两根手指进行其他操作。

系统偏好设置>触控板>更多手势>在页面之间滑动


19
...这是可行的,尽管您还更改了其他所有应用程序(包括“预览”)的设置。我喜欢这个解决方案,这就是我正在做的事情,但是我希望Chrome使用者能够阅读此主题,并看到他们需要在浏览器中提供修复程序。
埃里克

1
也适用于山狮。
Nakilon

3
恕我直言,这是比使用命令行命令更改Chrome默认设置更好的解决方案。
史蒂夫·班尼特

2
当命令行选项不起作用时,可在Mavericks中工作。
atwixtor 2014年

在优胜美地也可以正常工作。有些人可能喜欢刷卡/手势,但我不是很喜欢,所以我将其更改为三指刷卡(应避免误报)。
Per Lundberg

25

有两种不同的属性,一种用于触控板AppleEnableSwipeNavigateWithScrolls,另一种用于鼠标/魔术鼠标AppleEnableMouseSwipeNavigateWithScrolls

因此,您需要执行以下一个或两个命令:

$ defaults write com.google.Chrome AppleEnableMouseSwipeNavigateWithScrolls -bool false
$ defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false

非常感谢!我一辈子都无法弄清楚为什么它对除我以外的其他人都有用-这是因为我使用的是Magic Mouse,并且需要使用AppleEnableMouseSwipeNavigateWithScrolls
德里克·肖基

16

摘要:

Google Chrome浏览器似乎使用了Apple的默认手势,因此通过禁用Apple手势可以禁用Chrome。但是,您可能仍然喜欢像我一样的一些手势。为此,请获取BetterTouchTools(BTW,免费)。

停用Google Chrome浏览器手势

您可以通过以下方式禁用Chrome手势:转到系统偏好设置>鼠标或触控板>更多手势>,然后取消选中在页面之间滑动。

保持想要的手势

我仍然喜欢手势,所以我下载了BetterTouchTools,它使我能够做出自己想要的手势。我禁用了所有苹果手势,然后创建了自己的手势。您可以通过这种方式非常自定义手势。或者,如果愿意,请保留一些苹果手势,并使用BetterTouchTools进行更多自定义。


很好,这可行。
gilzero

如何为其他应用程序启用“在页面之间滑动”手势?该手势在BetterTouchTools中丢失。
Petr Peller 2012年

@PetrPeller每个应用程序都应具有自己的键盘快捷键,以便在页面之间滑动。在BetterTouchTools中,您可以为每个应用程序设置自定义手势。设置新的应用程序,使用想要的任何手势进行滑动,然后输入该应用程序的键盘快捷键以执行手势操作。说得通?
zechdc 2012年

@zechdc但是那样,我将不得不分别设置每个单独的应用程序,而且由于手势会转换为键盘快捷键,所以我会错过动画。遗憾的是,BetterTouchTools不能只为Google Chrome禁用两指滑动手势,而为其他应用保留默认行为。
Petr Peller

@PetrPeller我同意。抱歉,我没有更多帮助。
zechdc 2012年

8

Chrome Canary用户应使用:

defaults write com.google.Chrome.canary AppleEnableSwipeNavigateWithScrolls -bool FALSE

2
在测试过程中,com.google.Chrome.canary.plist应该是com.google.Chrome.canary。
darkbaby123 2014年

5

我目前唯一的方法是在系统偏好设置的“轨迹板”部分中在系统范围内禁用两个手指的两指滑动。我耐心等待Chrome修复其实现,或者至少提供应用偏好设置以禁用该功能。


1
我不希望他们能解决此问题。多年来,他们一直在争论甚至支持愚蠢的错误功能,如果没有焦点,按[delete]键将返回上一页。从可用性的角度看,Chrome是蒸腾的堆💩。它的主要赎回因素是(1)出色的Inspector,以及(2)更多更好的扩展。否则它将毫无价值。
iconoclast

5

我还在优胜美地上尝试了终端命令,这对我不起作用。

然后,我尝试取消选中鼠标设置中的“在页面之间滑动”,然后它起作用了。

在此处输入图片说明


由于您使用的是Magic Mouse鼠标,而不是Magic Trackpad,因此它对您不起作用。注意@Fredy-Muñoz的答案。此答案中的说明将禁用所有应用程序的功能。如果这对您有用,那就太好了。但是,在我的帖子/原始问题中,我询问了有选择地在Chrome中禁用它的问题。有关更多信息,请参见接受的答案或弗雷迪的答案。
杰森·萨拉兹
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.