Scroll Reverser 使用指南Mac 上触控板与鼠标滚动方向独立控制【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-ReverserScroll Reverser 是一个运行在 macOS 菜单栏的免费开源小工具专门解决一个系统设置给不了你的能力为触控板和鼠标分别指定滚动方向。macOS 自带的自然滚动开关是全局的一旦你同时使用触控板和外接鼠标两者只能共用同一套方向来回切换时总有一个不对。装上 Scroll Reverser 之后触控板可以继续自然滚动鼠标可以保持传统方向互不干扰。核心功能一览触控板与鼠标滚动方向独立设置两者互不干扰垂直轴与水平轴可分别反转精细到单轴鼠标滚轮步进大小Step Size可调节支持开机自启菜单栏图标显示可单独开关内置事件调试窗口可实时查看滚动事件日志通过Sparkle框架检查更新快速上手克隆源码仓库git clone https://gitcode.com/gh_mirrors/sc/Scroll-Reverser进入仓库目录执行git submodule update --init拉取 BuildScripts 构建子模块用 Xcode 打开ScrollReverser.xcodeproj在 Scroll Reverser target 的 Signing Capabilities 中把原作者的签名证书替换为你自己的仓库自带的证书不是你的不替换会编译失败直接 Build 运行。Debug 版本应用名为 Scroll Reverser (Dev)、版本号显示 99999 且没有图标属正常现象功能完整系统弹窗要求授权时把辅助功能和输入监控两项权限都给它缺一项都拦不到滚动事件工作原理事件检查站先于应用拦截滚动Scroll Reverser 在系统里装了一个event tap事件监听拿到 macOS 全局事件流中滚动与手势事件的访问权。可以把它理解成设在事件流上的一个检查站每个滚动事件在送达目标应用之前先经过这里工具根据你当前配置决定放行还是把方向翻转后再放行。整个过程对前台应用完全透明。靠手指数量分辨设备怎么知道这次滚动来自触控板还是鼠标它的办法很朴素观察手势事件。检测到触控板上有两只以上手指就判定为触控板来源否则一律按鼠标处理。这套判定逻辑的好处是无需设备白名单第三方鼠标、数位板类设备都会自动落到鼠标规则里。核心实现全部集中在 MouseTap.m其余文件基本都是界面代码。实战场景触控板加外接鼠标的混合输入这是最典型的用法。平时用 MacBook 触控板接上外接鼠标做长时打字浏览只需在Scrolling Devices区域为两类设备各勾一次触控板保留自然滚动鼠标切回传统方向。之后无论怎么切换设备方向始终符合各自的肌肉记忆。滚轮太跳的老鼠标老式机械滚轮单格步进大翻网页时一页一跳。偏好设置里的 Mouse Wheel Step Size 滑块可以调整每次滚动的步进大小配合方向反转把老鼠标调得跟光轮鼠标一样顺。用调试窗口排查方向问题按住 Option 点击菜单栏图标会打开一个调试窗口实时打印事件日志。遇到某个方向没反转的疑难情况看一眼日志就能确认事件被判成了哪种设备、方向是怎么处理的。注意主事件链路没有用 NSLog 打日志因为那会拖慢事件处理作者为此写了专门的轻量调试输出。进阶技巧开机自启Start at Login与菜单栏图标显示是两个独立开关想彻底隐形就关掉图标显示反向功能照常工作界面里可勾选 Beta Updates通过 Sparkle.framework 的更新机制提前拿到测试版权限相关逻辑在 PermissionsManager.m界面文案在 PrefsWindowController.m想看权限状态或界面结构从这两个文件入手最低系统要求为macOS 13.5配置在 Common.xcconfig应用还带一份 AppleScript 定义文件 ScrollReverser.sdef可以用脚本查询和切换它的状态同类方案对比macOS 原生自然滚动只有一档全局开关做不到按设备区分而 Scroll Reverser 在事件层拦截粒度直接细化到设备 × 滚动轴两个维度。这是它相对系统设置和一般全局滚动工具的核心差异。避坑指南编译直接报错十有八九是没换签名证书。把 target 的证书换成自己的 Developer ID或临时改用个人团队身份启动后毫无反应检查系统设置中辅助功能与输入监控是否都已授予只给一项不够第三方鼠标方向不符合预期它是按非触控板手势归类为鼠标的规则统一挂在 Mouse 选项下不要去找具体品牌应用叫 Scroll Reverser (Dev)、版本 99999Debug 构建的预期行为不是装错了版本修改 macOS 全局滚动设置后乱套Scroll Reverser 的设置独立存储不受系统开关影响以它自己的配置为准总结Scroll Reverser 用不到一个设置窗口的体量换来了每个设备都有自己的滚动方向这件事。如果你也在触控板和鼠标之间反复横跳装上它基本就是告别方向混乱的最短路径。【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考