如果到达页面顶部,延迟的触摸板滚动事件会导致疯狂缩放


9

我多年来一直遇到这个问题,这很烦人:)

如果我使用“两根手指”触摸板手势向下滚动,则滚动本身会立即生效。但是,如果我位于页面顶部,并且(偶尔)向上滚动,然后(在完成滚动和释放触摸板后的2-3秒内)按Ctrl,系统会将这两个事件(滚动和Ctrl)解释为一个Scroll+Ctrl事件并开始放大一切疯狂的内容,即使这些事件没有重叠(甚至间隔2-3秒)。

典型场景:我滚动页面,点击页面顶部,稍等一会(1-3秒钟),然后按Ctr-Tab并切换选项卡,同时我也将两个选项卡的内容疯狂地放大了(通常含铬量约为700%)。这有点令人讨厌,因为您必须1)等到chrome用新的比例尺重新渲染它,再按一下2)Ctrl-03)等到用默认比例尺再次重新渲染它时:)

一个有趣的细节是,如果成功将滚动事件“分派为滚动”,则在任何应用程序中我都不会观察到此行为:如果我还没有到达页面顶部,并向上滚动并Ctrl立即按下-无需进行缩放放置(好像-一旦不在页面顶部,此“滚动”已被目标应用成功“吃掉” =“调度”并从事件队列中删除)。

系统和UI本身运行非常流畅,因此绝对不是事件处理的滞后。

这个人在这里描述了类似的体验:按下meta键后,鼠标滚轮滚动事件仍然存在

还是可能有Unity的调整完全禁用缩放滚动行为?(例如:如何在Lubuntu或openbox中禁用ctrl +滚动缩放

Ubuntu 14.04.4

宏cerAspire V5-171

图形:Intel HD 4000(现成的驱动程序)


1
这是Chrome中错误。请加注星标。
Dan Dascalescu

Answers:


2

似乎我不是唯一关心此问题的人[1] [2],那是Xor错误。

我发现唯一的解决方法是该扩展程序适用于chrome。

UPD Extension似乎无法与最新版本的chrome一起正常使用,但是这样做synclient CoastingSpeed=0似乎可以完美地解决我的所有问题,而没有任何负面影响。

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.