精密觸控板微調 (觸控板微調指導方針)
OEM 可以採取數種方法來調整其 Windows 裝置上的預設觸控板體驗。 默認值符合大部分使用者的需求,因此只有在未提供 OEM 想要的特定體驗時,才應該調整它們(如果是 HorizontalOffset /SpaceBarOffset,這兩者都應該一律設定)。
注意
請注意,如果登錄修改不正確,就可能發生嚴重的問題。 請確定已仔細遵循這些步驟。 如需其他保護,請在修改之前先備份登錄。 請參閱 如何在 Windows 中備份和還原登錄。
以下所述的無法復原登錄值全都位於觸控板裝置的 HKR 硬體機碼中:
HKEY_LOCAL_MACHINE (HKLM)
在 1903 版之前的 Windows 版本上,僅支援全域位置。 預設全域位置為:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad
在 Windows 版本 1903 和更新版本上,本指南中的每個登錄值都會先在 HKR 機碼下檢查,然後在找不到時在下 HKEY_LOCAL_MACHINE
一個機碼下檢查。 這可讓您以每個值為基礎,使用 HKR 位置覆寫 HKLM 中的預設值。
意外啟用防護
AAP 是 Precision Touchpads 的功能,可抑制鍵盤事件之後不久的滑鼠移動和點選等特定動作。 特定逾時取決於動作類型和觸控板接收輸入的區域,以及觸控板設定中找到的使用者設定,稱為觸控板敏感度。 較敏感表示在鍵盤事件之後抑制輸入所花費的時間較少。 最大敏感度表示 AAP 逾時為零,且 AAP 無效。
Tunable 參數
Windows 會在觸控板上定義兩個「幕線」區域類別,協助防止使用者在正常使用期間將手放在鍵盤或觸控板上時意外輸入。 這會將觸控板分割成三個區域:
- 高敏感度區域: 此區域中的輸入歸並最少
- 窗簾區域: 在此區域中可能會隱藏一段時間的輸入
- Supercurtain 區域: 當輸入源自此區域時,幾乎一律會隱藏某些類型的輸入,例如點選
即使明確指定窗簾大小,也強烈建議透過 和 HorizontalOffset
提供實體觸控板定位資訊SpaceBarOffset
。 Windows 在鍵盤和指標之間切換時,必須做出一致且可預測的用戶體驗決策。 如需詳細資訊,請參閱 Windows Precision Touchpad 裝置整合 指南。
窗簾
如果找到、 和 CurtainTop
這三個值CurtainLeft
CurtainRight
,則會使用這些值作為與個別邊緣的距離來建構。 如果找不到這三個值,則會接著使用舊版設定(請參閱下方的舊版幕線),後面接著是預設值。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
CurtainTop | 下載 | Himetric | +0 | 0 | Windows 10 版本 1903+ |
CurtainLeft | 下載 | Himetric | +0 | 0 | Windows 10 版本 1903+ |
CurtainRight | 下載 | Himetric | +0 | 0 | Windows 10 版本 1903+ |
CurtainBottom (選擇性) | 下載 | Himetric | +0 | 0 | Windows 10 版本 1903+ |
窗簾(隱含)
設定窗簾的舊版演算法會根據觸控板事件的垂直位置而變更窗簾大小,而且不具自定義彈性。 接下來,建議只 SpaceBarOffset
設定 和 HorizontalOffset
值,並透過 CurtainTop
上述等方式設定窗簾。
高敏感度區域的目的是即使在使用keybaord期間或立即保持回應。
中央線兩側的區域寬度(上圖中的區域寬度)定義為:
SpacebarOffset + AAPNonCurtainBaseWidth
請注意,這表示區域的總寬度是此值的兩倍。 SpacebarOffset
會考慮到該區域,因為靠近鍵盤會增加手掌接觸的風險。
區域的高度定義於空格鍵,並伸展至觸控板底部。 區域頂端的距離定義為:
AAPNonCurtainTop - SpaceBarOffset
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
SpaceBarOffset | 下載 | Himetric | +0 | 1000 | Windows 8.1 + |
HorizontalOffset | 下載 | Himetric | 任意 | 0 | Windows 8.1 - Windows 10 版本 1511 for 0+ 範圍、Windows 10 版本 1511+ 適用於任何範圍 |
HorizontalOffsetIsNeg | 下載 | Himetric | 0-1 | 0 | Windows 8.1 +,在 Windows 10 版本 1511 中已被取代 |
AAPNonCurtainTop | 下載 | Himetric | +0 | 1500 | Windows 10 版本 1607+ |
AAPNonCurtainBaseWidth | 下載 | Himetric | +0 | 1500 | Windows 10 版本 1607+ |
超級窗簾
受限制的敏感度區域是觸控板的最低敏感度區域。 它專為使用者不會在刻意使用期間留下手指的觸控板區域所設計。 請注意,這些預設會非常小,而且應該只針對非常大的裝置擴大。
頂端、左和右區域的大小會獨立定義為與其個別邊緣的距離。 他們會使用下表所示的登錄機碼。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
SuperCurtainTop | 下載 | Himetric | +0 | 100 | Windows 10 版本 1511+ |
SuperCurtainLeft | 下載 | Himetric | +0 | 100 | Windows 10 版本 1511+ |
SuperCurtainRight | 下載 | Himetric | +0 | 100 | Windows 10 版本 1511+ |
SuperCurtainBottom | 下載 | Himetric | +0 | 100 | Windows 10 版本 1903+ |
以滑鼠右鍵按兩下區域
下列登錄值允許設定以滑鼠右鍵按下區域。 高度會以從下邊緣測量之整個觸控板的高度百分比表示 RightClickZoneHeight
。 RightClickZoneWidth
也是寬度的百分比,由右手右邊緣測量,以及在啟用交換滑鼠按鈕選項時,左側設定中的左邊緣。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
RightClickZoneHeight | 下載 | Percent | 1-100 | 25 | Windows 10 版本 1507+ |
RightClickZoneWidth | 下載 | Percent | 1-100 | 50 | Windows 10 版本 1507+ |
隱藏意外啟用保護
設定下列機碼相當於選擇 [最敏感] 的使用者,這會停用 AAP。 設定此機碼時,Windows 設定 中的 Touchpad 敏感度設定沒有作用。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\AAPDisabled
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
AAPDisabled | 下載 | n/a | 0-1 | 0 | Windows 10 版本 1511+ |
將鍵盤滑鼠集合偵測為非滑鼠
Windows 提供可讓您豁免特定裝置的登錄設定。 您可以在下列專案中找到: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\IgnoredExternalMice
建構此金鑰類似於強制啟用舊版觸控板。 如需詳細資訊,請參閱 舊版觸控板強制偵測 。
HKEY_CURRENT_USER(HKCU)
OEM 能夠藉由修改下列 HKCU 登錄值來變更使用者的觸控板設定。 所有值都在登錄機碼 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad
底下。 若要變更建立新使用者配置檔時所使用的預設值,應該對位於 %SystemDrive%\Users\Default\NTUSER.DAT
的登錄區進行修改。
當滑鼠連線時,請讓觸控板保持開啟
此設定會指定當外部滑鼠存在時,是否允許觸控板保持作用中。 當非使用中時,會忽略觸控板所產生的任何輸入。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
LeaveOnWithMouse | 下載 | n/a | 0-1 | 1 | Windows 10 版本 1511+ |
游標速度
此設定會指定觸控板所產生的滑鼠動作移動游標的速率。 有效值為 1-20,內含。 此設定的使用者介面會將範圍限制為 2-20,步驟為 2。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
CursorSpeed | 下載 | n/a | 1-20 | 10 | Windows 10 版本 1511+ |
按兩下敏感度
如果支援,此設定會指定觸控板觸覺點擊偵測的相對敏感度。 有效值為 0-100,內含。 此設定的使用者介面會將範圍限制為 0-100,步驟為 50。 這是「按鈕按下閾值」功能報告的使用者面向設定。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
ClickForceSensitivity | 下載 | Percent | 0-100 | 50 | Windows 11,組建 26027+ |
[觸控板意見反應] 區段
Windows 提供在觸控板設定的 [觸控板意見反應 ] 區段中修改設定的功能。
已啟用意見反應
此設定會指定是否在支援觸覺的觸控板上啟用觸覺回饋。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
FeedbackEnabled | 下載 | n/a | 0-1 | 1 | Windows 11 |
注意
若要確保絕佳的用戶體驗,默認應啟用觸覺回饋。 因此,此值應該保持設定為 1
。
強度
如果支援,此設定會指定觸控板觸覺回饋的相對強度。 有效值為 0-100,內含。 此設定的使用者介面會將範圍限制為 0-100,步驟為 25。 這是「觸覺強度」功能報告的使用者面向設定。
注意
若要確保絕佳的用戶體驗,默認應啟用觸覺回饋。 因此,此值應該設定為非零值。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
FeedbackIntensity | 下載 | Percent | 0-100 | 50 | Windows 11 |
[點選] 區段
Windows 可讓您修改觸控板設定的 Taps 區段中的設定。
觸控板敏感度
此設定會指定觸控板的敏感度層級。 觸控板越敏感,鍵盤活動之後就會產生較少的滑鼠輸入隱藏。 較低的值對應至較高的敏感度(表示 0 表示最高敏感度)。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
AAPThreshold | 下載 | n/a | 0-4 | 2 | Windows 10 版本 1511+ |
使用單指點選以按兩下
此設定會指定是否啟用單指點選。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
TapsEnabled | 下載 | n/a | 0-1 | 1 | Windows 10 版本 1511+ |
點選兩根手指以滑鼠右鍵按兩下
此設定會指定是否啟用雙指點選。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
TwoFingerTapEnabled | 下載 | n/a | 0-1 | 1 | Windows 10 版本 1511+ |
點兩下並拖曳至多重選取
此設定會指定是否啟用點選和拖曳手勢。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
TapAndDrag | 下載 | n/a | 0-1 | 1 | Windows 10 版本 1511+ |
按觸控板右下角以滑鼠右鍵按兩下
此設定會指定按下右下角的觸控板是否會導致產生滑鼠右鍵,而不是按兩下滑鼠左鍵。 如果使用者已交換其左右滑鼠按鈕(GetSystemMetrics(SM_SWAPBUTTON)
為 true),則滑鼠右鍵區域會水準鏡像到觸控板的左下角。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
RightClickZoneEnabled | 下載 | n/a | 0-1 | 1 | Windows 10 版本 1511+ |
[捲動和縮放] 區段
Windows 可讓您使用觸控板設定的 [捲動和縮放 ] 區段來修改設定。
注意
目前無法修改觸控板的捲動或縮放速度。
兩指拖曳即可捲動
這個設定會指定是否啟用雙指移動流覽。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
PanEnabled | 下載 | n/a | 0-1 | 1 | Windows 10 版本 1511+ |
捲動方向
此設定會指定內容是否反轉透過雙指移動流覽的方向。 在默認狀態下,觸控板上的聯繫人向上移動會導致內容向下捲動,而聯繫人的向左移動會導致內容向右卷動。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
ScrollDirection | 下載 | n/a | 0-1 | 0 | Windows 10 版本 1511+ |
捏合縮放
此設定會指定是否啟用雙指縮放。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
ZoomEnabled | 下載 | n/a | 0-1 | 1 | Windows 10 版本 1511+ |
沒有使用者介面的 設定
Windows 支援下列設定,但不會向 設定 應用程式中的用戶公開。
滑鼠加速
此設定會指定觸控板所產生的滑鼠動作是否接受由 傳回 SystemParametersInfo(SPI_GETMOUSE)
的用戶滑鼠加速設定。 如果為0,滑鼠動作一律會套用加速。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
HonorMouseAccelSetting | 下載 | n/a | 0-1 | 0 | Windows 10 版本 1511+ |
以滑鼠右鍵按下區域寬度
此設定會指定觸控板右鍵區域的相對寬度。 有效值為 0-100,內含。 如果不是零,則會覆寫裝置的組態。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
RightClickZoneWidth | 下載 | Percent | 0-100 | 0 | Windows 11,組建 26027+ |
以滑鼠右鍵按兩下區域高度
此設定會指定觸控板右鍵區域的觸控板相對高度。 有效值為 0-100,內含。 如果不是零,則會覆寫裝置的組態。
登錄值 | 類型 | 單位 | 範圍 | 預設 | 可用性 |
---|---|---|---|---|---|
RightClickZoneHeight | 下載 | Percent | 0-100 | 0 | Windows 11,組建 26027+ |
動態查詢和修改設定
從 Windows 11 組建 26027 開始,您可以透過 SystemParametersInfo
API 以動態方式查詢和修改使用者的觸控板設定。 例如:
// Get the user's touchpad settings.
TOUCHPAD_PARAMETERS params = {};
params.versionNumber = TOUCHPAD_PARAMETERS_LATEST_VERSION;
RETURN_IF_WIN32_BOOL_FALSE(
::SystemParametersInfo(SPI_GETTOUCHPADPARAMETERS, sizeof(params), ¶ms, 0 /*fWinIni*/));
// Override the touchpad's right-click zone to have a 50% width and 33% height.
// NOTE: changing user settings should only be performed in response to explicit user intent.
params.rightClickZoneWidth = 50;
params.rightClickZoneHeight = 33;
RETURN_IF_WIN32_BOOL_FALSE(
::SystemParametersInfo(SPI_SETTOUCHPADPARAMETERS, sizeof(params), ¶ms, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE));
如同對的任何呼叫 SystemParametersInfo
,進程必須在用戶帳戶下執行,才能正確查詢或修改設定。