在 Android 上的滑鼠滾動測試會擷取瀏覽器傳送給聚焦虛線測試區域的滾輪事件,計算每一個事件,並將主要方向分類為上、下、左、右或無,同時回報原始的水平與垂直增量。在 Android 手機或平板上,當連接有線或藍牙滑鼠或觸控板時,這項測試最為實用,因為多數 Android 裝置仍將螢幕視為主要輸入。一旦配對指向裝置,瀏覽器就會接收到與筆記型電腦上相同類型的滾輪事件,而像 Mouse Scroll Test 這類工具就能記錄這些事件、為其標記,並在整個工作階段中持續累計總計。行動裝置的情境帶來一些 Android 專有的怪癖:觸控滑動不一定是滾輪事件,Chrome、Samsung Internet 與 Firefox 之間的瀏覽器實作方式各異,且某些 OEM 介面會在輸入抵達網頁之前先行過濾或平滑處理。這些都不會改變網頁所記錄的內容,但能解釋為何有些動作會產生可見的計數,有些則不會。

mouse scroll test on android
Mouse Scroll Test on Android: Setup and Run

為何 Android 改變了滾動測試的局面

在大多數筆記型電腦上,滾動測試從已插入的滑鼠開始。在 Android 上,預設的捲動方式是觸控手勢,只有在輸入鏈中包含真正的指向裝置時,瀏覽器才會看到滾輪事件。這通常發生在以下三種常見設定中:透過 OTG 轉接器連接的 USB 滑鼠、在系統設定中配對的藍牙滑鼠或觸控板,或透過相同 Android 子系統接受指向裝置的 Chromebook。一旦連接滑鼠,Chrome 及其他主流瀏覽器就會像在桌機上一樣分派滾輪值,但仍會有兩個 Android 特有的因素影響結果。第一個是瀏覽器的選擇,因為 Samsung Internet、Chrome、Firefox 與 Opera Mobile 在輸入管線上的處理方式略有不同,而 Samsung、Xiaomi、OnePlus 等品牌的 OEM 介面有時會在上層加入平滑處理。第二個是手勢詮釋,同樣的觸控板水平滑動,在某些應用程式中可能被轉譯為頁面滑動而非滾輪事件。因此,Android 上的滑鼠滾動測試所測量的是瀏覽器目標實際接收到的內容,這與同一個工具在其他地方回答的問題完全相同。

先以正確方式連接滑鼠

在開啟測試頁面之前,請先選擇與您的硬體相符的連線方式。USB 滑鼠需要一條符合您手機的 OTG 轉接器,且裝置必須支援 USB host 模式;幾乎每支現代的 Android 手機都支援,但部分低階平板並不支援。藍牙滑鼠或觸控板可透過「設定」→「已連線的裝置」→「配對新裝置」進行配對,連線後會出現在「輸入裝置」下。支援 Android 應用程式的 Chromebook 可直接接受 USB 滑鼠,並從系統匣配對藍牙周邊裝置。當游標出現在螢幕上後,請開啟您打算測試的瀏覽器,關閉系統顯示的關於指標速度或慣用手的提示,並在執行測試時保持預設值。在測試前調整指標速度、捲動方向或自然捲動,會使增量更難與其他裝置比較,並讓本應清晰的讀數變成移動中的目標。

在虛線區域內執行測試

互動部分精簡且聚焦:將指標移入虛線區域,依序向各個方向捲動,然後在重設前讀取計數器。

  1. 在您要驗證的 Android 瀏覽器中開啟 Mouse Scroll Test,並等待虛線測試區域在螢幕上呈現。
  2. 透過移動已連線的滑鼠或在觸控螢幕上點擊該區域,將指標置於其內部;該區域可接收鍵盤焦點,因此出現可見的外框即代表已準備就緒。
  3. 在垂直方向上來回滾動滾輪或觸控板數次,觀察方向分類從 0 變動到 1、2、3,每當事件送達時便會更新。
  4. 透過傾斜滾輪、在觸控板上橫向滑動,或使用支援水平捲動的滑鼠來加入水平動作,然後確認左右分類是否會遞增。
  5. 讀取頁面上顯示的最新增量對、帶正負號的累計 X 與 Y 總計,以及方向計數,並將每個標籤與您實際執行的手勢進行比對。
  6. 選擇「Reset test」,或重新整理分頁,以在切換下一個瀏覽器、裝置或設定比較之前,清除所有計數器與帶正負號的總計。

讀取方向計數與原始增量

頁面保留瀏覽器所傳送內容的三項誠實記錄。第一項是事件總計,凡是虛線區域內收到的每個有限滾輪事件都會遞增一,直到您重設前絕不會減少。第二項是方向分類集合:上、下、左、右與無。若滾輪事件的水平與垂直增量皆恰好為零,則會歸入「無」分類,而非遭到捨棄,這在合成輸入或瀏覽器特殊處理產生空事件時非常實用。第三項是最新增量對,也就是瀏覽器傳入的原始水平與垂直值,加上整個工作階段中累計帶正負號增量的 X 與 Y 總計。方向規則相當透明且值得記住:只要至少有一個軸不為零,頁面就會比較絕對值,當兩者大小相等時將垂直視為主導軸,並以所選軸的正負號來判斷為上或下、左或右。顯示的值皆為瀏覽器的原始事件資料,因此同一個實體捲動動作在不同的瀏覽器、不同的滾輪以及不同的 Android 版本上,可能會產生不同的大小。請將這些數字視為瀏覽器的增量,而非像素、行數或滾輪刻度。

改變數字的 Android 專屬注意事項

在行動裝置尺寸的螢幕上,有幾項行為容易被忽略,而它們也正是 Android 上的滑鼠滾動測試產生多數令人意外結果的原因。

手勢或輸入測試是否記錄原因
在虛線區域內向上或向下滾動滑鼠滾輪是,記錄為上或下瀏覽器分派帶有限垂直增量的滾輪事件
在區域內傾斜滾輪或在觸控板上橫向滑動是,記錄為左或右水平增量為有限值,且為主導或與垂直軸大小相等
兩個增量皆為零的滾輪事件是,計入「無」分類予以保留而非靜默捨棄
非有限的合成增量予以拒絕以保護計數器的安全
螢幕上的觸控滑動否,除非瀏覽器發出滾輪事件許多 Android 瀏覽器將觸控轉為捲動事件,而非滾輪事件
區域取得焦點時的鍵盤方向鍵方向鍵不會被視為滾輪輸入
在虛線區域外的滾輪手勢測試區域為監聽器目標

這個對比至關重要,因為 Android 使用者有時會預期他們的觸控螢幕能夠被計算在內。一個捲動頁面的滑動不一定會產生滾輪事件,而合併、平滑或加速事件的瀏覽器,可能會傳遞少於使用者所感知的數量。發生這種情況時,工具仍是正確的,因為它精確記錄了瀏覽器交給網頁的內容。

方向缺失時可嘗試的方法

在將其歸咎於硬體之前,方向缺失有一份簡短的檢查清單。首先,確認滾輪或觸控板確實能夠發出該軸的訊號:傳統的垂直滾輪無論如何測試,都無法產生水平增量。其次,在同一台 Android 裝置上更換瀏覽器,以排除某個瀏覽器捨棄或重新對應事件的可能性,因為 Chrome、Firefox 與 Samsung Internet 在輸入管線上的表現各有差異。第三,測試時請停用輔助放大的功能或停留點擊輔助工具,因為其中部分工具會在輸入抵達網頁前先行攔截滾輪輸入。第四,嘗試更換不同的連接線或重新配對藍牙,因為無線訊號品質與驅動程式狀態可能會抑制事件。如果您希望額外確認指標整體運作正常,可將此測試與 Double Click Test on Android: Measure Tap Intervals 搭配,以涵蓋點擊方面的檢查,然後在相同條件下回到滾動測試。這些都無法取代製造商的診斷工具以做出真正的硬體決策,但能將原因從未知縮窄至四個已知環節之一。