跳至主要內容
MouseTuner
選單

第三方滑鼠,在 macOS 上一樣好用

MouseTuner 是一款原生 macOS App,把 macOS 沒管的那部分補給第三方滑鼠。

  • 平滑滾動
  • 按鍵映射
  • 硬體控制
  • 按住說話
  • 輸入法切換
下載 macOS 版

需要 macOS 13.3 以上,支援 Apple Silicon 與 Intel 晶片。 發佈說明

MouseTuner — 滾動

滾輪事件,原樣

每格一跳,中間沒有影格

過一遍標準平滑滾動曲線

按下面這條曲線展開

每影格位移

把指標移到面板上,撥一下滾輪。

兩塊面板收到的是同一批滾輪事件。左邊按系統交出來的樣子直接套用,右邊餵給平滑滾動引擎,和 App 裡逐行相同的那套程式碼。撥一下滑桿就能改這條曲線。

它做的三件事

  1. 平滑滾動

    把滑鼠送來的離散滾輪事件換成合成的像素級慣性滾動。這條曲線(最小步長、速度增益、時長、衰減)用視覺化介面編輯並即時預覽,也可以按 App 覆蓋。

    滾輪事件,原樣

    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 能對你造成的最壞後果,所以按鍵面板裡永遠有一個「釋放按住的輔助按鍵」按鈕,引擎也會在切換 App、權限被收回、事件攔截失效時主動放開。

少一件要手動切的事

規則按前景 App、或者按你正在看的那個瀏覽器分頁的網域挑輸入法。比對先精確、再回退到上層網域,並忽略 www. 前綴。讀瀏覽器網址需要輔助使用權限,按 App 切換則不用。

目前前景
  1. Domain Rule:你此刻正在看的這個分頁

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

  2. App Rule:目前的前景 App

    not reached

  3. 全域預設:其餘情況

    not reached

換一個前景 App 或分頁。第一層比對上的規則就決定了輸入法,它下面的層根本不會被問到。

不一樣的地方

原生 Swift App

不進沙盒才拿得到原始 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