Настройка точной сенсорной панели (рекомендации по настройке сенсорной панели)
Существует несколько подходов изготовителя оборудования для настройки интерфейса сенсорной панели по умолчанию на устройстве под управлением Windows. Значения по умолчанию соответствуют потребностям большинства пользователей, поэтому они должны быть скорректированы только в том случае, если они не предоставляют конкретный интерфейс, необходимый изготовителю оборудования (и в случае HorizontalOffset / SpaceBarOffset, который всегда должен быть задан).
Примечание.
Помните, что серьезные проблемы могут возникнуть, если реестр изменен неправильно. Убедитесь, что эти действия выполняются тщательно. Для дополнительной защиты создайте резервную копию реестра перед изменением. Узнайте , как создать резервную копию и восстановить реестр в Windows.
Значения реестра, описанные ниже, находятся в аппаратном ключе устройства HKR сенсорной панели:
- Общие сведения о разделах реестра для драйверов
- Директива addReg драйвера устройства
- Открытие аппаратного ключа устройства
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 не действует.
Настраиваемые параметры
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
и т. д. описано выше.
Область высокой конфиденциальности предназначена для реагирования даже во время или сразу после использования 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+ |
Супер занавесы
Зона ограниченной конфиденциальности является самой низкой областью конфиденциальности сенсорной панели. Он предназначен для области сенсорной панели, где пользователи не будут оставлять пальцы во время преднамеренного использования. Обратите внимание, что они очень малы по умолчанию и должны быть расширены только для очень больших устройств.
Размеры верхних, левых и правых зон определяются независимо как расстояние от соответствующего края. Они используют разделы реестра, показанные в следующей таблице.
Значение реестра | Тип | 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 предоставляет возможность изменять параметры в разделе обратной связи сенсорной панели параметров Сенсорной панели.
Включена обратная связь
Этот параметр указывает, включена ли хаптическая обратная связь на сенсорных панели, где она поддерживается.
Значение реестра | Тип | 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 предоставляет возможность изменять параметры в разделе "Касания " параметров сенсорной панели.
Конфиденциальность сенсорной панели
Этот параметр задает уровень конфиденциальности сенсорной панели. Чем более чувствительны к сенсорной панели, тем меньше подавления ввода мыши происходит после действия клавиатуры. Более низкие значения соответствуют более высокой конфиденциальности (то есть 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 предоставляет возможность изменять параметры с помощью раздела "Прокрутка и масштабирование " параметров сенсорной панели.
Примечание.
В настоящее время нет способа изменить скорость прокрутки или масштабирования сенсорной панели.
Проведите двумя пальцами для прокрутки
Этот параметр указывает, включена ли двухфакторная сдвига.
Значение реестра | Тип | 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), ¶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
, процесс должен выполняться под учетной записью пользователя, чтобы параметры были правильно запрошены или изменены.