跳到正文
MouseTuner
菜单

第三方鼠标,在 macOS 上一样好用

MouseTuner 是一款原生 macOS App,把 macOS 没管的那部分补给第三方鼠标。

  • 平滑滚动
  • 按键映射
  • 硬件控制
  • 按住说话
  • 输入法切换
下载 macOS 版

需要 macOS 13.3 及以上,支持 Apple Silicon 与 Intel 芯片。 发布说明

MouseTuner — 滚动

滚轮事件,原样

每格一跳,没有中间帧

过一遍标准平滑滚动曲线

按下面这条曲线展开

每帧位移

把指针放到面板上,拨一下滚轮。

两块面板收到的是同一批滚轮事件。左边按系统交出来的样子直接应用,右边喂给平滑滚动引擎,和 App 里逐行相同的那套代码。拨一下滑块就能改这条曲线。

它做的三件事

  1. 平滑滚动

    把鼠标发来的离散滚轮事件替换成合成的像素级惯性滚动。这条曲线(最小步长、速度增益、时长、衰减)用可视化界面编辑并实时预览,可按应用覆盖。

    滚轮事件,原样

    56 px

    每格一跳,没有中间帧

    过一遍标准平滑滚动曲线

    56 px · 320 ms

    大部分距离落在最前面几帧

  2. 按键映射

    一颗键上挂着一串 Trigger,每条 Trigger 指向一个 Action。图里单击发快捷键,长按按住修饰键。Trigger 一直到四方向拖拽、Chord、Hold + Scroll;Action 一直到 AppleScript 与 Shell 命令。两者都可以按应用覆盖。

    Wheel Mode Button

    Click

    Keyboard shortcut
    fnSpace

    Long press

    Hold modifier
    fn

    Held only while the mouse button is down.

  3. DPI、SmartShift 与电量

    认得出的鼠标,这几项经 HID++ 直接读写,用的和罗技自家软件是同一套协议,但不用跑罗技的软件,也不用注册账号。认不出的鼠标照样有平滑滚动与按键映射。

    MX Master 3S Bluetooth

    DPI1000
    SmartShiftRatchet
    Auto-disengage threshold10

    Only used while SmartShift follows the device.

    Battery85%
    Buttons7 buttons

按住侧键,说话,松手

Modifier Hold 是唯一一个「有始有终」的 Action。把它映射到 Fn,任何按住说话的语音输入工具就都能用拇指起停。

备忘录 — 本周同步

这周要发的东西:

按一下滚轮模式键开始说话,或者按住不放。fn up · 0.00 s

  1. 把侧键的长按映射到 Hold modifier → Fn。
  2. 按住不放开始说。工具录多久,完全等于你按住多久。
  3. 松手。修饰键被松开,这个键回到什么都不做的状态。

任何「按住某个键才录音」的工具都能接:微信输入法的按住说话、Typeless、Wispr Flow、superwhisper、macOS 听写。

修饰键卡在按下状态是这个 App 能对你造成的最坏后果,所以按键面板里永远有一个「释放按住的修饰键」按钮,引擎也会在切换应用、权限丢失、事件拦截失效时主动松开。

少一件要手动切的事

规则按前台应用、或者按你正在看的那个浏览器标签页的域名挑输入法。匹配先精确后回退父域,忽略 www. 前缀。读浏览器地址需要辅助功能权限,按应用切换不需要。

当前前台
  1. Domain Rule:你此刻正在看的这个标签页

    gist.github.com → no rule → github.com → ABC

  2. App Rule:当前的前台应用

    not reached

  3. 全局默认:其余情况

    not reached

换一个前台应用或标签页。第一层匹配上的规则就定了输入法,它下面的层根本不会被问到。

不一样的地方

原生 Swift 应用

不进沙盒才能拿到原始 HID 输入并拦截全局事件,这也意味着不能上架 Mac App Store,发布方式是 Developer ID 签名加公证,外加一份 Homebrew Cask。

一份你可以自己核对的网络请求清单

App 发出的每一条网络请求都在隐私页写清楚触发条件、目标与发送内容,包括那两条不能关闭的。这份清单可以用抓包逐条核对。

看完整的请求清单

硬件控制是标配

HID++ 硬件控制(DPI、SmartShift、电量)一开始就在里面。这个 App 只有一个版本,没有功能被留到更贵的档位里。

没有映射的按键,行为与没装 MouseTuner 完全一致

这是默认行为。没配的键、没认出的设备、缺权限的功能,行为都和没装这个 App 时一样,界面会说明原因。

点任意一颗键。六颗里有五颗在这儿什么都不会做。

滚轮模式键

0x00C4 → Hold modifier · fn

这台鼠标上唯一配了映射的键。按住它,你按住多久 Fn 就落多久。

$9.9 付一次,3 台机器

30 天全部功能,不需要账号也不需要信用卡,之后一次性买断。14 天内反悔无理由退款。

看看都包含什么

常见问题

我的鼠标能用吗?

平滑滚动与按键映射对任何鼠标都生效,它们作用于系统输入事件,不依赖具体设备。额外的 HID++ 控制需要 Device Profile,这些还在真机上一台台采。

那我的触控板呢?

原样放行。平滑滚动只对滚轮鼠标生效;触控板与 Magic Mouse 本来就发送像素级事件,直接放过去。

为什么不上 Mac App Store?

原始 HID 访问与全局事件拦截在 App Sandbox 下都不可用,而上架必须进沙盒。所以发布方式是 Developer ID 签名加公证、配 Homebrew Cask,更新走 Sparkle。

试用期结束后会怎样?

增强功能(平滑滚动自定义、按键映射、HID++ 设备控制)会关闭。App 本身继续运行,行为回到系统默认;不会有功能突然失灵,只是不再比系统默认多做什么。

试用 30 天,无需注册账号

全部功能,不需要注册,不需要信用卡。买后 14 天内不满意可以无理由退款。

下载 MouseTuner