5

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.

  1. 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).

  2. 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).

  3. 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.)
  4. 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.

+0

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. –

Respuesta

1

No hay forma de que yo sepa hacer lo que usted desea. Soy un usuario de Jaws y la tabla está bien tal como está. No usaría su sitio si sus claves de navegación personal anularan los valores predeterminados de Jaws. El problema con anular los valores predeterminados es que elimina la capacidad de revisar carácter por carácter. Si quería verificar la ortografía de una palabra en la celda de la tabla, podía leer letra por letra con las teclas de flecha. Deshabilitar esta habilidad de mandíbulas es inaceptable. La razón por la que no creo que sea posible hacer lo que usted quiere es porque Jaws usa un búfer virtual con información obtenida del navegador de Internet para formatear la página de una manera más fácil de leer con un lector de pantalla. En mi experiencia, es turbio el límite entre el navegador y Jaws. Esto significa que probablemente no puedas capturar las pulsaciones de teclas específicas antes que Jaws. Usar la tecla Insertar + 3 seguida de una tecla de flecha no funcionará con mandíbulas porque la clave se está pasando al navegador. Esto significa que el foco de la tabla está cambiando en el navegador, pero no hay forma de forzar ese cambio en el modelo de la página que usa Jaws.

4

Pruebe agregar role = "application" a la tabla o a un elemento circundante.

Cuestiones relacionadas