01 · スクロール スムージング
1 ノッチを、ひと続きの動きに
ホイール 1 ノッチは、もう一度のジャンプではありません。イベントをいったん溜め、画面のリフレッシュごとに届けます。各フレームで送出するのは pending × (1 − e^(−dt/τ))。減衰はフレーム数ではなく経過時間で決まるので、応答の形はリフレッシュレートではなく時間で決まります。総量の保存は 60 / 120 / 144 Hz すべてで実測済みです。オフラインのベンチマークでは、120 Hz の初回フレームが 3 ポイントから 9 ポイントに、90% 到達時間は 150 ms から 133 ms に短縮しました。
ターミナル、画像ビューア、スライドのように、ホイールを精密入力やズームとして扱うウインドウは、初期状態でシステムに返します。⌘ を押している間はいつでもネイティブ スクロールに戻れます。スムージングは初期状態でオフ。オンにしない限り、ホイールを乗っ取りません。画面には「検出 / ジェスチャ / 横取り / 送出」の 4 つのカウンターがあり、新しいマウスで問題が出たとき、どの層で落ちているかが分かります。