Scroll Reverser 完整指南:3 分钟为触控板与鼠标分别设置滚动方向
【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser
用触控板上滑,内容跟着往上走;换成鼠标滚一格,方向却反了——就是那一瞬间,你会发现 macOS 的"自然滚动"开关只管全局,不分设备。Scroll Reverser是个开源小工具,让触控板和鼠标各自拥有独立的滚动方向,一次配好,之后互不干扰。
它是什么、不是什么
一句话定位:macOS 菜单栏小程序,按输入设备反转滚动方向。它监听系统滚动事件流,识别来源是触控板还是鼠标,再分别应用你设的方向;垂直和水平两个轴向也能单独控制。
它的边界同样清楚:不做每个应用的差异化规则,不提供滚动速度调节,也没有花哨的附加功能。就做"按设备设置滚动方向"这一件事,做透了。
安装与授权流程
拿到应用。直接下载官方发布版最省事;想自己编译则克隆仓库:
git clone https://gitcode.com/gh_mirrors/sc/Scroll-Reverser克隆后记得执行
git submodule update --init,把 BuildScripts 子模块拉下来,否则编译不过。授予两项隐私权限。首次运行会弹欢迎窗口引导你完成:
- 辅助功能(系统设置 → 隐私与安全性 → 辅助功能):要读取系统事件流才能知道"是谁在滚"。
- 输入监控(macOS 10.15 及以上需另授):修改滚动方向属于输入事件改写。
缺任何一项反转都无法启用;设置窗口会给出醒目的状态提示,点一下就能跳到对应设置页。
打开主开关。点菜单栏图标勾选"启用",立即生效,不用重启。
容易踩的坑:
- 源码构建报签名错误——项目用的是作者的开发者 ID 证书,在 Xcode 的 Signing & Capabilities 里换成你自己的即可。
- 调试版没有图标、名字带 "(Dev)"、版本号显示 99999,属正常现象,功能完整。
核心选项说明
设置窗口分两个标签页。滚动页管方向:
| 选项 | 作用 | 默认值 | 什么时候调 |
|---|---|---|---|
| 触控板 / 鼠标各自的垂直、水平方向 | 四种独立开关,互不影响 | 关闭 | 垂直对应网页、文档浏览;水平在表格、PDF 横排时单独调 |
| 离散滚轮步长滑块 | 传统滚轮每滚一格翻多少,0 到 100 可调 | 3 | 数值越大一格动得越多,滚轮太"肉"时往上加 |
应用页管运行行为:
- 登录时启动:开机自动运行,免去每次手动打开。
- 菜单栏图标显示:可以隐藏,菜单栏挤的时候有用。
- 检查更新:基于 Sparkle 框架的自动更新,可订阅测试版更新通道。
窗口会记住你上次打开时的状态,下次启动自动恢复,不打断操作。
设备识别判断逻辑
核心逻辑集中在 MouseTap.m 一个文件,其余都是界面。判断方法:装一个事件捕获器(event tap)接入系统事件流,两指及以上触点说明滚动来自触控板,否则归为鼠标;妙控板这类连续滚动输入,再结合"刚才几根手指"和"距上次触摸的间隔"推断,拿不准就沿用上一次结论,避免结果来回抖动。
两个工程取舍值得说明:手势监听和滚动修改拆成两个独立 tap——手势用只读被动 tap,改滚动才用主动 tap,因此不会触发多余的权限弹窗,也不影响"摇一摇定位光标"。事件路径上不直接输出日志(太拖慢处理),而是写进轻量缓冲区,想查时再看。
容易忽略的细节
- Option 点击菜单栏图标:打开调试窗口,逐条看每个滚动事件的设备来源、是否被反转、手指数、步长,排查"某个应用滚动没反应"从这里入手最快。
- 右键或 Control+点击图标:直接切总开关,临时想恢复原方向时比进设置快。
- 远程桌面 / 虚拟机:勾选"仅处理原始输入事件",只反转本机真实输入,忽略其他应用注入的滚动,否则远端控制的滚动会被二次反转。
- 睡眠唤醒后失灵:macOS 有时唤醒后不再派发触控板手势事件。应用内置唤醒后自动重启,通常你察觉不到;万一没恢复,右键图标关掉再打开即可复位。
遇到问题先查这里
- 某些应用滚动没反应:先确认没误开"仅处理原始输入事件",再重启该应用;少数自绘滚动的应用不走系统事件流,基本无解,但很少见。
- 触控板 / 鼠标识别错乱:重新插拔外接设备并重启 Scroll Reverser;仍不行就检查辅助功能、输入监控权限有没有被系统重置。
值不值得用
适合触控板和鼠标混用的人——装一次,就不用再碰系统全局开关;如果只有一种输入设备,没必要装。项目 2011 年发布、至今仍在维护,支持简繁体中文在内的二十多种语言,常驻内存不到 5MB,还提供 AppleScript 开关接口方便脚本控制。
【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考