Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Plataforma
- Clientes: servidores windows 8.1: Windows Server 2012 R2
Descripción
En Windows 8.1, los eventos de mousewheel ya no se entregan en función del foco del teclado como en versiones anteriores de Windows. En Windows 8.1, si el mouse mantiene el puntero sobre una aplicación de la tienda, la rueda del mouse se entregará a esa aplicación; sin embargo, con fines de compatibilidad, si el mouse mantiene el mouse sobre una aplicación de escritorio, la rueda del mouse seguirá siendo entregada en función del foco del teclado.
Manifestaciones
Cuando el mouse mantiene el puntero sobre las aplicaciones de la Tienda, la rueda del mouse desplazará cualquier contenido aplicable sin que el usuario tenga que hacer clic en la aplicación Store. Esto también se aplica a la pantalla de inicio. Esto hace que el desplazamiento por la rueda del mouse sea una interacción más sencilla en Windows 8.1 que en Windows 8.
Mitigación
Para la mayor parte, este cambio no debería tener ningún impacto en las aplicaciones existentes. Si una aplicación de la Tienda escuchaba eventos de mousewheel solo después de haber registrado un evento de clic del mouse, es probable que esa aplicación no responda a la rueda del mouse hasta que el usuario lo haga clic activamente. Por lo tanto, la desventaja más probable aquí es simplemente que una aplicación sigue funcionando igual que en Windows 8. En el caso de las aplicaciones de escritorio, tener el foco de teclado ya no proporciona a la aplicación un monopolio sobre la entrada de la rueda del mouse, pero esto tampoco interrumpe esas aplicaciones de ninguna manera. Por lo tanto, no se requieren mitigaciones a corto plazo.
Solución
Los desarrolladores de aplicaciones de la Tienda deben esperar recibir eventos de mousewheel sin un evento de clic del mouse precursor. No deberían, por ejemplo, escuchar eventos de mousewheel solo después de registrar un clic del mouse. Del mismo modo, las aplicaciones de escritorio no deben intentar capturar eventos de rueda del mouse (por ejemplo, estableciendo un enlace de bajo nivel) cuando tienen el foco del teclado.
Pruebas
Los desarrolladores de aplicaciones de la Tienda deben probar en Windows 8.1 para comprobar que toda la funcionalidad de desplazamiento funciona siempre que el mouse mantenga el mouse sobre la aplicación. Los desarrolladores de aplicaciones de escritorio deben probar en Windows 8.1 para comprobar que no capturan eventos de rueda del mouse (según las instrucciones anteriores).