多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Scroll Reverser 完整指南:3 分钟给触控板和鼠标分别设置滚动方向

Scroll Reverser 完整指南:3 分钟给触控板和鼠标分别设置滚动方向 Scroll Reverser 完整指南3 分钟给触控板和鼠标分别设置滚动方向【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-ReversermacOS 的「自然滚动」是全局开关触控板和鼠标分不开用触控板想要自然滚动换鼠标想要传统滚动每切一次设备都得进系统设置拨一下来回折腾。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),仅供参考
返回列表