5分钟配好Mac Mouse Fix:Mac上免费的侧键映射与平滑滚动指南
【免费下载链接】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是一个开源的macOS鼠标增强工具,它接管你鼠标的按键和滚轮事件,重新决定它们该干什么。配好之后,侧键能触发Mission Control、智能缩放甚至模拟触控板两指手势,滚动带惯性,所有改动即点即生效。
✅ 适不适合你
用这张清单自查:
- 需要macOS 11 Big Sur 或更新的系统(Apple Silicon 完全原生支持);还在 Catalina/Mojave 就用 Mac Mouse Fix 2
- 第 3 版免费试用 30 天,之后一次性买断;第 2 版及更早永久免费
- 鼠标需走标准 USB/蓝牙协议;部分使用私有驱动协议的型号(如依赖 Logitech Options 的罗技鼠标)可能识别不全按键
- 目前对 Apple Magic Mouse 无效,它只改第三方鼠标
🗺️ 功能地图
先看清这个工具能干什么、去哪找:
| 功能 | 解决什么问题 | 在哪里开启 |
|---|---|---|
| 侧键映射 | Button 4/5、中键没功能或功能固定 | Buttons 标签页:指针移进 + 区域,按下要映射的按钮 |
| 平滑滚动 | 滚轮生硬、没有惯性 | Scrolling 标签页:Smooth 滑杆(默认 high) |
| 触控板手势模拟 | 鼠标做不了两指滑动、切桌面 | 给按钮的 Click and Drag 动作选 "Scroll & Navigate" |
| 键盘快捷键映射 | 切空间、音量、亮度得伸手摸键盘 | Buttons 标签页:任意动作可选键盘按键,按住 Option 能选 Apple 专用键 |
| 指针灵敏度与加速度 | 指针过快或过飘 | Scrolling 标签页的 Pointer 区块 |
| 菜单栏快速开关 | 个别应用不想要鼠标增强 | General 标签页:打开 Show in Menu Bar |
🚀 完成第一次配置
四步,每步都有明确的结果:
- 装应用:终端执行
brew install mac-mouse-fix,或从官网下载后拖进"应用程序"。 → 预期结果:Launchpad 里出现 Mac Mouse Fix 图标。 - 授权并启用:首次打开会引导你去"系统设置 → 隐私与安全性"授予辅助功能权限,回来打开 "Enable Mac Mouse Fix" 开关。 → 预期结果:后台 Helper 进程开始接管鼠标,鼠标立刻开始"变聪明"。
- 捕获一个按钮:切到 Buttons 标签页,把指针移进 + 区域,按下鼠标左侧键。 → 预期结果:列表新增一条 "Button 4",并带默认动作(例如单击 Launchpad)。
- 改动作:在该行右侧下拉框里换成你想要的动作,比如 Mission Control。 → 预期结果:无需重启应用,按键立刻生效。
第一次按下按钮会弹出"该按钮已被捕获"的提示,这是正常行为——被捕获的按钮对其他应用不可见,原理和解决办法后面都会讲。
📋 场景配方
🧭 给浏览器用户
- 适用对象:天天在 Chrome/Safari 里前后翻页的人
- Button 4 单击设为 "Back",Button 5 单击设为 "Forward"
- 中键单击设为 "Middle Click",保留新标签页打开链接的原生行为
- 避坑:侧键被捕获后浏览器自带的前进后退会失效,必须在 MMF 里显式配 Back/Forward
🧊 给3D软件用户
- 适用对象:Blender 等需要环绕视角的场景
- 任一按钮的 Click and Drag 设为 "Scroll & Navigate",模拟两指滑动即可环绕
- 或者把中键的所有绑定删光,让它"退出捕获",交回给3D软件
- 避坑:删除动作不等于恢复原功能,退出捕获必须删掉该按钮的全部条目
🪟 给窗口管理用户
- 适用对象:多显示器、多桌面切换频繁的人
- Button 4 单击设为 "Mission Control",Click and Drag 设为 "Spaces & Mission Control"
- 搭配 Swish 这类窗口管理软件:某按钮的 Click and Drag 设为 "Scroll & Navigate",一拖就把窗口吸附到半屏/四分之一屏
- 避坑:想用向下拖触发 App Exposé,得先在系统设置里启用对应触控板手势
🧮 深入一层:平滑滚动怎么做出"惯性"
Scrolling 标签页的 Smooth 滑杆背后不是简单滤波,而是 Helper/Core/Smoothing/DoubleExponentialSmoother.swift 里的双指数平滑算法:它维护两个状态量——平滑水平 L 和趋势 T,分别用系数 a(输入权重)和 y(趋势权重)逐帧更新。a 越大越跟手,y 越大惯性越强;手一停,趋势项还会持续输出一段时间,这就是"滑出去"的感觉来源。
你的所有设置最终写进一份配置,出厂默认值在 Shared/Config/default_config.plist,Scroll 部分长这样:
<key>Scroll</key> <dict> <key>smooth</key><string>high</string> <key>speed</key><string>medium</string> <key>reverseDirection</key><true/> <key>trackpadSimulation</key><true/> </dict>modifiers里还预留了四组修饰键,分别绑定横向、精确、快速、缩放滚动。你机器上的实际配置在~/Library/Application Support/com.nuebling.mac-mouse-fix/config.plist,换机或想回滚时直接拷走这个文件。
🛡️ 避坑速查
| 症状 | 可能原因 | 处理办法 |
|---|---|---|
| 开关全开但没反应 | 辅助功能(部分操作还需输入监控)权限没给 | 系统设置 → 隐私与安全性里授权,重启应用 |
| 某个点击动作有轻微延迟 | 该按钮同时配了 "Double Click" 动作 | 删掉这个按钮的双击动作即可 |
| 浏览器前进后退、中键粘贴突然失效 | 按钮被"捕获",其他应用收不到了 | 在 MMF 里配 Back/Forward 或 Middle Click 动作;或删光该按钮绑定以退出捕获 |
| 鼠标部分按键识别不到 | 鼠标走私有驱动协议(如 Logitech Options) | 目前暂不支持,换标准协议鼠标更稳 |
| 想备份或迁移设置 | 配置存在本地 plist | 备份~/Library/Application Support/com.nuebling.mac-mouse-fix/config.plist |
| 想彻底卸载 | 直接拖废纸篓会残留 Helper 与配置 | 官方建议用 AppCleaner 一类工具清掉残留文件 |
写在最后
权限给到位、映射一个侧键,今天你就能感觉到区别;之后的所有调整都只是改下拉框。
- 安装:
brew install mac-mouse-fix,或下载官网版本拖入应用程序 - 配置:先把 Button 4/5 映射为前进后退,再回 Scrolling 标签页调 Smooth 滑杆
- 反馈:遇到识别不到的按键或手势冲突,到仓库 Issues 反馈
相关资源:
- 默认配置文件
- 平滑滚动算法实现
- 侧键动作系统
- 按键捕获官方指南
- Helper 核心代码
【免费下载链接】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),仅供参考