滑鼠滾輪測試是一種以瀏覽器為基礎的診斷工具,它會在您的指標停留在某個可見測試區域內時,記錄頁面實際接收到的滾輪事件,然後根據公開的主軸比較規則,將每個事件分類為上、下、左、右或無。不同於點擊計數器或輪詢率測試,滾輪測試並不會評分速度,也不會對硬體進行評等;它只是單純回報瀏覽器在當前分頁中傳遞給該目標的內容,包括事件總數、各方向分類、最新水平與垂直的 delta 配對,以及帶正負號的累計 X 與 Y 總和。方向判定規則是公開透明的:當兩個 delta 都為零時,事件會被標記為無;否則會比較 deltaX 與 deltaY 的絕對值,由較大的軸獲勝,若兩者相等則由垂直軸勝出。原始 delta 是瀏覽器的事件資料,並非校正後的實體距離,因此同一個實體滾輪刻度,在不同的作業系統、滑鼠驅動程式與觸控板上,可能產生截然不同的數字。Reset 會清除所有計數器與總和,且不會留下任何歷史紀錄。

mouse scroll test explained
滑鼠滾輪測試解析:數字所代表的意義

滑鼠滾輪測試實際量測的內容

滑鼠滾輪測試只專注於一件事:當您在指定的目標上滾動滾輪或滑動觸控板時,瀏覽器向該頁面發送的 WheelEvent 記錄串流。它不會評分您的滾動速度、不會對硬體進行基準測試,也不會為每次移動指派校正過的距離。相反地,它會顯示四個容易被忽略的小證據——當您只是觀察頁面滑動時,這些細節很容易被錯過。第一個是當前工作階段中的滾輪事件總數,每接收一個事件就遞增一次。第二個是五個方向分類中的個別計數:上、下、左、右與無。第三個是最近一次的水平與垂直 delta 配對,直接從瀏覽器事件寫入顯示畫面。第四個是帶正負號的累計 X 與 Y 總和,會持續把最新的 delta 加到螢幕上現有的數值上。

公開這些數值的目的是為了進行比較。當您在測試區域內向上滾動並看到「上」事件出現時,您就獲得了一行確認——瀏覽器正在以您預期的方式傳遞垂直滾輪輸入。當傾斜滾輪滑鼠向左捲動、而您看到「左」分類計數遞增時,您就知道瀏覽器確實有轉發該水平軸的訊號。當您以為是斜向的觸控板手勢卻只落入單一分類時,您看到的是方向規則刻意造成的結果,並非缺少某個軸。

如何在瀏覽器中執行測試

滑鼠滾輪測試將整個程序簡化為三個簡短步驟,讓工作階段中唯一的變數就是您自己的輸入。

  1. 將指標移至虛線測試區域上方,分別以垂直與水平方向移動滾輪或觸控板。
  2. 比較事件總數、方向分類、最新 delta 配對,以及帶正負號的累計 X 與 Y 數值。
  3. 在相同的瀏覽器與裝置設定下重複操作,然後選擇 Reset test 以清除本機工作階段。

虛線區域是頁面上唯一會攔截該工具滾輪事件的位置。頁面在該區域內會抑制自身的正常捲動,讓目標在您比較方向的過程中保持在指標下方;而區域外的滾輪手勢則會維持正常行為,且不會被計入。該區域也能接收鍵盤焦點以顯示可見的外框,但方向鍵不會被視為滾輪輸入,未產生滾輪事件的觸控捲動同樣不會出現在分類中。

解讀計數與 Delta 數值

每個抵達測試區域的滾輪事件會產生四項輸出。事件總計每接收一個事件就遞增一次。主方向由一條透明的規則決定,並加入五個分類中的其中一個。最新原始 delta 配對顯示最近一次事件的精確 deltaX 與 deltaY 數值。累計 X 與 Y 總和則是帶正負號的總和,會把最新的 delta 加到螢幕上現有的數值。

輸入 (deltaX, deltaY)標籤
(0, 0)none
any, with |deltaY| ≥ |deltaX| and deltaY > 0up
any, with |deltaY| ≥ |deltaX| and deltaY < 0down
any, with |deltaX| > |deltaY| and deltaX > 0right
any, with |deltaX| > |deltaY| and deltaX < 0left

當絕對值大小相等且不為零時,永遠由垂直軸勝出,這正是為何完全斜向的手勢會落入「上」或「下」其中一個分類,而非拆分成兩個分類。根據設計,每個事件只會落入一個可見的分類;該規則並不代表斜向移動僅在單一軸上含有動作,只是說明標籤描述的是主要的那一個軸。由合成輸入或異常瀏覽器處理所產生的零 delta 事件會保留在專屬的「無」分類中,而不會被靜默丟棄;非有限的合成 delta 則會在任何計數器被更新前先被剔除。

累計總和是帶正負號的加總,這代表相反的手勢會互相抵銷。一個簡短的範例可以讓這個行為更具體。一開始累計 X = 0、累計 Y = 0。

  • 事件 1 抵達,deltaX = -3、deltaY = 5。絕對值分別為 3 與 5,因此由垂直軸勝出,又因為 deltaY 為正,事件被標記為 up。累計 X 變為 0 + (-3) = -3。累計 Y 變為 0 + 5 = 5。
  • 事件 2 抵達,deltaX = 4、deltaY = -1。絕對值分別為 4 與 1,因此由水平軸勝出,又因為 deltaX 為正,事件被標記為 right。累計 X 變為 -3 + 4 = 1。累計 Y 變為 5 + (-1) = 4。

此時工作階段會記錄 2 個總事件、1 個 up、1 個 right、0 個 down、0 個 left、0 個 none,最新 delta 配對為 (4, -1),累計總和為 X = 1、Y = 4。若接著有第三個事件抵達,deltaX = -1、deltaY = -4,則累計 X 將變為 1 + (-1) = 0、累計 Y 將變為 4 + (-4) = 0,即使明明已記錄三個事件。

這種抵銷效應正是方向分類與總事件數仍是較佳活動紀錄的原因。帶正負號的加總有助於在長時間工作階段中觀察漂移,但趨近於零的累計值絕不代表什麼都沒發生。若您想更深入了解這些數字代表的意義以及它們未涵蓋的範圍,關於數字意義的指南會以更詳細的方式說明相同的邊緣情況。

為何滾輪 Delta 在不同裝置上看起來不同

同一個實體手勢,在不同裝置上可能產生截然不同的 delta 數值,而這並非錯誤。瀏覽器、作業系統、滑鼠驅動程式、滾輪硬體、觸控板、無障礙軟體與加速度設定,都可能各自選擇 delta 所代表的單位。一個事件可能以像素表示,另一個以行數表示,另一個以頁數表示,還有的則採用某種瀏覽器專屬、並無公開實體意義的單位。該工具刻意不將這些數值轉換為公分、滾輪刻度或螢幕像素行進距離,因為在底層單位未知的情況下,不存在誠實的轉換方式。

傳統的垂直滾輪通常只會產生 up 與 down 事件,且同一刻度的大小相當一致。傾斜滾輪與大多數觸控板則可能加入水平 delta,在相同實體壓力下大小通常較小。遠端桌面軟體、無障礙工具程式與驅動程式層級的平滑處理,可能會將多個實體刻度合併為單一事件,或將單一手勢拆解成數個較小的事件,這正是為何重複相同的動作兩次,可能會產生兩種不同的總計數。這些都是介於您的手與頁面之間輸入管線的特性,而非測試本身的問題。

將最新的標籤與您實際做出的手勢進行比較,接著以慢速與快速重複相同的手勢,是辨識裝置特定行為最乾淨的方式。傳統滾輪通常會為每個刻度產生一個事件,且大小可預測。觸控板則可能為相同的滑動手勢產生數個較小的事件,有時兩個軸的 delta 會合併出現。若您預期的分類沒有出現,最可能的原因出在裝置或驅動程式,而非工具本身。

此工具無法量測的項目

此工具的範圍刻意設計得很窄。它不會量測 USB 輪詢率,因為瀏覽器可能會在頁面看到事件之前進行節流、合併或略過滾輪事件,因此事件頻率並非可靠的硬體輪詢代理指標。它不會量測輸入延遲、滾輪實體移動的時間點、硬體編碼器的彈跳、無線訊號品質或驅動程式的健康狀態。它並非硬體診斷工具、也非修復指南,更不是無障礙評估。分類中缺少某個方向,可能來自裝置能力、瀏覽器攔截、手勢設定、遠端桌面軟體,或純粹是您在工作階段中的移動方式,單憑測試結果並無法指向單一原因。

對於依賴硬體行為的決策,原廠診斷工具或合格的支援服務才是正確的下一步。滾輪測試僅能證明在當前工作階段中,瀏覽器目標實際接收到什麼,並不能代表每個程式或作業系統控制項會收到什麼。若某個應用程式的行為不同,請也在該處進行測試;該頁面僅能證明此瀏覽器看到了什麼,並不能代表當另一支程式面對同一個作業系統時會看到什麼。

隱私與僅限本機的運作方式

每個計數器、分類、delta 配對與累計總和,都只存在於當前分頁中。該小工具不會上傳手勢、不會儲存歷史紀錄檔、不會識別裝置、不會要求硬體權限,也不會監聽其測試區域以外的事件。重新整理頁面、關閉分頁或選擇 Reset test,都會清除工作階段,並將所有計數與總和歸零。值得牢記的是,這項可靠的契約範圍很窄:該工具僅記錄傳遞至該區域的有限瀏覽器滾輪 delta,套用一條公開的主軸分類規則,保有透明的計數與帶正負號的總和,並且絕不會將這些瀏覽器數值呈現為校正後的硬體量測結果。若您想查看哪些資料留在您的裝置上、哪些會離開裝置的檢查清單,關於線上滑鼠滾輪測試是否安全使用的指南會以相同的隱私契約為主軸,說明在開始前應驗證哪些項目。