Tecnología

VoiceOver

Lector de pantalla integrado de Apple, incluido en todos los dispositivos macOS e iOS. En iOS, VoiceOver es el lector de pantalla de referencia asumido para las pruebas de accesibilidad web en móvil.

VoiceOver es el lector de pantalla integrado de Apple, incluido en cada Mac, iPhone, iPad, Apple Watch y Apple TV sin coste adicional. En iOS específicamente, VoiceOver es el lector de pantalla de referencia asumido para cualquier prueba de accesibilidad web en móvil que sea significativa.

En macOS

VoiceOver en macOS se activa con Cmd+F5 (o manteniendo pulsado el botón Touch ID en los teclados compatibles). Tiene su propia tecla modificadora — la tecla VoiceOver (VO), normalmente Bloq Mayús o Control+Opción — que precede a la mayoría de los atajos específicos de VoiceOver. Una vez activo, VoiceOver anuncia el elemento enfocado, el rol y el estado.

A grandes rasgos, VoiceOver en macOS se comporta de forma similar a JAWS o NVDA en Windows: navegación por teclado según punto de referencia, por encabezado, por campo de formulario; anuncios de rol, estado y valor ARIA; gestión de regiones live.

En los detalles, hay peculiaridades que sorprenden a los desarrolladores acostumbrados a las pruebas en Windows:

  • El «rotor» de VoiceOver es el equivalente del modo de interacción de Apple al cursor virtual de JAWS o al modo formularios. VO+U abre un rotor (un anillo estilizado) que lista los modos de navegación — encabezados, enlaces, controles de formulario, puntos de referencia, puntos web. El usuario elige un modo y navega con las flechas por los elementos de ese tipo.
  • <button> vs role="button" — VoiceOver anunció históricamente estas opciones de forma ligeramente diferente; el Safari moderno ha reducido pero no ha eliminado por completo la diferencia.
  • Anillos de enfoque personalizados. VoiceOver en macOS dibuja su propio contorno oscuro alrededor del elemento enfocado. Si la página también dibuja un anillo de enfoque, ambos son visibles simultáneamente y pueden chocar visualmente.

En iOS — la plataforma más importante

En iOS, VoiceOver se activa mediante el Acceso rápido de accesibilidad (triple pulsación del botón lateral o desde Ajustes). El modelo de interacción es gestual y constituye el estándar operativo para la accesibilidad en móvil:

  • Deslizar con un dedo hacia la derecha — mover el foco al siguiente elemento.
  • Deslizar con un dedo hacia la izquierda — elemento anterior.
  • Doble toque con un dedo — activar el elemento enfocado.
  • Deslizar con tres dedos hacia arriba/abajo — desplazar la pantalla.
  • Pellizcar con dos dedos — salir y volver a entrar en elementos con subestructura.
  • Rotor de VoiceOver (rotación con dos dedos en la pantalla táctil) — mismo concepto que en macOS; navegar por puntos de referencia, encabezados, etc.

Estos gestos son el vocabulario de facto para el uso de lectores de pantalla en móvil. Cualquier aplicación web o página que los rompa — capturando eventos táctiles, atrapando el foco, haciendo elementos imposibles de descartar — es un error directo de accesibilidad en móvil.

Cómo son las pruebas con VoiceOver en iOS

Tres patrones sacan a la luz la mayoría de los errores de VoiceOver en iOS:

  1. Recorrer toda la pantalla deslizando con un dedo. El orden de tabulación debe coincidir con el orden visual. Todo elemento interactivo debe anunciar su rol.
  2. Abrir el rotor y comprobar las listas de encabezados y puntos de referencia. Los puntos de referencia ausentes o los niveles de encabezado omitidos son inmediatamente visibles ahí.
  3. Disparar cualquier actualización dinámica (avance de carrusel, expandir/contraer, envío de formulario). Verificar que el cambio se anuncia mediante la región aria-live apropiada, no mediante una mutación silenciosa del DOM que el usuario nunca escucha.

VoiceOver en iOS es también la referencia de Apple para las aplicaciones nativas de iOS; las mismas habilidades de prueba aplican tanto a la web como a las aplicaciones nativas dentro del ecosistema Apple.