您可以在OS X Lion中禁用橡皮筋滚动吗?


37

在OS X Lion中,是否可以禁用橡皮筋滚动?这是当窗口滚动到顶部或底部边缘之外时发生的反弹。

我知道,非苹果输入设备不会带来麻烦,希望在Apple触控板和鼠标上找到一种设置或软件来消除这种情况。

后续行动:关于此主题,在Apple支持社区上进行了很好的讨论defaults write -g NSScrollViewRubberbanding -bool false对于某些应用程序,显然会禁用橡皮筋滚动。


3
我真的很想找到一个答案,我讨厌窗口边缘的滚动弹跳。
Ty W

某些应用程序(例如iTunes)和Safari以外的浏览器无法执行此操作。那使我烦恼!哈哈
Paul Eccles

1
是否有技术问题导致这成为问题,还是让您感到烦恼以至于实际上值得50个悬赏?
亚历山大

4
对我来说真是令人讨厌。我希望赏金可以说服某人疏通黑客以将其关闭。这不是世界末日,但我发现Lion的大多数新动画和特效都令人分心,完全没有必要。由于我使用机器进行工作,因此所有无用的动画只会浪费时间并将我带出该区域。
Ty W

1
@XAleXOwnZX太烦人了,我会花钱购买一些第三方应用程序来禁用它。
波浪蟹

Answers:


10

这不是答案,而是正确方向的提示。

我有一个非多点触摸触控板,我的Lion禁用了橡皮筋滚动功能。因此,此设置链接到多点触控支持。


可悲的是-这是目前最好的选择-使用非Apple指针/触控板...
bmike

我的一台基于Lion的机器上也只有一只非手势鼠标,并且可以确认此盒子没有发生橡皮筋行为。这是滚轮鼠标。
伊恩·C

7

我发现了一个隐藏的偏好,它禁止使用strings /System/Library/Frameworks/*.framework/Versions/*/* 2> /dev/null | grep -iE '(rubb|elastic)' | grep -v ' ' | sort | uniq以下命令滚动橡皮筋:

defaults write -g NSScrollViewRubberbanding -bool false

它应在重新打开应用程序后生效。不过,它似乎并不会影响Safari窗口等网络视图。


4

对于其他试图弄清楚这一点的人,这可能会有所帮助:

苹果在橡皮筋滚动的这一部分使用“弹性”一词。Xcode的文档包含更多详细信息。

另外,查看“ /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit”的内容。


3

滚动到页面末尾时可以禁用橡皮筋。它仅要求您抛弃Apple指针设备并使用任何第三方鼠标,例如我8岁的Logitech鼠标。滚动到任何页面的末尾时,没有弹跳的橡皮筋效果。

当然,这意味着放弃所有手势。如果像我一样,您讨厌橡皮筋效果足以抵消掉所有要摆脱的手势,请花钱去美元商店购买那只$ 4.99 USB鼠标。


3

我发现此CSS代码段显然将其禁用:http : //www.smilingsouls.net/Blog/20110804114957.html

现在要弄清楚如何在我们访问的每个网页中实现CSS规则……可能是通过Safari扩展程序(例如QuickStyle或NinjaKit)实现的。

快速样式:http://canisbos.com/quickstyle



我认为,这仅适用于根本不应该滚动的网站。在每个页面上启用此功能将很快中断您的Web浏览体验。
Ty W

2

我认为答案是否定的:您不能禁用该功能。

密切注意MagicPrefs和Secrets等第三方软件。如果有人知道如何做到这一点,那可能就是其中之一。


1

Lion中不能禁用橡皮筋滚动。

解决此问题的最佳方法可能是使用不包含橡皮筋滚动的应用程序。环顾四周,似乎Chrome和“路径查找器”不包含此功能。许多其他应用程序也不使用橡皮筋滚动功能,但这只是一个临时性修复,因为某些应用程序将进行更新以包括此Lion标准。

另一个修复是停止使用Magic Mouse鼠标,Magic Trackpad或MacBook Trackpad。使用的任何其他鼠标都不会滚动橡皮筋。


2
请注意,从v15系列开始,Chrome已经实现了许多Lion功能,例如弹性,手势和实际的Lion风格的全屏模式。
詹森·萨拉兹

1
您可能是说我们还不知道该怎么做,还是很难做到而不是真的做不到?
bmike

1

它在NSScrollView.NSScrollElasticity中的某个位置

NSScrollElasticity这些常数确定滚动视图的轴的弹性行为。

我们需要找到一种将每个应用程序的NSScrollView.NSScrollElasticity设置为1(无)的方法。详情如下:

enum {
    NSScrollElasticityAutomatic = 0,
    NSScrollElasticityNone      = 1,
    NSScrollElasticityAllowed   = 2,
};
typedef NSInteger NSScrollElasticity;

常数

NSScrollElasticity自动

自动确定是否在此轴上允许弹性。

在Mac OS X v10.7和更高版本中可用。

在NSScrollView.h中声明。

NSScrollElasticityNone

禁止滚动超出此轴上的文档范围。

在Mac OS X v10.7和更高版本中可用。

在NSScrollView.h中声明。



0

是的,可以。转到系统偏好设置->通用访问->鼠标和触控板->触控板选项或鼠标选项。您可以选择有惯性或无惯性。


1
这不会影响橡皮筋,而是会自动打开/关闭滚动并切换惯性。使用包含大量文件的文件夹在Finder中对其进行测试,以查看他的意思。
Curtis Tasker

5
惯性!=橡皮筋卷动弹跳
波浪蟹
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.