Los conflictos entre las mordazas claves cortas de navegación mesa y teclas de navegación implementadas a medida (es decir, las teclas de flecha)conflictos entre las mordazas de navegación tabla de claves cortas y teclas de navegación implementadas a medida (es decir, las teclas de flecha)
que estoy tratando de hacer una tabla HTML accesible usando teclado y legible usando el lector de pantalla JAWS.
Para hacer que el teclado accesible que estoy haciendo las cosas siguientes: - Se ha añadido eventos de pulsación de teclas en celdas de la tabla de teclas de flecha (izquierda, derecha, arriba, abajo)
para que sea mandíbulas legible que estoy haciendo las cosas siguientes: - se ha añadido el subtítulo, el resumen de la tabla - se ha añadido el alcance = col a los encabezados de tabla - papeles Agregado ARIA como aplicación, fila, rejilla, gridcell
de navegación del teclado está trabajando muy bien cuando la página se ejecuta sin necesidad de utilizar JAWS. JAWS también leen bien la tabla siempre que se utilicen los métodos abreviados JAWS.
Cuando se ejecuta con JAWS la navegación por teclado implementada personalizada no funciona correctamente. Para mover el foco a diferentes celdas usando la navegación de teclado personalizada implementada (es decir, teclas de flecha), uso la tecla INSERT + 3 seguida de una tecla de flecha. Esto moverá el foco a diferentes celdas pero no cambiará el enfoque de celda actual de JAWS. Entonces, cuando JAWS lea, leerá la celda que no sea la celda enfocada.
URL de página de ejemplo: http://test.cita.illinois.edu/aria/grid/grid1.php La página anterior admite la navegación personalizada con el teclado (es decir, las teclas de flecha). Intenta leer la página anterior usando JAWS.
Por favor ayúdenos a hacer que el teclado sea accesible al mismo tiempo legible por JAWS.
¡Apreciar tu ayuda!
¡Muchas gracias por su pronta respuesta! Esa fue una muy buena información que brindó.
Sin embargo, tengo algunas más consultas al respecto. Sería genial si pudieras ayudar.
JAWS ofrece soporte para varios cursores como Virtual PC Cursor, PC cursor, cursor de JAWS. Según mi conocimiento cuando especificamos role = "aplicación", JAWS se ejecuta en PC Cursor y cualquier funcionalidad provista en el sitio web se puede usar usando las teclas provistas. La funcionalidad que quiero lograr especialmente con la tabla HTML es que el usuario debe poder navegar usando las teclas de flecha, así como JAWS debe leer el contenido actualmente enfocado. Así que la duda aquí es por qué JAWS no lee el contenido actualmente enfocado en PC Cursor (en la tabla html puede estar actualmente enfocado en la celda).
Sería útil si pudiera explicar cómo el usuario de JAWS usa sitios web con JAWS (específicamente con la información presentada en la tabla HTML).
Tengo una tabla compleja que tiene características siguientes y que le gustaría que sea accesible a través del teclado y legible por JAWS:
- tabla ampliar icono/colapso. Al hacer clic en Expandir/Contraer ícono o al presionar +/- desde el teclado, la tabla anidada debe estar visible para el usuario.
- Cada fila de la tabla tiene algunos elementos de acción y presionar una tecla o hacer clic en ella debería realizar una acción. (Como cada fila muestra información exclusiva del producto y el usuario puede comprar (punto de acción) presionando alguna tecla o hacer clic en un botón.)
He intentado utilizar la rejilla dojo y se proporciona para navegar con las teclas de flecha del teclado y allí es un atajo de JAWS para leer la celda actualmente enfocada, es decir INSERTAR + Flecha ARRIBA.
La idea de que el lector anulará (evitará) el comportamiento de la página no es válida y no creo que sea de ninguna manera compatible con ARIA. Hay una especificación y cuando el lector no trabaja con el widget correctamente implementado, el lector tiene un problema. En otras palabras, cumpla con la especificación ARIA e informe este comportamiento. Creo que Jaws hizo este comportamiento (relacionado con el cursor virtual) hace mucho tiempo (antes de que existiera la especificación ARIA) y lo mantiene como compatibilidad con versiones anteriores. –