Ajuste del panel táctil de precisión (touchpad-tuning-guidelines)
Hay varios enfoques que puede adoptar un OEM para ajustar la experiencia predeterminada del panel táctil en su dispositivo basado en Windows. Los valores predeterminados satisfacen las necesidades de la mayoría de los usuarios, por lo que solo deben ajustarse si no proporcionan la experiencia específica que quiere el OEM (y en el caso de HorizontalOffset/SpaceBarOffset, que siempre debe establecerse).
Nota:
Tenga en cuenta que pueden producirse problemas graves si el registro se modifica incorrectamente. Asegúrese de que estos pasos se siguen cuidadosamente. Para obtener protección adicional, realice una copia de seguridad del Registro antes de modificarlo. Consulte Hacer una copia de seguridad del Registro y restaurarlo en Windows.
Los valores del Registro ajustables que se describen a continuación se encuentran en la clave de hardware HKR del dispositivo táctil:
- Introducción a las claves del Registro para controladores
- Directiva AddReg de INF del controlador de dispositivo
- Apertura de la clave de hardware de un dispositivo
HKEY_LOCAL_MACHINE (HKLM)
En versiones de Windows anteriores a la versión 1903, solo se admitía la ubicación global. La ubicación global predeterminada es:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad
En Windows, versión 1903 y posteriores, cada uno de los valores del Registro de esta guía se busca primero en la clave HKR y, después, en la clave HKEY_LOCAL_MACHINE
siguiente si no se encuentra. Esto permite invalidar los valores predeterminados en HKLM mediante la ubicación HKR por valor.
Prevención contra la activación accidental
AAP es una característica de los paneles táctiles de precisión que suprime ciertas acciones, como movimientos del mouse y pulsaciones durante un breve tiempo después de los eventos de teclado. Los tiempos de espera específicos dependen del tipo de acción y de la región del panel táctil que recibe la entrada, así como de el valor de usuario llamado sensibilidad del panel táctil que se encuentra en la configuración de dicho panel. Más sensible significa que se pierde menos tiempo suprimiendo la entrada tras los eventos de teclado. Confidencialidad máxima significa que los tiempos de espera de AAP son cero y AAP no está vigente.
Parámetros ajustables
Windows define dos clases de regiones "cortina" en el panel táctil para ayudar a evitar la entrada accidental cuando los usuarios reposan sus manos en el teclado o el panel táctil durante el uso normal. Esto divide el panel táctil en tres regiones:
- Región de alta sensibilidad: la supresión de la entrada es mínima en esta región.
- Región de cortina: en esta región la entrada puede suprimirse durante algún tiempo.
- Región de supercortina: ciertos tipos de entrada, como las pulsaciones, casi siempre se suprimen cuando la entrada se origina con esta región.
Incluso cuando se especifican los tamaños de cortina explícitamente, se recomienda encarecidamente proporcionar la información de posicionamiento del panel táctil físico a través de SpaceBarOffset
y HorizontalOffset
. Esto es necesario para que Windows tome decisiones en torno a una experiencia de usuario coherente y predecible al cambiar entre teclado y puntero. Para más información, consulte la guía Integración de dispositivos de panel táctil de precisión de Windows.
Cortinas
Si se encuentran los tres valores: CurtainLeft
, CurtainRight
y CurtainTop
, las cortinas se construirán utilizando estas como distancias desde los bordes respectivos. Si no se encuentran los tres valores, se usará la configuración heredada (consulte Cortinas heredadas a continuación) seguida de los valores predeterminados.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
CurtainTop | DWORD | Himetric | +0 | 0 | Windows 10, versión 1903+ |
CurtainLeft | DWORD | Himetric | +0 | 0 | Windows 10, versión 1903+ |
CurtainRight | DWORD | Himetric | +0 | 0 | Windows 10, versión 1903+ |
CurtainBottom (opcional) | DWORD | Himetric | +0 | 0 | Windows 10, versión 1903+ |
Cortinas (implícitas)
El algoritmo heredado para configurar cortinas cambia los tamaños de cortina en función de la ubicación vertical del evento del panel táctil y no es tan flexible para la personalización. En el futuro, se recomienda que solo se establezcan los valores SpaceBarOffset
y HorizontalOffset
, y que las cortinas se configuren de otro modo mediante CurtainTop
, etc., descrito anteriormente.
La región de alta sensibilidad está pensada para mantener la capacidad de respuesta incluso durante el uso del teclado o inmediatamente después.
El ancho de la región en cualquiera de los lados de la línea central (ancho de zona en el diagrama anterior) se define como:
SpacebarOffset + AAPNonCurtainBaseWidth
Tenga en cuenta que esto significa que el ancho total de la región es el doble de este valor. SpacebarOffset
se tiene en cuenta para la región, ya que la proximidad al teclado aumenta el riesgo de contacto con la palma.
La altura de la región se define en relación con la barra espaciadora y se extiende a la parte inferior del panel táctil. La distancia a la parte superior de la zona se define como:
AAPNonCurtainTop - SpaceBarOffset
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
SpaceBarOffset | DWORD | Himetric | +0 | 1 000 | Windows 8.1 + |
HorizontalOffset | DWORD | Himetric | Any | 0 | Windows 8.1 - Windows 10, versión 1511 para un intervalo de más de 0; Windows 10, versión 1511+ para cualquier intervalo |
HorizontalOffsetIsNeg | DWORD | Himetric | 0-1 | 0 | Windows 8.1 +, en desuso en Windows 10, versión 1511 |
AAPNonCurtainTop | DWORD | Himetric | +0 | 1500 | Windows 10, versión 1607+ |
AAPNonCurtainBaseWidth | DWORD | Himetric | +0 | 1500 | Windows 10, versión 1607+ |
Supercortinas
La zona de sensibilidad restringida es la región de sensibilidad más baja del panel táctil. Está diseñada para la región del panel táctil donde los usuarios no apoyarían los dedos durante el uso intencional. Tenga en cuenta que son muy pequeñas de forma predeterminada y solo deben ampliarse en el caso de dispositivos muy grandes.
Los tamaños de las zonas superior, izquierda y derecha se definen de forma independiente como una distancia desde su borde respectivo. Usan las claves del Registro que se muestran en la tabla siguiente.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
SuperCurtainTop | DWORD | Himetric | +0 | 100 | Windows 10, versión 1511+ |
SuperCurtainLeft | DWORD | Himetric | +0 | 100 | Windows 10, versión 1511+ |
SuperCurtainRight | DWORD | Himetric | +0 | 100 | Windows 10, versión 1511+ |
SuperCurtainBottom | DWORD | Himetric | +0 | 100 | Windows 10, versión 1903+ |
Zona de clic con el botón derecho
Los siguientes valores del Registro permiten la configuración de la zona de clic con el botón derecho. La altura se expresa mediante RightClickZoneHeight
como un porcentaje de la altura de todo el panel táctil medido desde el borde inferior. RightClickZoneWidth
también es un porcentaje del ancho, medido desde el borde derecho en configuraciones para diestros y el borde izquierdo en configuraciones para zurdos cuando se habilita la opción intercambiar los botones del mouse.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
RightClickZoneHeight | DWORD | Porcentaje | 1 a 100 | 25 | Windows 10, versión 1507+ |
RightClickZoneWidth | DWORD | Porcentaje | 1 a 100 | 50 | Windows 10, versión 1507+ |
Supresión de la protección contra la activación accidental
Establecer la siguiente clave es equivalente a que el usuario elija "Más sensible", que deshabilita AAP. Cuando se configura esta tecla, el valor de sensibilidad del panel táctil en ”Configuración” de Windows (mostrada anteriormente) no tiene ningún efecto.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\AAPDisabled
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
AAPDisabled | DWORD | N/D | 0-1 | 0 | Windows 10, versión 1511+ |
Detección de la colección de mouses de teclado como sin mouse
Windows proporciona un valor del Registro que le permite excluir dispositivos específicos. Esto se puede encontrar en: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\IgnoredExternalMice
Estructurar esta clave es similar a forzar la habilitación de un panel táctil heredado. Consulte Detección forzada del panel táctil heredado para más información.
HKEY_CURRENT_USER (HKCU)
Los OEM pueden cambiar la configuración del panel táctil del usuario modificando los siguientes valores del Registro HKCU. Todos los valores están en la clave del Registro HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad
. Para cambiar los valores predeterminados que se usan cuando se crea un nuevo perfil de usuario, se deben realizar modificaciones en el subárbol del Registro situado en %SystemDrive%\Users\Default\NTUSER.DAT
.
Dejar activado el panel táctil cuando hay un mouse conectado
Este valor especifica si el panel táctil puede permanecer activo cuando hay un mouse externo. Cuando está inactivo, se omite cualquier entrada producida por el panel táctil.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
LeaveOnWithMouse | DWORD | N/D | 0-1 | 1 | Windows 10, versión 1511+ |
Velocidad del cursor
Este valor especifica la velocidad a la que el movimiento del mouse producido por el panel táctil mueve el cursor. Los valores válidos son de 1 a 20, ambos inclusive. La interfaz de usuario de este valor limita el intervalo a 2-20 con un paso de 2.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
CursorSpeed | DWORD | N/D | 1-20 | 10 | Windows 10, versión 1511+ |
Sensibilidad de clic
Esta configuración especifica la sensibilidad relativa de la detección de clic háptico del panel táctil, si se admite. Los valores válidos están comprendidos entre 0 y 100, ambos inclusive. La interfaz de usuario de este valor limita el intervalo a 0-100 en incrementos de 50. Esta es la configuración orientada al usuario para el informe de características "Umbral de pulsación de botón".
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
ClickForceSensitivity | DWORD | Porcentaje | 0-100 | 50 | Compilación 26027+ de Windows 11 |
Sección "Comentarios del panel táctil"
Windows ofrece la posibilidad de modificar la configuración de la sección Comentarios del panel táctil de la configuración del panel táctil.
Comentarios habilitados
Este valor especifica si los comentarios hápticos están habilitados en los paneles táctiles en los que se admite.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
FeedbackEnabled | DWORD | N/D | 0-1 | 1 | Windows 11 |
Nota:
Para garantizar una excelente experiencia del usuario, los comentarios hápticos deben habilitarse de forma predeterminada. Por lo tanto, este valor debe permanecer establecido en 1
.
Intensidad
Este valor especifica la intensidad relativa de los comentarios hápticos del panel táctil, si se admite. Los valores válidos están comprendidos entre 0 y 100, ambos inclusive. La interfaz de usuario de este valor limita el intervalo a 0-100 con un paso de 25. Esta es la configuración orientada al usuario para el informe de características "Intensidad háptica".
Nota:
Para garantizar una excelente experiencia del usuario, los comentarios hápticos deben habilitarse de forma predeterminada. Por lo tanto, este valor debe establecerse en un valor distinto de cero.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
FeedbackIntensity | DWORD | Porcentaje | 0-100 | 50 | Windows 11 |
Sección "Pulsaciones"
Windows ofrece la posibilidad de modificar la configuración de la sección Pulsaciones de la configuración del panel táctil.
Sensibilidad del panel táctil
Este valor especifica el nivel de sensibilidad del panel táctil. Cuanto más sensible sea el panel táctil, la menor supresión de la generación de entrada del mouse se produce después de la actividad del teclado. Los valores inferiores corresponden a una mayor sensibilidad (lo que significa que 0 indica la mayor sensibilidad).
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
AAPThreshold | DWORD | N/D | 0-4 | 2 | Windows 10, versión 1511+ |
Pulsar con un dedo para hacer clic
Este valor especifica si están habilitadas las pulsaciones con un dedo.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
TapsEnabled | DWORD | N/D | 0-1 | 1 | Windows 10, versión 1511+ |
Pulsar con dos dedos para hacer clic con el botón derecho
Este valor especifica si están habilitadas las pulsaciones con dos dedos.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
TwoFingerTapEnabled | DWORD | N/D | 0-1 | 1 | Windows 10, versión 1511+ |
Pulsar dos veces y arrastrar para seleccionar varios elementos
Este valor especifica si está habilitado el gesto de pulsar y arrastrar.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
TapAndDrag | DWORD | N/D | 0-1 | 1 | Windows 10, versión 1511+ |
Presionar la esquina inferior derecha del panel táctil para hacer clic con el botón derecho
Este valor especifica si al presionar el panel táctil en su esquina inferior derecha se produce un clic con el botón derecho en lugar de un clic con el botón izquierdo. Si el usuario ha intercambiado los botones del mouse izquierdo y derecho (GetSystemMetrics(SM_SWAPBUTTON)
es true), la zona de clic con el botón derecho se refleja horizontalmente en la esquina inferior izquierda del panel táctil.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
RightClickZoneEnabled | DWORD | N/D | 0-1 | 1 | Windows 10, versión 1511+ |
Sección "Desplazamiento y zoom"
Windows ofrece la posibilidad de modificar la configuración de la sección Desplazamiento y zoom de la configuración del Panel táctil.
Nota:
Actualmente no existe ninguna forma de modificar la velocidad de desplazamiento o zoom de un panel táctil.
Arrastre dos dedos para desplazarse.
Este valor especifica si está habilitado el movimiento panorámico con dos dedos.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
PanEnabled | DWORD | N/D | 0-1 | 1 | Windows 10, versión 1511+ |
Dirección de desplazamiento
Este valor especifica si se invierte la dirección en la que se desplaza el contenido mediante el movimiento panorámico con dos dedos. En el estado predeterminado, el movimiento hacia arriba de los contactos en el panel táctil hace que el contenido se desplace hacia abajo y el movimiento hacia la izquierda de los contactos hace que el contenido se desplace hacia la derecha.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
ScrollDirection | DWORD | N/D | 0-1 | 0 | Windows 10, versión 1511+ |
Gesto de reducir o ampliar
Este valor especifica si está habilitado el gesto de hacer zoom con dos dedos.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
ZoomEnabled | DWORD | N/D | 0-1 | 1 | Windows 10, versión 1511+ |
Configuración sin interfaz de usuario
Windows admite la siguiente configuración, pero no se expone al usuario en la aplicación Configuración.
Aceleración del mouse
Este valor especifica si el movimiento del mouse producido por el panel táctil respeta el valor de aceleración del mouse del usuario tal y como devuelve SystemParametersInfo(SPI_GETMOUSE)
. Si el valor es 0, el movimiento del mouse siempre tiene la aceleración aplicada.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
HonorMouseAccelSetting | DWORD | N/D | 0-1 | 0 | Windows 10, versión 1511+ |
Ancho de zona del clic derecho
Esta configuración especifica el ancho relativo de la zona de clic derecho del panel táctil. Los valores válidos están comprendidos entre 0 y 100, ambos inclusive. Si no es cero, invalida la configuración del dispositivo.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
RightClickZoneWidth | DWORD | Porcentaje | 0-100 | 0 | Compilación 26027+ de Windows 11 |
Altura de zona del clic derecho
Esta configuración especifica la altura relativa del panel táctil de la zona de clic derecho del panel táctil. Los valores válidos están comprendidos entre 0 y 100, ambos inclusive. Si no es cero, invalida la configuración del dispositivo.
Valor del Registro | Tipo | Unidades | Intervalo | Valor predeterminado | Disponibilidad |
---|---|---|---|---|---|
RightClickZoneHeight | DWORD | Porcentaje | 0-100 | 0 | Compilación 26027+ de Windows 11 |
Consulta y modificación dinámicas de la configuración
A partir de Windows 11, compilación 26027, la configuración del panel táctil del usuario se puede consultar y modificar dinámicamente a través de la API SystemParametersInfo
. Por ejemplo:
// 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));
Al igual que con cualquier llamada a SystemParametersInfo
, el proceso debe ejecutarse en la cuenta del usuario para que la configuración se consulte o modifique correctamente.