Поделиться через


Настройка точной сенсорной панели (рекомендации по настройке сенсорной панели)

Существует несколько подходов изготовителя оборудования для настройки интерфейса сенсорной панели по умолчанию на устройстве под управлением Windows. Значения по умолчанию соответствуют потребностям большинства пользователей, поэтому они должны быть скорректированы только в том случае, если они не предоставляют конкретный интерфейс, необходимый изготовителю оборудования (и в случае HorizontalOffset / SpaceBarOffset, который всегда должен быть задан).

Примечание.

Помните, что серьезные проблемы могут возникнуть, если реестр изменен неправильно. Убедитесь, что эти действия выполняются тщательно. Для дополнительной защиты создайте резервную копию реестра перед изменением. Узнайте , как создать резервную копию и восстановить реестр в Windows.

Значения реестра, описанные ниже, находятся в аппаратном ключе устройства HKR сенсорной панели:

HKEY_LOCAL_MACHINE (HKLM)

В версиях Windows до версии 1903 поддерживается только глобальное расположение. Глобальное расположение по умолчанию:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad

В Windows версии 1903 и более поздних версий каждое из значений реестра в этом руководстве проверка сначала в разделе HKR, а затем под разделом HKEY_LOCAL_MACHINE ниже, если не найдено. Это позволяет переопределить значения по умолчанию в HKLM с помощью расположения HKR на основе каждого значения.

Предотвращение случайной активации

AAP — это функция сенсорной панели точности, которая подавляет определенные действия, такие как перемещение мыши и касание в течение короткого времени после событий клавиатуры. Определенные тайм-ауты зависят от типа действия и региона сенсорной панели, получающего входные данные, а также параметров пользователя, которые называются чувствительностью Сенсорной панели, указанной в параметрах Сенсорной панели. Более чувствительный означает, что меньше времени затрачивается на подавление входных данных после событий клавиатуры. Максимальная чувствительность означает, что время ожидания AAP равно нулю, а AAP не действует.

An image showing the AAP setting available options in the Settings App

Настраиваемые параметры

Windows определяет два класса регионов "Занавес" на сенсорной панели, чтобы предотвратить случайные входные данные, когда пользователи отдыхают на клавиатуре или сенсорной панели во время обычного использования. При этом сенсорной панели разделены на три региона:

  • Область высокой конфиденциальности: подавление входных данных минимально в этом регионе
  • Область занавеса: входные данные могут быть отложены в течение некоторого времени в этом регионе
  • Область суперкурсии: некоторые типы входных данных, такие как касания, почти всегда подавляются, когда входные данные возникают с этим регионом.

Даже при явном указании размеров занавесов настоятельно рекомендуется предоставить информацию о расположении физической сенсорной панели через SpaceBarOffset и HorizontalOffset. Это необходимо для Windows для принятия решений о согласованном и прогнозируемом пользовательском интерфейсе при переключении между клавиатурой и указателем. Дополнительные сведения см. в руководстве по интеграции устройств с сенсорной панелью Windows.

Шторы

Если три значения CurtainLeft, CurtainRightи CurtainTop найдены, занавесы будут созданы с помощью этих расстояний от соответствующих краев. Если все три из этих значений не найдены, конфигурация прежних версий (см. устаревшие занавесы ниже) будет использоваться далее, а затем по умолчанию.

Значение реестра Тип Units Диапазон По умолчанию Доступность
Занавес DWORD Himetric +0 0 Windows 10 версии 1903+
Занавес DWORD Himetric +0 0 Windows 10 версии 1903+
ЗанавесРайт DWORD Himetric +0 0 Windows 10 версии 1903+
CurtainBottom (необязательно) DWORD Himetric +0 0 Windows 10 версии 1903+

Занавесы (неявные)

Устаревший алгоритм настройки занавесов изменяет размеры занавесов в зависимости от вертикального расположения события сенсорной панели и не является гибким для настройки. В дальнейшем рекомендуется задать только SpaceBarOffset значения и HorizontalOffset значения, а также настроить занавесы в противном случае с помощью CurtainTopи т. д. описано выше.

An image showing the resizable sensitivity regions on a touchpad

Область высокой конфиденциальности предназначена для реагирования даже во время или сразу после использования keybaord.

Ширина области с любой стороны центральной линии (ширина зоны в приведенной выше схеме) определяется следующим образом:

SpacebarOffset + AAPNonCurtainBaseWidth

Обратите внимание, что это означает, что общая ширина региона в два раза превышает это значение. SpacebarOffset учитывается для региона, так как близость к клавиатуре повышает риск контакта с пальмами.

Высота региона определяется относительно пробела и простирается до нижней части сенсорной панели. Расстояние до верхней части зоны определяется следующим образом:

AAPNonCurtainTop - SpaceBarOffset

Значение реестра Тип Units Диапазон По умолчанию Доступность
SpaceBarOffset DWORD Himetric +0 1000 Windows 8.1 +
HorizontalOffset DWORD Himetric Любое 0 Windows 8.1 — Windows 10, версия 1511 для диапазона 0+, Windows 10, версия 1511+ для любого диапазона
HorizontalOffsetIsNeg DWORD Himetric 0–1 0 Windows 8.1 +, не рекомендуется использовать в Windows 10 версии 1511
AAPNonCurtainTop DWORD Himetric +0 1500 Windows 10 версии 1607+
AAPNonCurtainBaseWidth DWORD Himetric +0 1500 Windows 10 версии 1607+

Супер занавесы

Зона ограниченной конфиденциальности является самой низкой областью конфиденциальности сенсорной панели. Он предназначен для области сенсорной панели, где пользователи не будут оставлять пальцы во время преднамеренного использования. Обратите внимание, что они очень малы по умолчанию и должны быть расширены только для очень больших устройств.

An image showing the restricted sensitivity zone on a touchpad

Размеры верхних, левых и правых зон определяются независимо как расстояние от соответствующего края. Они используют разделы реестра, показанные в следующей таблице.

Значение реестра Тип Units Диапазон По умолчанию Доступность
SuperCurtainTop DWORD Himetric +0 100 Windows 10 версии 1511+
SuperCurtainLeft DWORD Himetric +0 100 Windows 10 версии 1511+
SuperCurtainRight DWORD Himetric +0 100 Windows 10 версии 1511+
SuperCurtainBottom DWORD Himetric +0 100 Windows 10 версии 1903+

Зона правой кнопкой мыши

Следующие значения реестра позволяют настроить правой кнопкой мыши зону. Высота выражается RightClickZoneHeight в процентах от высоты всей сенсорной панели, измеряемой с нижнего края. RightClickZoneWidth также является процентом ширины, измеряемой от правого края в правой руке, и левым краем в конфигурациях слева при включении параметра переключателей мыши.

Значение реестра Тип Units Диапазон По умолчанию Доступность
RightClickZoneHeight DWORD Процент 1–100 25 Windows 10 версии 1507+
RightClickZoneWidth DWORD Процент 1–100 50 Windows 10 версии 1507+

Подавление защиты от случайной активации

Установка следующего ключа эквивалентна выбору пользователем параметра "Наиболее чувствительный", который отключает AAP. Если этот ключ задан, параметр конфиденциальности сенсорной панели в Windows Параметры (показан выше) не влияет.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\AAPDisabled

Значение реестра Тип Units Диапазон По умолчанию Доступность
AAPDisabled DWORD Н/Д 0–1 0 Windows 10 версии 1511+

Обнаружение коллекции мыши клавиатуры как не мыши

Windows предоставляет параметр реестра, позволяющий исключить определенные устройства. Это можно найти в: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\IgnoredExternalMice

Структурирование этого ключа аналогично принудительному включению устаревшей сенсорной панели. Дополнительные сведения см . в разделе о принудительном обнаружении устаревшей сенсорной панели.

HKEY_CURRENT_USER (HKCU)

Изготовители оборудования могут изменять параметры сенсорной панели пользователя, изменив приведенные ниже значения реестра HKCU. Все значения находятся в разделе HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPadреестра. Чтобы изменить значения по умолчанию, используемые при создании нового профиля пользователя, необходимо внести изменения в куст реестра, расположенный по адресу %SystemDrive%\Users\Default\NTUSER.DAT.

Оставьте сенсорной панели при подключении мыши

Этот параметр указывает, разрешено ли сенсорной панели оставаться активными при наличии внешней мыши. При неактивном выполнении любые входные данные, созданные сенсорной панелью, игнорируются.

Значение реестра Тип Units Диапазон По умолчанию Доступность
LeaveOnWithMouse DWORD Н/Д 0–1 1 Windows 10 версии 1511+

Скорость курсора

Этот параметр указывает скорость перемещения мыши, созданной сенсорной панелью. Допустимые значения: 1–20 включительно. Пользовательский интерфейс для этого параметра ограничивает диапазон до 2–20 с шагом 2.

Значение реестра Тип Units Диапазон По умолчанию Доступность
CursorSpeed DWORD Н/Д 1–20 10 Windows 10 версии 1511+

Щелчок конфиденциальности

Этот параметр указывает относительную чувствительность к хаптильной щелчку сенсорной панели при поддержке. Допустимые значения : 0–100 и включительно. Пользовательский интерфейс для этого параметра ограничивает диапазон до 0–100 с шагом 50. Это параметр для пользовательского параметра для отчета о функциях "Нажатие кнопки".

Значение реестра Тип Units Диапазон По умолчанию Доступность
ClickForceSensitivity DWORD Процент 0–100 50 Windows 11, сборка 26027+

Раздел "Обратная связь с сенсорной панелью"

Windows предоставляет возможность изменять параметры в разделе обратной связи сенсорной панели параметров Сенсорной панели. An image showing the Touchpad feedback section of the settings page

Включена обратная связь

Этот параметр указывает, включена ли хаптическая обратная связь на сенсорных панели, где она поддерживается.

Значение реестра Тип Units Диапазон По умолчанию Доступность
ОтзывEnabled DWORD Н/Д 0–1 1 Windows 11

Примечание.

Чтобы обеспечить отличный пользовательский интерфейс, по умолчанию должна быть включена хаптическая обратная связь. Поэтому это значение должно оставаться равным 1.

Интенсивность

Этот параметр указывает относительную интенсивность хаптильной обратной связи сенсорной панели, если она поддерживается. Допустимые значения : 0–100 и включительно. Пользовательский интерфейс для этого параметра ограничивает диапазон до 0–100 с шагом 25. Это параметр пользователя для отчета о функции "Haptic Intensity".

Примечание.

Чтобы обеспечить отличный пользовательский интерфейс, по умолчанию должна быть включена хаптическая обратная связь. Поэтому это значение должно иметь значение, отличное от нуля.

Значение реестра Тип Units Диапазон По умолчанию Доступность
FeedbackIntensity DWORD Процент 0–100 50 Windows 11

Раздел "Касания"

Windows предоставляет возможность изменять параметры в разделе "Касания " параметров сенсорной панели. An image showing the Taps section of the settings page

Конфиденциальность сенсорной панели

Этот параметр задает уровень конфиденциальности сенсорной панели. Чем более чувствительны к сенсорной панели, тем меньше подавления ввода мыши происходит после действия клавиатуры. Более низкие значения соответствуют более высокой конфиденциальности (то есть 0 означает максимальную чувствительность).

Значение реестра Тип Units Диапазон По умолчанию Доступность
AAPThreshold DWORD Н/Д 0–4 2 Windows 10 версии 1511+

Коснитесь одним пальцем, чтобы щелкнуть один щелчок

Этот параметр указывает, включены ли касания с одним пальцем.

Значение реестра Тип Units Диапазон По умолчанию Доступность
TapsEnabled DWORD Н/Д 0–1 1 Windows 10 версии 1511+

Коснитесь двумя пальцами, чтобы щелкнуть правой кнопкой мыши

Этот параметр указывает, включены ли два пальца касания.

Значение реестра Тип Units Диапазон По умолчанию Доступность
TwoFingerTapEnabled DWORD Н/Д 0–1 1 Windows 10 версии 1511+

Дважды коснитесь экрана и перетащите его на несколько выборок

Этот параметр указывает, включен ли жест касания и перетаскивания.

Значение реестра Тип Units Диапазон По умолчанию Доступность
TapAndDrag DWORD Н/Д 0–1 1 Windows 10 версии 1511+

Нажмите правый нижний угол сенсорной панели, чтобы щелкнуть правой кнопкой мыши

Этот параметр указывает, приводит ли нажатие сенсорной панели в правом нижнем углу к созданию правой кнопкой мыши вместо левого щелчка мыши. Если пользователь переключил свои левые и правые кнопки мыши (GetSystemMetrics(SM_SWAPBUTTON)имеет значение true), зона правой кнопкой мыши зеркало горизонтально в левом нижнем углу сенсорной панели.

Значение реестра Тип Units Диапазон По умолчанию Доступность
RightClickZoneEnabled DWORD Н/Д 0–1 1 Windows 10 версии 1511+

Раздел прокрутки и масштабирования

Windows предоставляет возможность изменять параметры с помощью раздела "Прокрутка и масштабирование " параметров сенсорной панели. An image showing the Scroll & zoom section of the settings page

Примечание.

В настоящее время нет способа изменить скорость прокрутки или масштабирования сенсорной панели.

Проведите двумя пальцами для прокрутки

Этот параметр указывает, включена ли двухфакторная сдвига.

Значение реестра Тип Units Диапазон По умолчанию Доступность
PanEnabled DWORD Н/Д 0–1 1 Windows 10 версии 1511+

Направление прокрутки

Этот параметр указывает, выполняется ли прокрутка содержимого направления с помощью двух пальцем сдвига. В состоянии по умолчанию движение контактов на сенсорной панели приводит к прокрутке содержимого вниз и влево результатов контактов на прокрутке содержимого вправо.

Значение реестра Тип Units Диапазон По умолчанию Доступность
ScrollDirection DWORD Н/Д 0–1 0 Windows 10 версии 1511+

Сжатие для увеличения

Этот параметр указывает, включено ли масштабирование двумя пальцами.

Значение реестра Тип Units Диапазон По умолчанию Доступность
ZoomEnabled DWORD Н/Д 0–1 1 Windows 10 версии 1511+

Параметры без пользовательского интерфейса

Следующие параметры поддерживаются Windows, но не предоставляются пользователю в приложении Параметры.

Ускорение мыши

Этот параметр указывает, учитывает ли движение мыши, созданное сенсорной панелью, значение параметра ускорения мыши пользователя по мере возврата SystemParametersInfo(SPI_GETMOUSE). Если значение 0, движение мыши всегда будет применять ускорение.

Значение реестра Тип Units Диапазон По умолчанию Доступность
HonorMouseAccelSetting DWORD Н/Д 0–1 0 Windows 10 версии 1511+

Ширина зоны правой кнопкой мыши

Этот параметр задает относительную ширину зоны правой кнопкой мыши сенсорной панели. Допустимые значения : 0–100 и включительно. Если значение не равно нулю, оно переопределяет конфигурацию устройства.

Значение реестра Тип Units Диапазон По умолчанию Доступность
RightClickZoneWidth DWORD Процент 0–100 0 Windows 11, сборка 26027+

Высота зоны правой кнопкой мыши

Этот параметр задает относительную высоту сенсорной панели зоны правой кнопкой мыши сенсорной панели. Допустимые значения : 0–100 и включительно. Если значение не равно нулю, оно переопределяет конфигурацию устройства.

Значение реестра Тип Units Диапазон По умолчанию Доступность
RightClickZoneHeight DWORD Процент 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), &params, 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), &params, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE));

Как и при любом вызове SystemParametersInfo, процесс должен выполняться под учетной записью пользователя, чтобы параметры были правильно запрошены или изменены.