Mac Mouse Fix 上手指南:平滑滚动与鼠标按钮映射实战
【免费下载链接】mac-mouse-fixMac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad!项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix
在 Mac 上接第三方鼠标,滚轮一顿一顿、侧键前进后退没反应,是最常见的体验落差。Mac Mouse Fix 用平滑滚动和鼠标按钮映射,把一只普通鼠标调出接近触控板的手感,适合所有嫌系统滚轮难用、又不想再买触控板的 Mac 用户。
项目定位:把普通鼠标调出触控板手感
Mac Mouse Fix 是一个常驻后台的鼠标输入增强程序,核心能力有四点:
- 滚轮平滑滚动,带加速曲线与惯性
- 鼠标按钮自由映射到系统动作、按键或手势
- 点击拖拽模拟两指滑动(Scroll & Navigate)
- 指针速度与加速度可调
界面长这样,左侧一列就是已被"捕获"的按钮:
功能拆解:三个真实痛点怎么解决
滚轮像触控板:平滑滚动与加速曲线
普通鼠标滚轮是"一格一格"的离散输入,快速滚动时内容跳得厉害。Mac Mouse Fix 在 HID 层截获滚轮事件,用加速曲线和惯性把它重算成连续的触控板式滚动,核心截获逻辑在 Helper/Core/Scroll/Scroll.m。
闲置按钮用起来:按钮映射与手势
多数鼠标有 5 个以上按钮,系统却只认左右键和滚轮。Mac Mouse Fix 能把前进/后退、切桌面、模拟触控板手势等动作绑到任意按钮或"长按"上,映射逻辑在 Helper/Core/Buttons/。下图是把鼠标按钮直接映射到 Apple 键盘亮度、音量这类专用键的效果:
拖拽不再一顿一顿:Click and Drag
在 macOS 里点住窗口边缘拖拽缩放很容易卡顿。把某个按钮的"点击并拖拽"绑到 Scroll & Navigate,就能用鼠标模拟两指滑动来管理窗口,实现在 Helper/Core/Drag/ModifiedDrag.m。
快速上手:从克隆到跑起来
- 克隆代码:
git clone https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix- 用 Xcode 打开
Mouse Fix.xcodeproj,选择Appscheme 运行。 - 按提示授予"辅助功能"权限,再把主界面里的
Enable Mac Mouse Fix打开。
第一次使用会看到这样的"已捕获"提示,说明按钮已生效:
进阶调优 ⚙️:滚动平滑度与指针加速度怎么调
默认配置在 Shared/Config/default_config.plist 里,滚动部分是speed: medium、smooth: high。两个最该动的地方:
- Smoothness(平滑度):low / medium / high,越高惯性越明显,快速甩动后内容滑动更久。觉得"甩不动"就往高调。
- Pointer 加速度:
Pointer.acceleration默认 0.6875,并默认关闭系统加速(useSystemAcceleration: false)。指针飘就调小,太涩就调大。
平滑权重(输入权重、趋势权重)写在 ScrollConfig 里,一般不用碰。
避坑指南 🚧:按钮被捕获、点击延迟与滚轮冲突
- 侧键在浏览器里前进/后退失效:按钮被捕获后系统就收不到它了。要么在 Buttons 页删掉该按钮全部映射,要么把映射改成
Middle Click/Back/Forward找回原功能,详见 Support/Guides/CapturedButtonsMMF3.md。 - 点击有延迟:程序会停顿一下判断你是否在双击,去掉该按钮的 Double Click 动作即可消除延迟。
- 滚轮和 MOS 等其它工具打架:到 Scrolling 页把选项全关、Speed 设成
macOS,程序就会完全放行滚轮,不再占用处理器。
写在最后
先把 Smoothness 调到 high、指针加速度微调到手感合适的位置,再用 Buttons 页把前进/后退绑到侧键,基本就能体会到和系统滚轮的差别。想要更细的手感,直接看加速曲线的实现源码,比在界面上盲调更快。
【免费下载链接】mac-mouse-fixMac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad!项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考