更改 Windows 11 中滑鼠觸覺回饋的強度

最後更新: 20/04/2026
作者: 艾薩克
  • Windows 11 為滑鼠和觸控板定義了一個基於 HID 聲明的波形、強度和持續時間的標準觸覺回饋系統。
  • SimpleHapticsController 可讓主機啟動特定的震動,並控制震動強度、重複次數、重新啟動週期和最大播放時間。
  • 觸覺觸控面板增加了壓力強度和閾值報告,以便使用者可以配置按下或釋放時觸摸點擊和振動的強度。
  • 可以透過控制面板調整滑鼠靈敏度,更進階的方法是透過登錄機碼進行調整,從而協調指標速度和觸覺回饋。

在 Windows 11 中配置滑鼠觸覺回饋

如果您使用 Windows 11 系統,滑鼠或觸控板帶有震動功能,您可能已經注意到,在執行某些操作時會出現輕微的震動。這種感覺稱為觸覺回饋,旨在讓您實際感受到螢幕上發生的情況:點擊、邊界、錯誤、中間步驟等等。問題在於,當這種震動過強、過弱或令人煩惱時,就會出現問題。好消息是,如果您的設備支援此功能,您可以微調震動的強度和類型。

本文將詳細介紹 Windows 11 中的觸覺回饋功能,微軟是如何實現這項功能的,以及最重要的,如何在系統中調整滑鼠和觸控板的觸覺回饋強度。我們還將介紹如何透過控制面板和註冊表調整滑鼠靈敏度,從而使觸控、指標速度和振動保持同步。

Windows 11 中的觸覺回饋是什麼?哪些設備支援此功能?

在 Windows 11 中,我們所說的觸覺回饋是指輸入裝置可以產生的、與特定操作相對應的系統控制的振動和脈衝。實際上,這意味著當您將滑鼠懸停在某個元素上、點擊、操作失誤或成功完成某個操作時,您的觸覺滑鼠或觸控板可能會以不同的方式振動。

Windows 11 正式定義了兩大類觸覺輸入裝置:觸覺觸控板(基於 Windows 精確觸控板類)和觸覺滑鼠(基於標準系統滑鼠類)。這兩種情況下,除了標準滑鼠或觸控板的要求外,硬體還必須滿足特定要求,以確保一致且準確的體驗。有關其他相關外設,請參閱遊戲控制器類型

需要注意的是,微軟的技術文件著重於這些裝置使用的人機介面設備 (HID) 協定。本指南不涉及機械方面的內容(例如馬達類型、安裝方式、功耗等),而是著重介紹如何向系統描述這些裝置的觸覺功能,以便 Windows 11 能夠正確管理它們並將其提供給應用程式。

由於這項通用協議,作業系統可以使用自身的 HID 驅動程式來啟用裝置、公開其選項,並允許相容的應用程式與其通訊。回饋的所有波形、強度和重複次數都基於滑鼠或觸控板韌體透過 HID 描述符聲明的資料。

Windows 11 中的滑鼠觸覺選項

宿主發起的觸覺回饋是如何運作的

在 Windows 11 中,有一個名為SimpleHapticsController的關鍵元件,它負責管理系統端(「主機」)的觸覺回饋。觸覺設備必須公開與此控制器關聯的特定 HID 集合,該集合位於觸覺使用頁面(0x0E,使用 0x01)。 Windows 可以透過該頁面查詢設備,以確定其支援哪些波形、波形的持續時間,並隨時指示設備播放其中一種或幾種波形。

在觸覺觸控板上,SimpleHapticsController 集合必須是主 Precision Touchpad 集合的子集合。相較之下,在觸覺滑鼠上,觸覺集合可以是一個頂層集合,它獨立於滑鼠本身的集合,但與滑鼠的集合處於同一層級。這種結構上的差異不會影響最終用戶,但對於 Windows 正確解析 HID 報告至關重要。

當我們談到主機發起的觸覺回饋時,指的是由 Windows 11 本身或依賴其 API 的應用程式來決定裝置何時以及如何振動。這主要透過兩種類型的 HID 報告來實現:一種是用於檢索波形資訊的GET_FEATURE 報告,另一種是用於手動觸發特定觸覺效果的輸出報告。

對於觸控板,這些報告被組織成兩個邏輯子集合,分別位於嵌套在主集合中的 SimpleHapticsController 中:一個用於儲存支援的波形列表,另一個用於儲存持續時間。對於滑鼠,這些報告可以直接在頂層觸覺集合中定義,無需這種嵌套結構。

觸覺波形:類型、用途和限制

Windows 11 中的觸覺回授並非由各廠商自行解釋,而是基於一組預先定義的波形,這些波形具有特定的標識符和意義。每個設備都會聲明其支援哪些波形,並為其分配內部序號,主機可以在需要重現特定類型的振動時請求這些序號。

在相容觸覺設備中,我們發現了一些必備的波形,例如:None,它什麼也不做,用作中性值;Stop,它會中斷任何正在進行的波形; Hover,一個輕柔的小脈衝,表示即將發生的交互 Bump ,到達邊界時發出的輕柔脈衝;,一種更動態的振動,用於表示活動或過渡。

除此之外,還有「按壓釋放」等模式,分別模擬按下和釋放按鈕的動作。這些模式是可選的,但如果觸控板或滑鼠支援其中一種模式,則必須同時支援另一種,以保持兩次點擊階段的一致性。對於觸控板而言,如果使用此模式,則必須與裝置模擬機械點擊時產生的實體回饋一致。

還有兩種與觸覺滑鼠特別相關的波形:成功(上升的波形,表示操作成功)和錯誤(下降的波形,表示操作失敗)。這兩種波形對於滑鼠來說是必需的,而對於觸控板則是可選的。同樣,如果實現了其中一種,則必須同時實現另一種,因為它們旨在協同工作,為使用者提供一致的觸覺回饋體驗。

  Windows 更新停止檢查 Windows 8/8.1/10 中的更新

微軟的文檔也明確指出了哪些波形不應該在這些設備上使用。例如,明確禁止使用可能與傳統按鈕的實體回饋混淆的「點擊」波形,不建議使用所有持續的、長時間的「嗡嗡」聲。同樣,許多與數位筆(墨水筆、馬克筆、毛筆、橡皮擦等)相關的連續波形也被排除在外,因為它們僅適用於此類硬體。

特徵報告:波形和持續時間列表

為了讓 Windows 準確了解滑鼠或觸控板支援哪些觸覺波形以及它們的持續時間,裝置必須實現波形資訊功能報告,該報告可透過 GET_FEATURE 函數查詢。此報告有其自身的報告標識符,並分為兩個子集合:一個用於儲存波形列表,另一個用於儲存波形的持續時間。

波形列表定義了內部序號與每種支援的波形類型之間的關聯。序號 1 和 2 分別隱式保留為“無”和“停止”,因此無需在 HID 描述符中聲明。從序號 3 開始,製造商可以繪製任何支援的波形。如果聲明的範圍比實際支援的波形範圍更廣,則裝置必須為未使用的序號傳回「無」。

此清單的邏輯範圍必須涵蓋設備支援的所有波形用途,並且物理範圍和單位都必須設定為 0。這樣,系統會將這些值簡單地解釋為無單位的識別碼。這種結構允許主機逐一找到每個序號,並了解每個序號對應的波形。

持續時間清單的工作方式非常相似,但不同之處在於,它傳回的是每個序號對應的波形播放時間,以毫秒為單位。最小和最大使用範圍必須與波形清單的範圍相同,以便在順序和持續時間之間直接對應。離散波形的持續時間必須大於零,而諸如「無」和「停止」之類的值(如果包含)必須聲明為持續時間為零。

在此列表中,邏輯最小值設定為零,邏輯最大值必須至少為所有受支援的離散波形中持續時間最長的波形。物理範圍可以為零,也可以與邏輯範圍相同;如果兩者相同,則必須將單位指定為毫秒,以便 Windows 正確解釋時間。

輸出報告以手動觸發振動

當 Windows 11 或應用程式需要明確觸發滑鼠或觸控板的特定振動時,它會發送一個手動觸發輸出報告。此報告具有自己的 ID,其中包含要播放的波形、強度、次數和頻率等可選參數。

報告的主要元素是手動觸發,其中包含先前在功能報告中定義的波形的序號。如果主機發送的報告中序號不為“無”,則裝置必須立即開始播放該波形,並套用可能包含的任何其他設定:強度、重複次數、觸發間隔和最大截止時間(前提是這些附加欄位已實現)。

如果接收到的序號為「停止」,則裝置必須停止目前播放的任何離散波形。如果序號為「無」,則不得啟動任何新效果,但如果存在合法的連續觸覺回饋正在進行(例如,來自其他允許的上下文),則必須保持不變。手動觸發的邏輯範圍必須包含所有可能的序號,包括隱含的 1(無)和 2(停止)。

本報告的另一個關鍵要素是強度。此值表示設備針對特定波形可產生的最大強度的百分比。邏輯最小值為 0,最大值取決於硬體效能。例如,如果滑鼠支援四個清晰區分的強度級別,則建議的邏輯最大值為 4。如果強度等級更精細,則可以使用更高的最大值,但始終不得超過 100。設備必須至少提供四個強度級別,因此邏輯最大值不能小於 4。

強度值為 0 表示不播放任何回饋,Windows 系統僅在執行停止指令時才會使用此值。強度值的物理範圍和單位均定義為 0,因為在此上下文中,它僅被視為一個相對尺度,而沒有明確的物理單位。

此外,此報告還可以包含三個選用欄位:重複次數重觸發週期波形截止時間。這三個欄位相互關聯:如果設備實現了其中一個,則必須實現另外兩個。重複次數表示波形在首次觸發後重複的次數(0 表示只重複一次),重觸發週期表示每次觸發之間的間隔,截止時間則限制了給定回授請求的總持續時間。

進階參數:重複次數、週期和截止時間

「重複次數」功能可在首次觸發後自動多次播放相同波形。為零時,只播放一次;最大重複次數應設定為合理值(例如 10),以避免序列過長。物理範圍和單位均設為 0,因為這只是一個簡單的計數功能。

觸發週期表示在存在重複的情況下,一次重複開始到下一次重複開始之間的時間間隔。 Windows 將邏輯值解釋為毫秒。如果週期為 0,系統會將其視為波形的預設持續時間,因此下一次重複會在前一次重複結束後立即開始。如果該值小於波形的正常持續時間,則波形必須在完成之前中斷並重新開始。

對於喚醒週期,邏輯範圍必須從 0 開始,至少達到 1000(即 1 秒)。物理範圍可以為零或等於邏輯範圍;如果設定為非零值,則單位必須為毫秒,且單位的指數必須適當地表示為千分之一秒。

另一方面,波形截止時間定義了單一重複觸發請求能夠使裝置振動的最長時間,它綜合考慮了基礎波形的持續時間、重複次數以及重複之間的間隔。此參數的邏輯最小值應計算為最長離散波形的持續時間乘以最大重複次數加一。這樣,即使在最壞的情況下(最長波形和最大重複次數且無延遲),最小值也能保證整個序列能夠容納。

  TikTok私人訊息:如何啟用?如何在 TikTok 上啟動私人訊息?

設定邏輯最大值可以防止觸覺請求耗時過長,以免引起使用者不適,甚至在某些設計中損壞硬體。與其他計時參數一樣,主機將以毫秒為單位處理這些值,物理範圍可以為零,也可以與邏輯範圍一致,在這種情況下,系統會聲明相應的單位。

值得一提的是,為了保持與 Windows 11 的兼容性,此架構明確禁止某些用途。例如,「自動觸發」及其相關控制在此上下文中不被主機接受,因此不應在滑鼠或觸控板的觸覺設備描述符中實現它們。

觸覺觸摸面板專用指南

Windows 11中的觸覺觸控板具有雙重功能:一方面,如我們所見,它們可以回應主機啟動的回饋命令;另一方面,當偵測到使用者按下或放開觸控板上的類比按鈕時,它們可以自行啟動振動。第二種方法稱為裝置發起的觸覺回饋。

為了允許使用者自訂觸控板的點擊體驗,觸控板可以實現一個或多個 SET_FEATURE 報告。其中兩個特別值得關注的設定包括按下和釋放觸控板時的振動強度,以及系統識別點擊所需的力度。如果觸控板也支援主機啟動的觸覺回饋,則這些報告是必要的。

在裝置枚舉過程中,Windows 會讀取觸控板聲明的邏輯和物理範圍,以識別這些功能。系統利用這些資料建立選項,這些選項隨後會顯示在設定介面中(例如,在 Windows 11 設定中),選擇合理的預設值,並在必要時透過 SET_FEATURE 將使用者選擇的首選項傳送到裝置。

預期行為是,觸控板會使用一個合理的預設值,直到收到主機的任何調整。文件建議使用邏輯範圍中間的值作為起點,這樣可以為大多數使用者提供均衡的體驗,而無需進行任何進一步的調整。

觸摸面板觸覺強度報告

觸控板的觸覺強度特徵報告專門用於定義按下和釋放面板表面模擬按鈕時所獲得的回饋強度。換句話說,它不會影響主機透過輸出報告手動產生的波形強度;它只會影響設備本身產生的點擊和釋放回饋。

為了支援此設置,觸控板必須在主 Windows 精確觸控板集合中包含一個名為SimpleHapticsController 的邏輯子集合。此子集合聲明觸覺強度作為一項功能項,並具有自己的報告 ID。此模組不得包含任何自動或手動觸發用法,且必須與裝置用於主機發起回饋的 SimpleHapticsController 子集合分開。

在本報告中,邏輯最小值應為 0,邏輯最大值應等於或大於 4。 Windows 會在該範圍內線性縮放使用者的偏好設定。值為 0 表示按下或釋放觸控板按鈕時不會產生震動,而最大值則表示可用的最高振動強度。介於兩者之間,系統可能會在圖形介面中提供多個振動級別,以適應設備聲明的範圍。

這種設計允許製造商和使用者嘗試不同的感覺:從幾乎感覺不到的觸摸(非常適合安靜的環境),到更明顯的振動(適用於需要非常清晰的觸覺回饋來確認操作已被記錄的人)。

觸控板按鈕按下閾值報告

觸覺觸控板可以顯示的另一個關鍵參數是按鍵壓力閾值。該功能也具有特定的 ID,它指示設備必須檢測到多大的壓力才能判定為點擊事件——這對於完全模擬機械機制的觸控板尤其重要。

要實現此設置,設備必須在精密觸控板的主集合中聲明使用按鈕壓力閾值,但不能將其包含在 SimpleHapticsController 集合中。定義的邏輯範圍將線性映射到測量力的物理範圍,並圍繞一個中心值均勻分佈,該中心值將用作預設值。

Windows 將邏輯最小值、預設值和邏輯最大值這三個點解釋為三個不同的力級別,並在設定中以「低」、「中」和「高」等選項顯示給使用者。在系統內部,這些值與建議的物理力相關;例如,壓力範圍約為 110 克到 190 克,預設為 150 克左右的中間值。

微軟的範例文件展示了一個HID描述符,它精確地將物理力度範圍設定為110克到190克,使系統能夠非常清晰地控制觸控板的按壓力度。喜歡輕觸的使用者可以選擇較低的力度,而那些手部放置較重或容易誤觸的使用者則可以選擇較高的力度閾值,以防止意外點擊。

觸覺觸摸面板描述符範例

為了說明上述內容,微軟提供了一個完整的觸覺觸控板範例 HID 描述符,該觸控板支援主機啟動和裝置發起的回饋。此描述符聲明支援五種不同的波形,最長持續時間為 50 毫秒,並且還包含了重複次數、週期和截止時間的所有可選用法。

如果製造商想要變更支援的波形數量,則必須調整描述符中的幾個點:手動觸發使用的邏輯範圍,以及波形清單和持續時間清單對應的集合中的使用範圍和項目數 (ReportCount)。這樣,Windows 就能知道可用的序號數量是更多還是更少。

如果要允許波形的最大持續時間更長,則需要修改持續時間清單中的邏輯範圍、重新啟動週期和截止時間。此範例使用 Waratah 檔案生成,Waratah 檔案是 Microsoft 用於聲明式描述 HID 結構的工具,您可以在其中查看如何定義使用情況頁面、集合、邏輯和物理範圍、單位(克和毫秒)以及各種輸入、輸出和功能報告。

  如何在 Windows 11 中根據時間啟用自動暗模式

這種方法既可以作為製造商的技術指南,也可以向使用者保證,如果觸控面板宣傳為觸覺式且與 Windows 11 相容,則它將把所有這些功能作為標準功能展示出來,並提供清晰的選項,以便從系統介面本身配置強度和壓力閾值。

觸覺滑鼠描述符範例

對於觸覺滑鼠,微軟還提出了一種參考 HID 報告描述符,它將經典的滑鼠行為(X 和 Y 軸移動、按鈕等)與獨立的觸覺擷取相結合,從而提供波形、持續時間和手動觸發報告。因此,該裝置被視為一個標準滑鼠加上一個額外的 SimpleHapticsController。

此範例描述符聲明支援八種不同的波形,最大持續時間為 200 毫秒,並且包含了所有可選的重複次數、週期和截止時間。與觸控板一樣,如果製造商決定修改波形目錄,則需要調整手動觸發的邏輯範圍以及波形和持續時間清單的間隔。

滑鼠移動組件定義在通用桌面使用頁面中,其輸入報告包含滑鼠在 X 軸和 Y 軸上的相對位置以及主按鈕的狀態。然後,在單獨的應用程式集合中新增觸覺回饋頁面,其中包含波形清單和持續時間清單作為特徵報告,以及用於觸發特定振動(帶有強度和重複次數參數)的輸出報告。

與觸控板範例類似,滑鼠版本也可以透過 Waratah 檔案生成,該檔案描述了所有元件:從以毫秒為單位的時間單位到報告中每個欄位的位元大小。這確保了 Windows 11 能夠一致地識別設備,並且應用程式在需要向使用者提供觸覺回饋時,可以使用穩定的 API 。

在 Windows 11 中透過控制台調整滑鼠靈敏度

除了觸覺回饋之外,還有一個設定會極大地影響滑鼠的手感:指標靈敏度或速度。雖然 Windows 11 對介面進行了許多現代化改造,但經典的控制面板仍然是某些進階滑鼠設定(包括指標精確度)的關鍵位置。

若要透過控制台變更滑鼠靈敏度,請從「開始」功能表開啟控制台,並確保「檢視方式」設定為「小圖示」。這將顯示所有標準設置,包括“滑鼠”。點擊「滑鼠」將開啟一個彈出窗口,其中包含多個選項卡,用於進行特定的滑鼠設定。

在這個視窗的「指標選項」標籤中,你會找到一個速度滑桿和一個「提高指標精確度」複選框。啟用此核取方塊後,Windows 會對滑鼠套用特殊的加速功能。有些人喜歡這種功能,因為它能讓細微的移動更加流暢;但有些人則覺得這種功能很煩人,尤其是在需要精確操作的工作環境或玩遊戲時。

透過左右移動滑塊,您可以調整滑鼠指標每次移動單位所對應的像素數。理想情況下,您應該嘗試不同的位置,直到找到手螢幕協調感覺自然的設定。設定完成後,只需套用變更並關閉視窗;設定將儲存到目前使用者。

透過登錄編輯器變更滑鼠靈敏度

如果您想更進一步,微調那些在圖形介面中並不總是清晰顯示的參數,也可以使用Windows 註冊表編輯器。此方法適用於高級用戶,因此最好謹慎操作,並且如果可能,請在進行任何更改之前建立還原點或註冊表備份。

首先,開啟登錄編輯程式(例如,在搜尋框或執行視窗中輸入「regedit」),然後導覽至路徑HKEY_CURRENT_USER > Control Panel > Mouse。在這個項目中,您會找到幾個直接影響滑鼠指標行為的值,包括 MouseSpeed、MouseThreshold1 和 MouseThreshold2。

MouseSpeed值決定了滑鼠加速的運作方式。將其設為 2 可啟用增強加速,該功能與其他兩個閾值協同工作。通常,當您想要強制執行特定的靈敏度行為時,首先需要將此值變更為 2 並套用變更。

MouseThreshold1MouseThreshold2 的值大致指示了 Windows 提高指針加速度的速度閾值。為了獲得更線性、更可預測的行為,通常會將它們設為 0,這會停用額外的閾值邏輯,使滑鼠對物理移動的反應更加一致。

編輯完每個值後,請務必確認變更並關閉登錄編輯程式。很多情況下,無需重新啟動計算機,但可能需要登出才能使新設定完全生效。透過這些微調,您可以根據個人喜好更好地調整滑鼠的手感,之後還可以將這些變更與裝置的觸覺回饋設定結合使用。

總體而言,Windows 11 為使用者和製造商提供了一個相當全面的觸覺回饋系統,該系統基於定義明確的波形、強度控制和重複選項,並透過圖形介面和註冊表底層與指針靈敏度選項整合。了解整個生態系統的工作原理——從觸覺滑鼠或觸控板的 HID 描述符到控制面板中的滑桿——有助於微調觸控和移動體驗,從而帶來更舒適、一致和個性化的用戶體驗。

什麼是 UWP 通用 Windows 平台?
相關文章:
關於 UWP:什麼是通用 Windows 平台以及如何利用它