TrackMouse:让普通鼠标拥有触控板级平滑滚动与真正可用的侧键 #
TrackMouse 是什么? #
TrackMouse 是一款 macOS 工具,为普通滚轮鼠标补上两项系统原生缺失的能力:平滑滚动与按键映射。
macOS 对滚轮鼠标一向不太友好:触控板拥有像素级、带惯性的滚动体验,而滚轮每格只跳一行,阅读长页面时画面一顿一顿;同时,鼠标上多出来的中键和侧键,在不安装厂商驱动的情况下基本形同虚设,而厂商驱动往往体积庞大、按型号区分、塞满开机登录项,甚至根本不支持你手上的那只鼠标。TrackMouse 不关心你的鼠标型号,也不需要任何厂商驱动——它只做两件事:把滚轮离散的跳动变成连续、跟手的像素滚动,并把按钮 2–15 映射成系统动作、应用动作、任意快捷键或 URL。除此之外它不越界:不改指针速度、不动 DPI、不接管鼠标移动,也从不拦截左右键。
TrackMouse 有哪些亮点特色? #
- 平滑滚动,不叠加第二层加速度:TrackMouse 保留系统已经计算出的滚动距离,只把这段距离重新分配到若干帧中输出,因此不会在系统加速度之上再叠一条曲线,滚动手感自然可控。
- 空闲 CPU 近乎为零:逐帧输出由 display link 驱动,采用指数衰减动画,一旦剩余距离小于半个像素立即停止;不滚动时几乎不消耗 CPU。
- 按钮 2–15 全手势支持:支持单击、双击、长按、按住后向四个方向移动、按住并滚动等多种手势,还可以用 ⌘⌥⌃⇧ 以及其他鼠标按键作为组合条件(chord)触发动作。
- 按下即识别的捕获式配置:设置界面不需要你对着鼠标图片猜哪个是 4 号键——直接按下要配置的按钮,应用会告诉你它对应哪个控件,触发条件与组合键也能用同样方式录制。
- 一个内置动作目录 + 三种自由动作:涵盖导航、Spaces 与窗口、媒体、系统、编辑、应用与工具等分类的内置动作,另有「发送按键」(任意快捷键)、「启动应用」和「打开 URL」三种通用动作,横向滚轮倾斜也能被映射成动作(例如切换 Space)。
- 不装驱动、不分型号:绑定关系按按钮编号记录,任何鼠标都能用;整体只有一个轻量应用加一个后台代理(Service),不是那种按型号分发、堆积登录项的重型驱动套件。
- 排除应用,原始事件直通:游戏和远程桌面可以加入排除列表,被排除的应用会收到完全未经处理的原生事件,不会因为平滑或映射而出现异常。
- 签名、公证、可原地更新:安装包使用 Developer ID 签名并完成公证,通过 Sparkle 原地更新;界面支持英文与简体中文、浅色与深色外观,并提供完整键盘导航与 VoiceOver 支持。

免费下载 TrackMouse #
以下为官方提供的 macOS 安装包(Developer ID 签名并公证的磁盘映像,无需 Homebrew tap、无需厂商驱动),点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| TrackMouse-1.0.dmg | macOS 安装包(签名并公证的 dmg 磁盘映像) | 3.1 MB | 夸克网盘 |
提示:TrackMouse 目前仅提供 macOS 版本。项目已开源并采用 MIT 许可证,你也可以在 GitHub 仓库中自行构建。
TrackMouse 如何使用? #
TrackMouse 的设计目标是「装完就能用,需要时再细调」,官方提供四步上手流程:
- 安装并首次启动:挂载 dmg、把 TrackMouse 拖入「应用程序」并打开。首次运行时按引导完成背景代理(Service)所需的权限授予,应用会依次带你走过从安装到第一次滚动的四个步骤。
- 先感受滚动:随便打开一个长网页或长文档滚动一下,此时平滑滚动已在工作。若手感不合适,进入设置窗口的 Scrolling(滚动) 页调整滚动量、平滑度、每行像素数、每格最小距离与最大待处理距离——所有参数都带实时预览。
- 绑定第一个按键:进入 Buttons(按钮) 页,按下你想配置的那个按钮(例如中键或侧键),应用会自动识别并生成对应分区;展开分区后为「单击 / 双击 / 长按 / 按住并移动 / 按住并滚动」分别指定动作,动作可以选内置目录项,也可以选发送按键、启动应用或打开 URL。注意:中键默认不被接管,未绑定的输入会原样透传。
- 按需做排除与微调:在 Excluded Apps(排除应用) 页把游戏、远程桌面等应用加进去,它们将收到完全原始的鼠标事件;在 General 页调整双击间隔、长按时长、拖拽阈值等手势时序(修改后 100 ms 内生效)。Monitor(监控) 页可以查看鼠标实际发出的原始事件,Service 页查看后台代理的权限状态与诊断信息。
- 日常使用:菜单栏图标会显示当前状态,随时可以暂停/恢复或重新打开设置;配置文件支持导入、导出、重置与诊断信息导出,换机或重装后可直接还原。
TrackMouse 的常见问题? #
TrackMouse 需要安装鼠标厂商的驱动吗? 不需要。TrackMouse 不依赖任何厂商驱动,也不识别鼠标型号,绑定关系按按钮编号记录,因此任何鼠标都可以使用;官方也明确表示不提供 Homebrew tap 与厂商驱动。
它会接管我的左右键或触控板吗? 不会。它从不拦截左键和右键,也不改动指针速度、DPI 和鼠标移动;触控板与 Magic Mouse 的输入始终原样透传,只有离散的滚轮事件会被接管。
为什么按住 ⌘ 滚动时缩放仍然正常? 因为默认情况下「按住修饰键滚动」是透传的,⌘-滚动缩放等系统行为不会被破坏——除非你显式地把这个组合绑定成了动作。
我的中键为什么没有反应? 中键默认不被占用。要让它起作用,需要到 Buttons 页按下中键并在对应分区里为某个手势指定动作;官方说明中也强调,在没有任何动作的情况下「吞掉」输入必须由你手动选择,属于显式行为。
滚动会不会被加上双重加速,或者触发触控板的橡皮筋效果? 不会。TrackMouse 只重新分配系统已计算出的距离,不叠加第二条加速度曲线;同时它发出的是普通平滑滚动事件,phase 与 momentum 字段保持为零,因此不会走触控板手势通道,也就不会出现触控板式的橡皮筋回弹。
游戏或远程桌面里会不会出问题? 把对应应用加入 Excluded Apps 排除列表即可。被排除的应用会收到完全原始的鼠标事件,不受平滑与按键映射影响。
有 Windows 或 Linux 版本吗? 官网与仓库资料显示 TrackMouse 是一款 macOS 工具,未提供其他平台版本。
TrackMouse 如何安装? #
TrackMouse 目前仅支持 macOS,官方提供的是签名并公证的 dmg 磁盘映像:
- 从上方下载表格获取
TrackMouse-1.0.dmg(约 3.1 MB)。 - 双击挂载 dmg 磁盘映像。
- 把 TrackMouse 应用拖入「应用程序」文件夹。
- 从「应用程序」或启动台打开 TrackMouse。
- 首次运行时,按四步引导完成背景代理(Service)所需的权限授予,随后即可开始滚动并绑定按键。
补充说明:
- 安装包已使用 Developer ID 签名并通过公证,正常情况下不会触发 Gatekeeper 拦截;若系统仍提示来源问题,请在「系统设置 → 隐私与安全性」中允许打开。
- 应用通过 Sparkle 支持原地更新,无需重复手动下载安装包。
- 官方未在资料中列出最低 macOS 版本要求与 Homebrew 安装方式,如需从源码构建,请参考 GitHub 仓库中的 Building from source 章节。
TrackMouse 如何卸载? #
TrackMouse 由「一个前台应用 + 一个后台代理」组成,卸载时建议两部分的清理都做完整:
- 退出应用:点击菜单栏上的 TrackMouse 图标,先选择暂停/退出,确保前台应用已完全关闭。
- 移除主程序:打开「应用程序」文件夹,把 TrackMouse 拖入废纸篓(或右键选择「移到废纸篓」),然后清空废纸篓。
- 移除后台代理:如果安装时把后台代理注册为登录项,请在「系统设置 → 通用 → 登录项」中移除 TrackMouse 相关条目,避免残留的代理在后台继续运行。
- 彻底清理偏好设置:应用的导出配置、排除列表与滚动参数等会保存在用户的偏好设置目录中。若希望完全恢复干净状态,可在访达中前往个人资源库目录,手动查找并删除名称中含有
TrackMouse的偏好设置文件与相关文件夹。
说明:官网资料未逐一列出残留文件的具体路径,上述第 4 步为通用清理思路,删除前建议先通过应用内置的「导出配置」功能备份你的按键绑定与滚动参数,以便日后重装后一键导入。
