Windows 11 瀏覽器中的滑鼠按鍵測試會回報每次按鍵傳遞給網頁的確切 MouseEvent.button 代碼(0 主要、1 輔助、2 次要、3 返回、4 向前),因此可以確認 Windows 11 實際上將哪些實體按鍵傳遞給應用程式。內建的「設定」應用程式只能讓您交換主要和次要按鍵、變更捲動方向,以及調整指標速度;它不會顯示瀏覽器能偵測到哪些按鍵,或遊戲滑鼠上的額外側邊按鍵是否真的傳到網頁。若想在不安裝驅動程式的情況下進行快速檢查,請在 Windows 11 瀏覽器中開啟 Mouse Tester,將游標放在虛線目標內,然後一次按一個按鍵。小工具會遞增總次數、顯示每個具名代碼的個別次數,並依照按下順序保留最近八個按鍵標籤。當側邊按鍵看起來沒有作用、在特定應用程式中點擊感覺沒有反應,或您想確認 Windows 11 是否在背後重新對應某個功能時,請使用此工具。

how to test mouse buttons windows 11
how to test mouse buttons windows 11

Windows 11 內建的滑鼠設定實際上能做什麼

Windows 11 在「設定」->「藍牙與裝置」->「滑鼠」下提供滑鼠面板,其中公開五個面向使用者的選項:主要滑鼠按鍵(左或右)、捲動方向、捲動的滾輪行數、指標速度,以及「增強指標精確度」切換。「滑鼠指標十字線」切換和「其他滑鼠設定」連結位於同一面板底部。「其他滑鼠設定」連結會開啟舊版的控制台小工具,新增指標陰影、對齊預設和可視性軌跡,但這些畫面都不會發出按鍵事件,也無法為裝置上的按鍵顯示即時計數器。

實際上的意義是,Windows 11 可以在作業系統接收到按鍵後變更每個按鍵的功能,但無法顯示最初傳到作業系統的是什麼內容。舉例來說,擁有六或七個實體按鍵的遊戲滑鼠,其額外輸入是透過製造商的驅動程式而非「設定」公開的。如果驅動程式不存在,側邊按鍵可能根本無法傳到瀏覽器,而 Windows 11 中的任何設定都無法告訴您這一點。基於瀏覽器的測試會監聽頁面實際接收到的 mousedown 事件並回報其所附的整數代碼,藉此填補這個落差。

為何在 Windows 11 中基於瀏覽器的測試能增添價值

瀏覽器事件測試和 Windows 設定面板回答的是不同問題。設定面板回答 Windows 11 會如何處理這個按鍵。瀏覽器測試則回答瀏覽器是否真的接收到 MouseEvent.button 代碼,以及是哪一個。當多鍵滑鼠上的某個按鍵突然在特定程式中停止運作時,這兩項資訊都很有用。設定面板可以顯示主要和次要按鍵如預期般交換;瀏覽器測試則可以確認滑鼠外殼上標示為「Back」的側邊按鍵實際上在瀏覽器中觸發的是代碼 3,而不是被驅動程式攔截、被擴充功能重新對應,或被遠端桌面工作階段吃掉。

在瀏覽器中執行測試也可以避免安裝廠商軟體的需求。Windows 11 並未內建通用的按鍵測試工具,而製造商的工具(Logi Options+、Razer Synapse、Corsair iCUE、SteelSeries GG)會安裝背景服務,而這些服務本身就可能改變額外按鍵在其他應用程式中的顯示方式。Mouse Tester 以本地網頁形式載入,不要求任何裝置識別碼,並在您重新整理、關閉分頁或按下重置時清除其記憶體中的計數。若要在 Windows 11 上專注檢查特定實體按鍵是否傳到瀏覽器,這是比開啟任何設定套件更快的第一步。

如何在 Windows 11 上測試滑鼠按鍵

測試完全在單一瀏覽器分頁中執行。請在 Windows 11 上依照下列步驟驗證滑鼠上的每個按鍵。

  1. 在 Windows 11 上開啟您慣用的瀏覽器(Edge、Chrome、Firefox 或 Brave),並前往 Mouse Tester 頁面。
  2. 將游標移至頁面上的虛線目標區域內,使指標在整個測試過程中都停留在該處。
  3. 一次按下一個實體滑鼠按鍵:主要、滾輪中鍵或滾輪點擊、次要、返回、向前,順序不限。
  4. 觀察總計數器、各名稱計數和最近清單。每次成功按下應會在總計數和對應的具名列中各增加恰好一個事件。
  5. 重複按下同一個按鍵幾次,確認具名計數持續上升,且最近清單依照您按下的順序顯示同一標籤。
  6. 在受影響的應用程式(例如遊戲、設計工具或您常用的瀏覽器)中重複相同序列,以比較結果。
  7. 點擊「重置測試」以清除目前分頁的計數並開始新的執行。

在整個測試過程中,請將游標留在虛線矩形內。將指標移出目標外,代表瀏覽器不會為您按下的任何按鍵觸發 mousedown 事件,計數也不會變動。目標也會在您按下時抑制自身的內容功能表和輔助啟動,因此測試次要或滾輪中鍵時,結果不會被功能表或滾輪手勢取代。計數僅保留在目前分頁;關閉分頁或重新整理頁面會清除工作階段,小工具不會在可見的測試目標之外儲存歷史記錄。

解讀 MouseEvent.Button 代碼

Web 平台將 MouseEvent.button 定義為一個整數,用以識別引發滑鼠事件的按鍵。Mouse Tester 使用易記名稱標記代碼 0 到 4。超出此範圍的代碼會以「未知」標記並顯示其數值;小數值會被拒絕,因為對應僅使用整數。

MouseEvent.button 代碼具名標籤常見的實體對應
0主要主要啟動按鍵(通常為左鍵)
1輔助滾輪中鍵或滾輪點擊
2次要內容功能表按鍵(通常為右鍵)
3返回用於瀏覽上一頁的額外側邊按鍵
4向前用於瀏覽下一頁的額外側邊按鍵

請注意,「主要」描述的是角色,而非手指。Windows 11 允許使用者在滑鼠設定中交換主要和次要按鍵,因此已切換設定的右手使用者會看到右側實體按鍵觸發代碼 0,左側則觸發代碼 2。瀏覽器仍然回報的是角色而非側邊。「輔助」最常見為滾輪中鍵,但也可能是軌跡球和某些人體工學滑鼠上的專用中鍵。「返回」和「向前」是額外的瀏覽按鍵,當 Windows 11 和驅動程式將其傳遞時,瀏覽器會公開這些按鍵。

印在滑鼠外殼上的標籤並非保證。在遊戲滑鼠上標示為「DPI」的按鍵,從瀏覽器的角度來看可能傳送的是代碼 4,而標示為「Back」的側邊按鍵則可能完全沒有反應。確切的對應記載於 MDN MouseEvent.button 參考資料 和 W3C Pointer Events 規範中。button 和 buttons 之間的區別在此很重要:button 識別與單次按下相關聯的單一按鍵,而 buttons 是其他滑鼠事件期間目前按住之按鍵的位元欄位。Mouse Tester 會在每次 mousedown 上分類單一按鍵代碼,而不會重建連續的按住狀態。

當 Windows 11 上某個按鍵顯示零次按下時

您按下某個按鍵但計數為零,表示在游標位於目標內時,瀏覽器並未接收到對應的 MouseEvent.button 代碼。在 Windows 11 上,這可能由多種原因造成,請勿在確認滑鼠故障前直接下結論。

  • 瀏覽器本身會將「返回」和「向前」用於頁內歷史紀錄瀏覽,因此快速按下側邊按鍵可能會使頁面返回上一頁,而無法到達 JavaScript 處理程式。
  • 安裝在 Windows 11 上的製造商軟體(Logi Options+、Razer Synapse、Corsair iCUE、SteelSeries GG)會在頁面看到之前將該按鍵重新對應為鍵盤快速鍵、巨集或不同的滑鼠事件。
  • 分頁管理員或手勢外掛程式等瀏覽器擴充功能可能會攔截額外按鍵而不將其轉發。
  • 在 Windows 11 上執行的遠端桌面、虛擬化或輔助功能軟體,可能會在事件傳遞到瀏覽器的過程中合成或移除滑鼠事件。
  • 游標在按下之間飄出虛線目標外,因此 mousedown 事件從未落在測試元素上。

請關閉無關的擴充功能、結束製造商的設定應用程式,並重新載入頁面,以排除這些情況。如果在游標保持在目標內並刻意按下多次後,相同按鍵仍然產生零次,則該事件是在頁面層級之上被攔截的,處理方式應在作業系統、驅動程式或擴充功能層級,而非在 Mouse Tester 內部。此工具無法覆寫優先順序較高的瀏覽器或系統處理,且在目標上防止預設行為僅能減少該區域內的意外動作。

在發生問題的應用程式中測試同一個滑鼠

瀏覽器結果是很好的起點,但並非全貌。某些 Windows 11 應用程式會使用自己的事件迴圈來處理額外按鍵,並可能完全忽略標準的 MouseEvent.button 代碼。例如,使用原始輸入的遊戲會直接從裝置讀取,可能完全不會為側邊按鍵產生任何 DOM 事件。以擷取滾輪事件進行縮放的設計工具,則可能會在瀏覽器能計算之前就吞掉滾輪中鍵。

請使用 Mouse Tester 確認瀏覽器接收到您預期的代碼,然後在出現問題的程式中重複執行相同的逐一按鍵序列。比較您在瀏覽器中看到的具名計數與應用程式所回報或表現的行為。如果瀏覽器計算到該次按下,但應用程式沒有反應,則問題不在滑鼠或作業系統,而在應用程式的輸入處理。如果瀏覽器顯示零次按下,但 Windows 11 上的其他工具顯示有活動,則該輸入正被 Windows 11、驅動程式或擴充功能攔截。配套指南 如何測試瀏覽器中的滑鼠按鍵 涵蓋相同程序在更通用的瀏覽器情境中的做法,如果您想要並列參考的話。

若想更深入了解,請參閱 線上滑鼠滾輪測試使用起來安全嗎?