Scroll Reverser 完整指南:3 分钟给触控板和鼠标分别设置滚动方向
【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser
macOS 的「自然滚动」是全局开关,触控板和鼠标分不开:用触控板想要自然滚动,换鼠标想要传统滚动,每切一次设备都得进系统设置拨一下,来回折腾。Scroll Reverser 就是为这件事而生的开源小工具——它能按设备独立设置滚动方向,触控板、鼠标各管各的,适合在两者之间频繁切换的用户。
适合谁:最需要的三类人
- 经常在触控板和外接鼠标之间切换(笔记本 + 外接鼠标)
- 绘图板和普通鼠标混用,两个方向都觉得别扭
- 想让垂直、水平滚动用不同方向
如果你只用触控板且习惯当前方向,可以跳过本文。
三步装好并生效:下载、授权、打开开关
全程不超过 3 分钟。
- 获取应用。直接下载官方发布版,或者从源码构建:先
git clone https://gitcode.com/gh_mirrors/sc/Scroll-Reverser克隆仓库,再执行git submodule update --init拉取构建脚本,否则编译会失败。调试构建没有图标、版本号显示 99999,属正常现象,功能完整。 - 授予两项权限。首次启动时欢迎窗口会引导授权。Scroll Reverser 要监听系统事件流,需要两项隐私权限:在 系统设置 → 隐私与安全性 → 辅助功能 中勾选它;macOS 10.15 及以上还要勾选 输入监控。设置窗口里会醒目地显示当前缺哪项权限,点按钮直接跳到对应设置页 ✅
- 打开总开关。在菜单栏找到 Scroll Reverser 图标,勾选「启用」,滚动方向立即反转,无需重启系统。
最值钱的三个设置:步长、垂直水平、原始输入
设置窗口分「滚动」和「应用」两个标签页,不必全看,盯紧这三处:
- 步长滑块:针对传统滚轮鼠标,控制每滚一格页面移动多少。范围 0~100,默认 3。觉得滚轮太快或太慢,先调这里。
- 垂直/水平独立开关:网页和文档滚动以垂直为主,水平滚动只在 PDF 横排、表格过宽时才用到。系统对这两个方向不做分开控制,这里可以各勾各的。
- 「仅处理原始输入事件」:在远程桌面或虚拟机里使用时打开它,只反转本机真实输入的滚动,忽略其他应用注入的滚动事件,避免远端控制时方向被二次反转、越滚越乱。
应用页还有两个实用项:「登录时启动」(开机自动运行)和隐藏菜单栏图标。更新基于 Sparkle 框架,可开自动检查或订阅测试版通道。上次退出时设置窗口若开着,下次启动会自动恢复。
它怎么认出滚动来自哪个设备
核心代码都在 MouseTap.m 一个文件里,其余都是界面。思路很直白:安装事件捕获器接入系统事件流,同时盯两类事件——手势事件和滚动事件。手势事件里检测到两根及以上手指贴在触控板上,就认为后续滚动来自触控板;否则算鼠标。妙控鼠标这类没有明确手指信号的持续滚动,会结合「刚才有几根手指」和「距上次触摸的间隔」推断来源;实在判断不了就沿用上一次结果,不会误判乱跳。
还有个细节:手势监听和滚动修改拆成了两个独立的 tap——手势用只读的被动 tap,改滚动才用主动 tap,所以不会触发多余的权限弹窗,也不影响「摇一摇定位光标」这类系统手势。
四个坑怎么处理,外加一个隐藏调试窗口
- 某些应用滚动没反应:先检查「仅处理原始输入事件」是否误开,再重启该应用。
- 触控板鼠标总认错:重新插拔外接设备并重启应用;还不行就检查两项隐私权限是否被系统重置。
- 休眠唤醒后失效:macOS 唤醒后偶尔停止派发手势事件,应用内置了「唤醒后静默重启」机制,多数时候无感恢复;实在没恢复,右键菜单栏图标关掉再打开即可复位。
- 性能开销:常驻后台内存通常不到 5MB,事件处理路径刻意不写日志,防止拖慢滚动,几乎感知不到它的存在。
- 💡隐藏功能:Option + 点击菜单栏图标打开调试窗口,每个滚动事件来自哪个设备、是否反转、手指数量、滚动步长一目了然,排查问题先看这里。右键图标还能一键切换总开关,比进设置快。
Scroll Reverser 的定位一直很克制:只解决「按设备独立设置滚动方向」这一件事,但把它做透了。2011 年发布至今持续维护,支持简繁体中文在内的二十多种语言,还内置 AppleScript 接口方便脚本控制开关。如果你每天在触控板和鼠标之间来回切换,装上这一次,往后每次操作都省一点别扭。仓库里的 ReleaseNotes.md 记录了逐版本变更,随时可查。
【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考