十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Scroll Reverser 完整指南:macOS 触控板与鼠标独立滚动设置

Scroll Reverser 完整指南:macOS 触控板与鼠标独立滚动设置 Scroll Reverser 完整指南macOS 触控板与鼠标独立滚动设置【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser你在触控板上习惯了双指自然滚动接上外接鼠标往上拨页面却往下跳去系统设置里关掉自然滚动触控板又变得别扭。macOS 只有一个全局的滚动方向开关它不关心触控板和鼠标是两种输入设备。Scroll Reverser 就是一个针对这个问题的 macOS 菜单栏工具让触控板和鼠标各自拥有独立的滚动方向设置。Scroll Reverser 的应用图标安装后菜单栏会出现对应的滚动小图标Scroll Reverser 是什么只管一件事的菜单栏工具它是一个纯后台的代理应用没有 Dock 图标没有主窗口全部入口集中在菜单栏的小图标上。点一下弹出菜单真正的配置都在偏好设置窗口里结构分两层。第一层是滚动轴垂直和水平方向可以独立勾选是否反转第二层是设备触控板和鼠标各自独立勾选。于是只反转鼠标的垂直方向、触控板保持原样这种组合可以直接勾出来。默认状态是垂直开启、水平关闭、两个设备都开启。所有勾选改完立即生效没有应用按钮也不需要重启任何程序。另外两个实用选项滚轮步进大小针对传统一格一格响的机械滚轮和开机自启、隐藏菜单栏图标。配置都保存在本地退出应用后方向即刻恢复系统默认。三步完成安装与权限配置 应用可以从官方发布页下载也可以自行从源码编译后者需要先初始化构建脚本子模块git clone https://gitcode.com/gh_mirrors/sc/Scroll-Reverser cd Scroll-Reverser git submodule update --init首次启动时系统会要求两项权限辅助功能macOS Mojave 及以上版本需要和输入监控Catalina 及以上版本需要。偏好设置窗口里有直达对应系统设置页的按钮授权完成后启用 Scroll Reverser这个总开关才能打开。也就是说从拿到应用到用起来一共三步授权两项权限、勾选总开关、按你的习惯勾选要反转的方向和设备。用起来什么样右键切换Option 键看日志日常使用基本不用打开设置窗口。想临时开或关直接右键或 Control 键点击菜单栏图标即可不弹菜单、直接翻转状态比进菜单快得多。按住 Option 键点击图标会打开一个实时事件日志窗口这是排查问题最有用的功能。每一笔滚动事件都会显示触点数量、各轴的滚动增量以及它被判定为来自触控板还是鼠标。如果你疑惑为什么这个鼠标被当成触控板处理了日志会当场给出依据。日志写入的是专用缓冲区事件回调里刻意不用 NSLog因为那样会拖慢事件处理。还有一个容易被注意到的细节Mac 从睡眠中唤醒后Scroll Reverser 会静默地重新拉起自己。这是为了绕开一个系统问题——唤醒后手势事件可能不再投递导致它无法区分设备。如果你发现唤醒后滚动方向变回了原样重启进程后就会恢复正常不需要手动干预。项目还附带 AppleScript 定义文件ScrollReverser.sdef可以用脚本读取或切换它的启用状态。它如何分辨触控板和鼠标 难点在于滚动事件到达应用层时并不自带来自哪个设备的标记。Scroll Reverser 的办法是在 macOS 输入流上挂一个事件钩子event tap基于 Quartz Event Services 接口在系统分发事件前读到完整输入流再从上下文推断来源。核心逻辑集中在 MouseTap.m 一个文件里README 里作者的原话是其余部分都只是界面接线。判断依据有三个信号。其一看手势事件有两指或更多触点按在触摸面上随后的滚动基本来自触控板。其二看滚动事件的连续性Mac 原装触控类设备产生连续滚动传统机械滚轮产生离散滚动不连续的直接判定为鼠标。其三看时间如果上一次多指触点距今已超过 330 毫秒当前这笔滚动更可能来自鼠标。三者结合混用不同品牌的鼠标和触控板时判定也大多准确。判定完成后事件只会在配置的方向上取反滚动增量再放行回系统事件流。整个过程发生在事件回调内部使用时感知不到额外延迟。适合谁以及它的边界如果你同时用 MacBook 触控板和外接鼠标或者就想触控板保持自然滚动、鼠标用传统方向它就是为这个场景做的。Wacom 数位板的滚动会被当作鼠标类输入处理方向同样可以单独调整。边界也要说清楚当前构建要求 macOS 13.5 及以上它依赖辅助功能和输入监控两项系统级权限如果这些权限你一律不给第三方应用它跑不起来它通过读取事件流工作个别对滚动事件有自己处理逻辑的应用可能表现异常遇到时用右键快速开关来验证即可。它是个单一用途工具没有按应用分别设置、没有主题或插件体系也不需要它做这些。项目采用 Apache 2.0 许可。更多使用说明和版本历史见仓库里的 README.md 与 ReleaseNotes.md想深入了解事件钩子的写法从 MouseTap.m 读起即可。【免费下载链接】Scroll-ReverserPer-device scrolling prefs on macOS.项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表