A mouse scroll test on Mac records the raw browser wheel events delivered while the pointer sits over one visible test area, then classifies each one as up, down, left, right, or none and keeps signed cumulative X and Y totals for the current tab. The numbers you see are exactly the deltaX and deltaY values that your Mac's browser chose to deliver, nothing more and nothing less. That makes the test a quick way to confirm whether a wheel or trackpad gesture reaches the page at all, in which direction it landed, and whether the magnitudes look stable across repeated moves. It does not measure physical centimeters, USB polling rate, hardware wear, or any system setting outside the browser. To get useful answers on macOS, you also need to know how Safari and other Mac browsers package trackpad and Magic Mouse gestures, because the same gesture can arrive as very different delta numbers depending on acceleration curves and natural-scrolling state.

Mac 滑鼠滾動測試實際上會捕捉到什麼
滑鼠滾動測試會在頁面上繪製一個虛線目標區,當指標進入該區域時立即開始監聽滾輪事件。區域外的一切都會被忽略,因此當指標移出虛線區時,頁面的其他部分仍可正常捲動,但在虛線區內捲動時則會保持不動。每個事件會被記錄為四項原始資料:事件總數、方向分類、水平和垂直的最新 delta 值組合,以及 X 軸和 Y 軸的有正負號累計總計。
方向分類是每個事件的單一標籤,並遵循一條固定規則。如果 deltaX 與 deltaY 同時為零,該事件會被歸類為 none,這能保留靜默或合成事件而不是將其丟棄。否則工具會比較絕對值大小,讓垂直軸在平手時勝出,並讀取主導軸的正負號來指派為 up、down、left 或 right。隨著你朝任一方向捲動,有正負號的累計總計可能會增加為正值或負值,而相反方向的移動可能會互相抵銷,因此接近零的累計總計並不代表沒有發生捲動。
會改變測試結果的 macOS 設定
macOS 公開了兩項與捲動相關的偏好設定,會改變你在測試中看到的方向標籤。第一項是「系統設定」中「觸控式軌跡板與滑鼠」下的自然捲動開關,它會在你滾動滾輪或在觸控式軌跡板上滑動時,反轉頁面移動的方向。當自然捲動開啟時,向你方向滾動的滾輪會以負的 deltaY 傳遞給瀏覽器,工具會將其標記為 down,因此雖然滾輪是朝你方向轉動,頁面卻向下移動。關閉它之後,同樣的滾輪動作會以正的 deltaY 送達,工具會標記為 up,而頁面則向上移動。兩種結果都不是錯誤,都只是同一個實體手勢透過不同的帶正負號 delta 進行路由的結果。
第二項偏好設定是捲動速度或加速度,在 macOS 上它會在不改變正負號的情況下縮放每個 delta 的大小。在同一個觸控式軌跡板上,一次快速的滑動可能會以約 12 的 deltaY 送達,而一次緩慢的滑動則會以約 2 的 deltaY 送達,即使這兩個事件指向同一個方向。測試只會為這兩種不同的手勢顯示兩個不同的數字,而這也是正確的答案。如果你想得到可比較的數字,請放慢手勢速度,使用固定的手部動作,並重複同一個手勢數次。
如何在 Mac 上執行滑鼠滾動測試
在 Mac 上你常用的瀏覽器中開啟滑鼠滾動測試頁面,無論是 Safari、Chrome、Firefox 還是 Arc。將指標移入虛線測試區,然後依序執行下列步驟。
- 將指標放在虛線測試區上方,垂直與水平移動滾輪或觸控式軌跡板。
- 比較事件總數、方向分類、最新的 delta 組合,以及 X 軸和 Y 軸的有正負號累計總計。
- 在相同的瀏覽器與裝置設定下重複測試,然後選取「重置測試」以清除本機工作階段。
若要做一次乾淨的初次測試,請依序使用四個短手勢:一次緩慢的向外滾動、一次緩慢的向內滾動、在 Magic Mouse 或觸控式軌跡板上的一次向左滑動,以及一次向右滑動。然後以穩定的速度在每個方向連續捲動約五秒,觀察 delta 是否保持大致穩定或出現暴衝。如果你的 Mac 上有多個指標裝置(例如內建的觸控式軌跡板和 USB 滑鼠),請切換到每一個裝置並執行同樣的四個手勢來進行比較。完成後,按一下「重置測試」以清除計數並在相同的條件下重新開始第二次測試。
如何解讀方向分類、最新 delta 與累計總和
測試中的數字在 macOS 上和任何其他平台一樣遵循相同的瀏覽器規則,因此在 Mac 上閱讀它們主要取決於了解你看的是哪個軸,以及每個標籤的含義。下表摘要說明了分類規則,工具會將其套用於在虛線區內送達的每個事件。
| 軸比較 | 方向分類 |
|---|---|
| 兩個 delta 都為 0 | none |
| |垂直| 大於或等於 |水平|,垂直不為零 | up (正 deltaY) 或 down (負 deltaY) |
| |水平| 大於 |垂直|,水平不為零 | right (正 deltaX) 或 left (負 deltaX) |
| |垂直| 等於 |水平|,兩者皆不為零 | up 或 down (垂直在平手時勝出) |
當你閱讀最新的一組 delta 時,請將主導軸的標籤與你剛做出的手勢對照。如果你朝遠離你的方向滾動滾輪,並看到標記為 up 的正 deltaY,這表示測試在你的自然捲動設定下,正確地接收到了事件。有正負號的累計總計在觀察漂移時最為實用:如果你在左右交替捲動時,X 軸累計持續朝一個方向攀升,這代表兩側的幅度並不平衡,其中一種手勢產生的原始 delta 比另一種更大。請將方向計數和事件總數作為活動的主要紀錄,因為累計總和可能會互相抵銷。
如果數字看起來仍然不夠清楚,滑鼠滾動測試準確度指南詳細說明了為何不應將原始 delta 視為校準過的距離。
為何不同 Mac 和瀏覽器之間的原始 delta 會不同
配備 Magic Mouse 的 Mac、搭載內建觸控式軌跡板的 MacBook,以及連接第三方 USB 滾輪滑鼠的 Mac,即使感覺是相同的手勢,也會各自傳遞不同的 delta 值,而這是刻意設計的。瀏覽器只能看到作業系統與驅動程式交給它的 WheelEvent,而這些層次可能會根據加速度、無障礙縮放和驅動程式的選擇,將同一格刻度的捲動分別解讀為 1、3、4 或任何其他數字。macOS 本身會在不同版本的「系統設定」之間改變捲動行為,因此同一台 Mac 在不同主要版本的 macOS 上,可能會對相同的指頭動作產生不同的 delta 值。
瀏覽器本身也加入了各自的變異。Safari 和 Chrome 都會在事件送達頁面之前先對高頻率的觸控式軌跡板事件進行平滑與合併,Firefox 則傾向於傳遞較小且更為細碎的 delta,而 Arc 的行為在同一引擎上則與 Chrome 較為接近。這一切都是由瀏覽器定義的事件資料,而非實體距離。這個測試刻意不將數值標準化為每次捲動多少像素、每格刻度多少行、指頭移動幾公分,或任何跨裝置的分數。因此,要在 Mac 上進行測試時,最具參考價值的做法是在同一台 Mac、同一個瀏覽器、相同的「系統設定」下比較兩次執行的結果,而不是跨機器進行比較。
當測試結果指向其他問題時
測試中缺少某個方向,並不總是代表滑鼠損壞。部分指標裝置根本無法產生該軸的資料:傳統的垂直滾輪無論你再怎麼嘗試,都不會傳遞水平 delta;而基本的觸控式軌跡板雖然支援作業系統的左右滑動,卻可能不會產生左右方向的滾輪事件。瀏覽器也可能會抑制滾輪事件、將其平滑到無法辨識的程度,或在頁面看到它們之前先交給手勢系統處理。遠端桌面軟體、無障礙縮放和第三方捲動工具位於 macOS 與瀏覽器之間,可能會在事件通過的過程中將其丟棄或改寫。
請將此測試視為本工作階段、本分頁中實際送達這個頁面的內容的證明,除此之外別無其他。如果某個方向只在特定應用程式中失效,請單獨測試該應用程式。如果某個方向只在藍牙啟用時失效,請重新配對裝置或檢查無線電干擾。如果硬體健康狀態或維修決策取決於此結果,請使用 Apple Diagnostics、Magic Mouse 工具或合格的支援服務,而不是依賴基於瀏覽器的滾輪測試。這個工如其所地誠實面對它狹隘的合約:它會計算並分類在其可見區域內送達的有限瀏覽器滾輪 delta,並將硬體診斷留給合適的工具來處理。
想深入了解,請參閱 滑鼠按鍵測試:解碼瀏覽器看到的內容。