01 · 捲動平滑
一格滾輪,拆成一段
滾輪的一格不再是一次跳變。事件先蒐集起來,再在每次螢幕更新時遞送,每幀送出 pending × (1 − e^(−dt/τ))。衰減由經過的時間驅動、而不是幀數,所以回應形狀由時間決定,與更新率無關;總量守恆在 60、120、144 Hz 下都測過。離線基準中,120 Hz 的首幀從 3 點提升到 9 點,90% 用時從 150 ms 縮短到 133 ms。
把滾輪當精確輸入或縮放控制的視窗——終端機、看圖、簡報——預設交回系統。按住 ⌘ 隨時回到原生捲動。平滑預設關閉:你不開啟,它就不會接管滾輪。介面上留著四個即時計數——看到、手勢、攔截、遞送——換了新滑鼠出問題,能看清是哪一層丟了事件。