浏览器里的鼠标中键自动滚动,终于能带到整个Windows了

如果你经常用电脑,应该对浏览器里的“中键自动滚动”并不陌生。
打开一篇长网页,单击一下鼠标中键,屏幕上就会出现一个滚动标志。接下来不需要继续拨动滚轮,只要把鼠标稍微向上或向下移动,页面就会自动滚动;鼠标离中心越远,滚动速度也越快。
看长文、逛论坛或者浏览评论区时,这个功能非常方便。
但奇怪的是,这种已经在浏览器里存在了很多年的操作,离开浏览器之后却经常用不了。
打开PDF、代码编辑器、日志文件或者一张很长的表格,我们又得把手指放回滚轮,一格一格地拨;遇到特别长的页面,还得不断重复相同的动作。
既然浏览器能自动滚动,为什么不能把它扩展到整个系统?
最近发现的开源工具 FlowScroll,做的就是这件事。
把浏览器的中键滚动带到其他软件
FlowScroll是一款全局无级滚动工具。
安装并运行后,在支持滚动的界面中单击鼠标中键,屏幕上会出现一个准星。此时移动鼠标,页面就会朝对应方向连续滚动:
鼠标向上移动,页面向上滚动;
鼠标向下移动,页面向下滚动;
离中心点越远,滚动速度越快;
再次点击中键,即可结束滚动。
整个操作与浏览器原生的中键自动滚动非常接近,几乎不需要重新学习。
区别在于,它不再局限于浏览器。
阅读长PDF、浏览大段代码、检查日志文件、查看表格和时间轴时,都可以尝试使用这套操作。对于那些需要跨越大量内容的页面,它比反复拨动滚轮或者拖拽右侧滚动条轻松不少。

严格来说,这与鼠标厂商宣传的“无极滚轮”并不完全相同。
硬件无极滚轮是解除滚轮阻尼,让滚轮一次转动后继续旋转;FlowScroll则是通过软件,根据鼠标与中心点之间的方向和距离持续发送滚动操作。
实现方式不同,但它们解决的是相似的问题:浏览很长的内容时,不必让手指一直重复拨动滚轮。
不只是上下滑动,还能360度平滑滚动
FlowScroll支持360度全向滚动。
普通网页主要是上下移动,所以我们平时很少在意横向滚动。但在Excel表格、设计画布、剪辑时间轴和某些代码界面里,横向移动同样常见。
传统鼠标通常需要配合Shift键、底部滚动条或者侧向滚轮。使用FlowScroll后,可以直接把鼠标向左或向右移动,控制内容的横向滚动。
这也是它相比普通滚轮增强软件更有意思的地方:它并不只是给滚轮动作加上一段平滑动画,而是把鼠标周围变成了一个可以控制方向与速度的区域。
鼠标轻微偏移,内容缓慢移动;偏移距离增加,滚动速度随之提高。浏览超长、超宽内容时,比瞄准一根狭窄的滚动条自然得多。

滚动速度和手感可以自己调整
这类软件最重要的不只是“能不能滚”,还有滚起来是否顺手。
FlowScroll可以调整基础速度、加速度曲线和中心死区。
基础速度决定整体滚动有多快;加速度决定鼠标偏移增加后,滚动速度上升得有多明显;中心死区则决定鼠标需要离开中心多远,页面才会开始移动。

简单来说:
感觉滚得太快,就降低基础速度;
感觉响应太慢,就提高基础速度;
手稍微动一下就误触,可以扩大中心死区;
想要近距离慢慢移动、远距离快速翻页,可以提高加速度。
如果不想研究这些参数,软件也准备了网页阅读、代码办公、长文档与表格、轻柔触控板等预设。先选择最接近自己用途的方案,再根据手感微调即可。

FlowScroll还提供可选的惯性滚动。开启后,松开中键时内容不会马上停住,而是继续滑动一段距离并逐渐减速,操作感受更接近触控板。
不过惯性并不一定适合所有人。阅读文字、定位代码行或者填写表格时,停得准确可能比滑得更远重要。如果觉得页面容易“刹不住”,关闭惯性或者提高触发阈值即可。
黑白名单排除机制
FlowScroll默认监听全局鼠标操作,因此一个比较重要的问题是:它会不会在游戏或者其他软件里误触?
软件提供了全屏自动停用以及应用黑名单、白名单功能。

如果只想在PDF阅读器、Office和代码编辑器中使用,可以设置白名单;如果希望大多数软件都能使用,只排除游戏、浏览器和绘图软件,则可以使用黑名单。
浏览器本身已经提供中键自动滚动,FlowScroll默认接管后,可能与浏览器原有功能发生冲突。比较简单的解决方法,是把Chrome、Edge或Firefox加入排除名单,让浏览器继续使用原生滚动,其他软件交给FlowScroll。
游戏、远程桌面、虚拟机以及安装了其他鼠标增强工具的电脑,也建议先进行测试。安全软件和游戏反作弊可能拦截全局输入监听;AutoHotkey、X-Mouse Button Control等工具同时运行时,也可能与它产生冲突。
它并不能保证在所有软件中都完美生效,这类系统级输入工具的兼容性通常取决于具体软件,使用前最好保留合理预期。
Windows体验最完整,也支持macOS和Linux
FlowScroll目前支持Windows、macOS和Linux,但三个平台的完成度并不完全相同。
Windows是项目完整支持和主要推荐的平台,普通权限即可运行。
FlowScroll 采用单文件打包,Windows 版下载后无需安装,双击即可运行,整个程序约 20MB。它不会向系统中安装一堆组件,不喜欢时退出并删除文件即可。
macOS需要在“隐私与安全性”中授予辅助功能权限,部分全屏检测功能可能不够准确。
Linux版本目前仍属于实验性预览,主要支持X11/Xorg。Wayland出于安全设计限制,通常不允许应用进行这种全局输入监听,因此暂时无法正常实现同样的功能。
它适合哪些人?
FlowScroll并不是装机必备,也不会让普通滚轮突然变成高端鼠标。
如果你平时只是浏览短网页,很少打开长文档,系统原本的滚轮操作可能已经足够。为了偶尔少拨几下滚轮,再增加一个常驻后台的软件,未必有必要。
但如果你经常遇到下面这些场景,它就值得尝试:
阅读篇幅很长的网页、论文和PDF;
在编辑器中浏览大量代码;
查看日志、配置文件或者聊天记录;
操作剪辑时间轴或设计画布;
鼠标滚轮手感偏硬,不想长时间反复拨动;
已经习惯浏览器的中键滚动,希望其他软件也能使用。
它解决的并不是什么惊天动地的问题,而是电脑上一个长期存在、却很少有人专门处理的小麻烦。
我们早已习惯在浏览器里单击中键,让页面自己滚动;离开浏览器后,却又默默把手指放回滚轮。
FlowScroll所做的,就是把这套已经很熟悉的交互扩展到整个桌面。
软件免费、开源,安装成本也不高。如果你经常阅读长文档、看代码或者处理表格,可以下载试试。至于它能不能代替你一直拨滚轮,最终还是取决于软件兼容性和个人操作习惯。
项目地址:https://github.com/CyrilPeng/FlowScroll
