news 2026/9/16 13:15:35

Mac Mouse Fix 使用指南:10分钟完成 macOS 鼠标增强与侧键映射

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mac Mouse Fix 使用指南:10分钟完成 macOS 鼠标增强与侧键映射

Mac Mouse Fix 使用指南:10分钟完成 macOS 鼠标增强与侧键映射

【免费下载链接】mac-mouse-fixMac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad!项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix

Mac Mouse Fix 是一款开源的 macOS 鼠标增强工具,接管鼠标侧键与滚轮:把侧键映射到启动台、调度中心等系统功能,让滚轮获得类似触控板的平滑滚动。下文按安装、授权、按键映射的顺序走完全部步骤。

项目定位

Mac Mouse Fix 代码完全开源,采用基于 MIT/BSD 的自定义 MMF 许可,可以直接阅读源码并自行编译。Mac Mouse Fix 2 及以下版本永久免费,3 版提供 30 天免费试用,之后支付少量费用即可解锁。它要求 macOS 11 Big Sur 及以上,Apple Silicon 上为原生运行。核心价值有两点:平滑滚动和按钮映射系统。它不依赖任何鼠标的品牌驱动,绝大多数 USB 和蓝牙鼠标接上就能用。

安装与首次运行

三种获取方式,任选其一:

  • 普通用户:从官方渠道下载预编译安装器,直接拖进"应用程序"文件夹。
  • Homebrew 用户:在终端执行brew install mac-mouse-fix
  • 开发者:git clone https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix,然后用 Xcode 打开 Mouse Fix.xcodeproj 编译运行。

启动后按这个顺序操作:

  1. 打开应用,进入"通用"标签页,打开"启用 Mac Mouse Fix"开关。
  2. 系统会请求"辅助功能"权限,按提示在"系统设置 → 隐私与安全性 → 辅助功能"中勾选应用;若系统同时请求"输入监控"权限,一并允许。
  3. 重启应用。此时后台的"Mac Mouse Fix Helper"进程开始接管鼠标事件,主窗口之后随时可以关闭,效果持续。

授权之后第一步做什么:切到"按键"标签页,完成下面第一个演示,验证整条链路已经打通。

🖱️ 核心功能逐个演示

把侧键映射到系统功能

macOS 对第三方鼠标的侧键基本无感,MMF 会拦截这些按键并让它们执行任意动作。

  1. 点击顶部标签栏的"按键"(通用 / 按键 / 滚动 / 关于)。
  2. 把鼠标指针移入界面中央的大"+"区域内,然后真实按下要映射的那个鼠标按键。按键名称会出现在下方列表,同时弹出"按键 X 被 Mac Mouse Fix 捕获到"的提示。
  3. 在新增的动作行里选择触发方式(点按、双击、点按并拖动),再从右侧下拉框选具体功能:智能缩放、启动台、调度中心,或任意键盘快捷键、系统快捷键。

同一个按键可以挂多行动作,删掉某一行就解除该行为的捕获。映射逻辑在 按键映射实现 中。

调出平滑滚动

传统滚轮一格一格地跳,平滑滚动让它连续且带惯性。

  1. 点击"滚动"标签页。
  2. 在"平滑"下拉框里选低、中、高,选"关闭"则回到系统原生行为。
  3. 按需勾选"反转方向"(自然滚动),调整"速度",并设置修饰键:按住 Command 横向滚动、按住 Shift 精确滚动。

点按并拖动模拟两指手势

按住某个按键再移动鼠标,等价于在触控板上双指滑动。

  1. 在"按键"标签页给某个按键添加"点按并拖动"这一行动作。
  2. 动作下拉框选"滚动与导航"。
  3. 使用中:按住该键左右拖动可切换桌面,向下拖动打开应用窗口(App Exposé)。

🧩 可抄作业的配置方案

三套按键映射,照抄进"按键"标签页即可。括号里标注适用软件。

按键设计(Photoshop、Figma)开发(VS Code、Xcode)日常办公(浏览器、PDF)
左侧键点按:智能缩放;点按并拖动:滚动与导航点按:启动台;双击:Mission Control点按:启动台
右侧键点按:调度中心点按:Mission Control点按:调度中心
中键点按并拖动:滚动与导航(画布平移)点按并拖动:滚动与导航(窗口贴边)点按:智能缩放

只有三个按键的鼠标没有侧键,可以用"点按按键 5 + 点按中键"这类按键组合替代,默认配置里就有这种示例。

⚙️ 进阶能力

映射下拉框支持组合触发:修饰键、其他按键、连按次数都可以叠进来。选快捷键时按住 Option 还能调出 Apple 键盘特有的特殊键——亮度、音量、媒体播放,即使手上是普通键盘也能用鼠标触发。

原理速览

应用分两个进程:主 App 只负责界面,真正干活的是后台的"Mac Mouse Fix Helper"。开启开关后 Helper 常驻,所以关掉主窗口、甚至重启电脑后鼠标效果都在。

Helper 通过全局事件钩子拿到滚轮和按键的原始事件。滚动模块(滚动实现)用两级指数平滑处理:预测值由当前输入和上一时刻的趋势共同决定,输出不再受滚轮物理格数限制,松手后还会按衰减趋势补完剩余滚动量,这就是"惯性"的来源。

配置存在本地的 plist 里,默认值见 default_config.plist,按 Scroll / Pointer / Remaps / General 分段。每个按键动作都是"触发器 + 效果"对:触发器记录是哪个按键、哪种触发方式,效果指向一个系统快捷键或触控板手势。

🛠️ 排障手册

症状:映射后按键没反应。原因:按键其实没被捕获,或"通用"页的启用开关是关的。 解法:把指针移回"+"区域重新真实按一次该按键,看到"被捕获到"提示再继续;确认 Helper 进程在运行。

症状:点击出现明显延迟。原因:该按键挂了"双击"动作,MMF 每次单击都要等系统双击窗口期,才能判定是单击还是双击。 解法:删掉该按键的双击动作,延迟立即消失。

症状:某些侧键在列表里根本不出现。原因:部分鼠标(常见于罗技)只通过官方驱动的私有协议上报侧键,系统层看不到。 解法:先卸载官方驱动软件再试;深度绑定私有协议的型号属于已知局限。

症状:点按并拖动无法打开 App Exposé。原因:系统"应用窗口"触控板手势被关掉了。 解法:终端执行下面命令后重开 Dock:

defaults write com.apple.Dock showAppExposeGestureEnabled -bool TRUE; killall Dock

症状:滚动方向和预期相反。原因:默认启用了自然滚动方向。 解法:在"滚动"标签页切换"反转方向"勾选状态。

项目的贡献方式(反馈、翻译、代码)与已有贡献者名单见 Acknowledgements.md。仓库地址:git clone https://gitcode.com/GitHub_Trending/ma/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

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 13:15:33

OneUptime CLI 完整指南:多环境认证、资源 CRUD 与 CI/CD 自动化

OneUptime CLI 完整指南:多环境认证、资源 CRUD 与 CI/CD 自动化 【免费下载链接】oneuptime Complete open-source monitoring and observability platform. 项目地址: https://gitcode.com/GitHub_Trending/on/oneuptime 本文以 OneUptime 官方 CLI 文档&a…

作者头像 李华
网站建设 2026/9/16 13:15:32

10. 软件设计架构-微服务-服务配置

文章目录前言一、配置中心介绍1. 什么是配置中心2. 解决方案二、Nacos Config入门三、Nacos Config深入1. 配置动态刷新2. 配置共享四、nacos服务配置的核心概念前言 服务配置--Nacos Config‌ 微服务架构下关于配置文件的一些问题: 配置文件相对分散。在一个微服…

作者头像 李华
网站建设 2026/9/16 13:14:48

Flutter+ETS双引擎迁移:HarmonyOS-NEXT食谱App分布式实践

简介:本资源是一套基于HarmonyOS NEXT与Flutter双框架协同开发的食谱App迁移实践源码,面向跨平台移动开发工程师及HarmonyOS生态开发者,解决在新一代分布式操作系统上复用Flutter技术栈构建高性能UI并适配原生能力的关键问题。压缩包共36个文…

作者头像 李华
网站建设 2026/9/16 13:14:38

DS2API JSON修复工具 repair_json_tool 源码剖析:3 层修复策略全解

DS2API JSON修复工具 repair_json_tool 源码剖析:3 层修复策略全解 【免费下载链接】ds2api DeepSeek-Compatible Middleware Interface: A technical exploration project in Go, focusing on high-concurrency protocol adaptation. It serves as a reference imp…

作者头像 李华
网站建设 2026/9/16 13:12:43

STC89C52RC驱动DS18B20与LCD1602的硬核调试指南

简介:本资源是一套基于STC89C52RC单片机的完整温度测量系统实践工程,面向单片机初学者、课程设计学生及嵌入式入门开发者,解决数字温度采集、C51底层驱动与字符型液晶显示等典型教学与实训问题。压缩包共31个文件,包含4个核心C源文…

作者头像 李华