Cursores de VoiceOver para MacOS

En MacOS los usuarios de VoiceOver, el lector de pantallas de Apple, suelen utilizar el sistema utilizando el cursor de VoiceOver sin conocer que el sistema proporciona la posibilidad de utilizar otros dos cursores.

En MacOS existen estos cursores o focos de uso: el cursor del ratón, el cursor del teclado, el cursor de foco del tabulador y el cursor de VoiceOver.

Por defecto VoiceOver hace que su cursor modifique a los otros 3 haciendo que el ratón, el teclado y el foco de tabulación sigan, siempre que se pueda, la posición del cursor de VoiceOver para que cuando pulsemos VO+espacio tanto el click de ratón como la pulsación de la tecla enter se realice donde VoiceOver está prestando atención.

Separando cursores de forma puntual

Podemos hacer que el cursor de VoiceOver deje libres a los otros tres cursores. Para ello debemos pulsar la combinación de teclas VO+Mayúsculas+F3. Con esta combinación de teclas podemos activar o desactivar el control de cursor de VoiceOver. Cuando se desactiva este control, si movemos el cursor de VoiceOver pulsando Vo+Flecha izquierda o VO+Flecha derecha tanto el cursor del ratón como el cursor del teclado permanecerán en su posición.

¿Para qué separar los cursores?

Además de evitar problemas con elementos del menú qué reaccionan cuando el cursor del ratón se coloca sobre ellos, podemos realizar lecturas rápidas de otras zonas de la pantalla sin necesidad de movernos de un sitio a otro con el cursor de VoiceOver O evitar que aplicaciones web como Slack, Whatsapp o Trello realicen aperturas o selecciones de elementos al intentar explorar la interfaz usando el cursor de VoiceOver debido a que la aplicación reacciona ante el movimiento del cursor del ratón o el teclado.

Algunos ejemplos

Con los cursores separados podemos realizar tareas como las de dejar el cursor del teclado en un sitio mientras movemos el cursor de VoiceOver a otra posición del documento para consultar algún dato previo. También podemos colocar el puntero del ratón sobre un elemento para consultar el estado de un control.

Para hacer estas tareas primero nos movemos, por ejemplo, en nuestro documento utilizando las teclas de cursor mientras tenemos todos los cursores unidos al de VoiceOver. Nos aseguramos que el cursor de VoiceOver está dentro del contenedor de texto en el que se encuentra el cursor del teclado. Para ello interactuamos con el contenedor de texto pulsando VO+Mayúsculas+Flecha abajo hasta que no podamos profundizar más; una vez estemos dentro del contenedor desactivamos el control del cursor pulsando VO+Mayúsculas+F3 y ahora si movemos el cursor de VoiceOver con VO+Flecha arriba leeremos un texto y si usamos las flechas de cursor leeremos el texto que está en el cursor del teclado. Con esto podemos explorar el texto con dos cursores distintos.

Ahora, mientras seguimos con los cursores separados, movemos el cursor de VoiceOver hasta la barra de estado de nuestro editor de textos y movemos el cursor del ratón a la posición del cursor de VoiceOver pulsando VO+Comando+F5. Ahora volvemos el cursor de VoiceOver a la posición del cursor del teclado para seguir editando nuestro documento. Pero esto lo podemos hacer más rápido haciendo que el cursor de VoiceOver salte a la posición del cursor del teclado pulsando VO+Mayúsculas+F4 y así podemos seguir escribiendo y cuando queramos ver la barra de estado del documento con el número de palabras escritas pulsamos VO+F5 para que nos lea qué hay bajo el puntero del ratón.

Más control requiere un poco de precaución

Con este tipo de navegación puede parecer que al usuario se le exija más concentración y memorizar el estado de control de los cursores por parte de VoiceOver. Esto no es del todo cierto, podemos incluir el hábito de pulsar VO+Mayúsculas+F3 para comprobar el estado de activación o desactivación del control de cursores y así conocer qué puede estar pasando cuando intentamos llegar a una opción que, misteriosamente, no podemos llegar porque el menú de la aplicación se cierra o el teclado no funciona como esperábamos.

Escribir emojis en MacOS con VoiceOver

Los emojis han revolucionado la comunicación digital, permitiendo expresar emociones, ideas y conceptos de manera visual y sencilla. En la actualidad es la forma más sencilla de enviar un texto y querer transmitir alguna emoción en ese mensaje textual. Por esta razón todos los sistemas operativos incluyen algún mecanismo para poder incluir emojis en los campos de texto.

El selector de emojis

En MacOS el sistema incluye el selector de emojis, una herramienta que proporciona un panel donde buscar y seleccionar un emoji que se introducirá en la posición actual en la que se encuentre el cursor de texto.

Para mostrar esta herramienta hay que pulsar la combinación Control+Comando+espacio.

En este panel podemos encontrar un campo de búsqueda, una tabla de selección de emojis y una barra de botones para seleccionar una categoría.

Usando el selector de emojis con VoiceOver

Al pulsar la combinación Control+Comando+espacio el foco de VoiceOver se sitúa en el campo de búsqueda del selector de emojis. Si nos movemos al siguiente elemento pulsando Control+Opción+Flecha derecha llegaremos a la zona de la tabla de emojis. Debemos interactuar para encontrar distintos grupos de elementos tantos como categorías disponibles. Una vez localizado el emoji que queremos utilizar pulsamos Control+Opción+espacio para seleccionarlo.

Usando el buscador con VoiceOver

Podemos optimizar el uso de esta herramienta utilizando el buscador.

Nada más abrir el selector de emojis el foco de VoiceOver se coloca en el buscador por lo que si en lugar de buscar nosotros con VoiceOver por las distintas tablas escribimos algo como gafas, corazón, triste, feliz, en la tabla sólo nos aparecerán los emojis que cumplan el criterio de búsqueda.

Sustituyendo palabras por emojis 

MacOS ofrece una forma más rápida de usar emojis que con el selector de emojis. Podemos sustituir una palabra por un emoji. Para ello debemos escribir la palabra que utilizaríamos en el buscador de selector de emojis y, sin pulsar espacio tras escribirla, pulsamos la combinación Control+Comando+espacio para que nos aparezca un listado de posibles emojis para sustituir esa palabra. Por ejemplo:

En un campo de texto escribimos la palabra bien y tras pulsar la tecla n pulsamos la combinación Control+Comando+espacio. Nos aparecerá una lista con 3 emojis (señal de aprobación con la mano, pulgar hacia arriba y manos aplaudiendo). Para seleccionar un elemento de la lista debemos interactuar con VoiceOver, buscar el elemento y pulsar Control+Opción+espacio. Lo importante es que justo cuando hayamos terminado de escribir la palabra debemos usar la combinación de teclas para abrir el selector de emojis.

Si la palabra que hemos introducido no tiene ningún emoji relacionado se abrirá el selector de emojis para que lo busquemos por nuestra cuenta.

De esta forma podemos incluir emojis de forma más rápida sin necesidad de buscar por tablas de emojis o usar el buscador en el selector de emojis.

Identificar mayúsculas con VoiceOver para Mac

Los lectores de pantalla ofrecen su información a través de 2 canales principales: la voz y salida de texto a un dispositivo de lectura braille.

La mayoría de usuarios de lector de pantallas utiliza la síntesis de voz como canal por defecto o como canal único debido a que no implica un coste económico extra ya que los dispositivos de lectura braille como las líneas braille poseen un precio bastante elevado.

A la hora de acceder a cierta información utilizando una síntesis de voz un usuario de lector de pantallas puede experimentar diversos problemas ya que la síntesis de voz no proporciona toda la información de un texto cuando se utiliza una configuración de pronunciación por defecto.

La mayoría de lectores de pantalla permiten personalizar el nivel de puntuación a verbalizar, algo que beneficia al usuario de lector de pantallas a la hora de leer código de programación o textos matemáticos. También permiten modificar aspectos de la pronunciación cuando se detectan algunos elementos semánticos en el texto como pueden ser palabras enfatizadas o resaltadas.

Identificación de mayúsculas mediante VoiceOver para MacOS

En el caso de VoiceOver para Mac se puede configurar la detección de letras mayúsculas mediante 3 mecanismos: reproducir un sonido, cambio de entonación o la pronunciación de la palabra mayúscula antes de verbalizar la letra.

Para configurar este comportamiento debemos abrir las opciones de configuración de VoiceOver pulsando Vo+F8 y en la categoría Verbosidad debemos seleccionar la pestaña Texto. Allí encontraremos la opción Al leer una letra mayúscula: que nos permitirá personalizar el comportamiento entre estos 4 posibles valores: cambiar tono, reproducir tono, Leer mayúscula y no hacer nada.

Problemas de entonación con algunas voces

Se conoce que algunas voces para algunos idiomas no responden bien a este cambio de entonación de VoiceOver o que directamente lo ignoran. En estos casos es recomendable elegir una de las otras opciones para que no nos perdamos esta información del texto al utilizar este lector de pantallas.

Evitar la apertura automática de menús en MacOS Sonoma con VoiceOver

Desde MacOS Sonoma 14.1 se incluyó un cambio en el comportamiento en la navegación de VoiceOver por las opciones de la barra del menú del sistema. En versiones anteriores el usuario de VoiceOver pulsaba VO+M para acceder a la barra de menú y pulsando la primera inicial del menú que el usuario quería abrir VoiceOver lo focalizaba y lo abría sin problemas.

Con el cambio a Sonoma se priorizó el comportamiento con puntero de ratón provocando que cuando un menú se focaliza este se despliega automáticamente. Esto provocó que la velocidad de navegación entre menús para usuarios experimentados de VoiceOver bajase provocando una merma en la productividad del usuario.

Entendiendo el problema

Este problema se produce porque por defecto el cursor del puntero del ratón sigue al foco de VoiceOver. En versiones anteriores el menú no se desplegaba porque detectaba antes el foco de VoiceOver y la presencia del puntero del ratón no provocaba la apertura del menú.

Con los cambios en Sonoma el puntero del ratón tiene más prioridad en los elementos visuales de la interfaz y los menús se comportan de la misma forma ante la presencia del puntero del ratón sin tener en cuenta si VoiceOver o Zoom se están ejecutando en ese momento.

Una posible solución

Podemos configurar VoiceOver para que el puntero del ratón no siga al foco de VoiceOver. De esta forma evitaremos que los menús se desplieguen al explorarlos con el foco de VoiceOver.

Para cambiar esta configuración debemos abrir la ventana de configuración de VoiceOver pulsando VO+F8, a continuación ir a la categoría Navegación y en ella modificar la opción de Puntero del ratón para que tenga el valor Ignora el cursor de VoiceOver.

Con este cambio en la configuración de VoiceOver podremos volver al comportamiento anterior.

Si necesitamos que el puntero del ratón salte a la posición del foco de VoiceOver sólo debemos pulsar VO+Comando+F5 y si queremos que el foco de VoiceOver salte a la posición del ratón debemos pulsar VO+Mayúsculas+F5.

Cambiar el estilo de navegación de VoiceOver para Mac

VoiceOver es el lector de pantallas de Apple para todas sus plataformas.

Este lector de pantallas ofrece varios modelos de exploración de la pantalla dependiendo de si el dispositivo tiene pantalla táctil, se utiliza con ratón y teclado o su modo de uso es principalmente por voz. En realidad y aunque se llamen igual el VoiceOver para MacOS no es el mismo servicio de accesibilidad que VoiceOver para iOS o VoiceOver para VisionOS.

Apple ha ido incorporando con cada nueva actualización algunas funciones comunes y experiencias de uso para las distintas versiones de VoiceOver disponibles. Por ejemplo, desde iOS15 VoiceOver tiene el estilo de navegación lineal o por grupos.

El estilo de navegación lineal de VoiceOver para iOS es el comportamiento al que están acostumbrados los usuarios en el que el foco de VoiceOver salta por todos los controles de la interfaz ignorando los diversos elementos de agrupación. Esto implica que en una pantalla de un editor de texto con un cuadro de edición y una barra de herramientas con 3 botones VoiceOver saltará entre el cuadro de edición y los 3 botones presentando 4 elementos focalizables e ignorará la presencia de una marca de agrupación llamada barra de herramientas.

Con el estilo de navegación por grupos VoiceOver en nuestro ejemplo anterior mostrará dos elementos: el cuadro de edición y un elemento llamado barra de herramientas. Para poder ver qué hay dentro de la barra de herramientas deberemos deslizar con dos dedos hacia la derecha para entrar o deslizar con 2 dedos a la izquierda para salir de ese grupo. Este es el estilo de navegación por defecto en VoiceOver para MacOS en el que se utilizan las combinaciones de tecla Mayúsculas+VO+flecha abajo para interactuar con el elemento focalizado y Mayúsculas+VO+Flecha arriba para dejar de interactuar. Este concepto de interactuar es el concepto de entrar o salir de la versión de VoiceOver para iOS.

La pregunta ahora es: ¿podemos utilizar el estilo de navegación de VoiceOver para iOS en la versión para MacOS? Y la respuesta es si desde las últimas versiones de VoiceOver para MacOS.

Cambiar el comportamiento de agrupación de VoiceOver para Mac

El estilo de navegación de VoiceOver para iOS en VoiceOver para MacOS se llama comportamiento de agrupación. Podemos acceder a esta configuración desde el panel de configuración de VoiceOver para Mac (pulsando VO+F8), consultando la categoría Navegación y modificando la opción Comportamiento de agrupación:.

Esta opción dispone de 4 valores posibles:

  • Estándar: VoiceOver requiere una acción. Debes pulsar VO + Mayúsculas + Flecha abajo para empezar a interactuar con los ítems de un área o grupo, y VO + Mayúsculas + Flecha arriba para dejar de interactuar con los ítems.
  • Identificar principio y final de grupo: VoiceOver identifica el principio y el final de un área o grupo mientras navegas por tus ítems, pero no se requiere interactuar con ellos.
  • Anunciar grupos: VoiceOver anuncia cuando entras o sales de un área o grupo, pero no se requiere interactuar con tus ítems.
  • Ignorar grupos: VoiceOver no identifica ni anuncia áreas o grupos, ni se requiere interactuar con tus ítems.

Es este último valor de ignorar grupos el que hace que el comportamiento de VoiceOver para MacOS sea el mismo que el de la versión para iOS.

¿Cual es el mejor estilo de navegación?

VoiceOver para Mac permite más estilos de navegación que otras versiones de VoiceOver. Esto permite que cada usuario pueda experimentar y utilizar la que mejor se adapte a sus necesidades y habilidades. Personalmente encuentro que algunas aplicaciones son más cómodas de navegar ignorando los grupos y otras aplicaciones con interfaces más complejas necesitan que VoiceOver identifique los grupos para poder entender mejor dónde se encuentra el foco de exploración de VoiceOver. Lo ideal es que cada usuario pruebe qué estilo de navegación va mejor y utilizando las capacidades de VoiceOver para personalizar su uso permitir que VoiceOver cambie su estilo de navegación según el momento o la aplicación. Para ello podemos utilizar las actividades de VoiceOver o los comandos de teclado de VoiceOver para cambiar entre los distintos estilos de navegación que nos proporciona VoiceOver para MacOS.

Actualizado el script de VoiceOverTranslator

El script de AppleScript de VoiceOverTranslator ha sido actualizado incluyendo un script extra que nos permite traducir el contenido que tengamos almacenado en el portapapeles.

Ahora podemos selecciona un bloque de texto completo y utilizando las funciones de la API de GoogleTrans obtener una traducción a nuestro idioma preferido.

Puedes obtener estos dos scripts en el repositorio de Tyflos Accessible Software para VoiceOverTranslator.