Conoce el nivel de indentación del texto con VoiceOver de forma automática

VoiceOver para MacOS es incapaz de conocer y notificar el nivel de indentación del texto. Por esa razón en su día desarrollé un script que puede averiguar y verbalizar esta información. 

Este script está disponible en el repositorio de Indentation line for VoiceOver.

Usando el script manual

En este repositorio está el fichero speakIndentationLine que contiene el AppleScript para que VoiceOver verbalice el nivel de indentación del último texto verbalizado por el lector de pantallas.

Este script debía asociarse a un atajo de teclado de VoiceOver para poderlo utilizar de forma cómoda pero incluso así existía la posibilidad de perdernos un cambio de indentación debido a que debíamos revisar manualmente cada línea de un texto para conocer si había algún cambio en el nivel de indentación.

Automatizando la funcionalidad

Para solucionar el problema se ha creado un nuevo script en el repositorio llamado checkIndentationService que ejecuta la función de verificar el nivel de indentación de forma automática y sólo se verbaliza cuando se han producido cambios en el nivel de indentación.

Para que este script se ejecute de forma apropiada es necesario exportar el script como aplicación y asegurarnos que en la conversión esté marcada la opción Permanecer abierto tras el gestor de ejecución. Puedes leer sobre el proceso en el artículo Convertir un AppleScript en una aplicación para MacOS.

Una vez convertido tendremos la opción de abrir la aplicación checkIndentationService y VoiceOver verbalizará cada nuevo cambio de nivel de indentación de un texto.

Recuerda leer el fichero Readme.md del repositorio para saber cómo cambiar la voz que se utiliza para hacer las notificaciones.

Cómo usar la Terminal de MacOS con VoiceOver

El uso de la Terminal en MacOS, aunque no es de uso habitual para todos los usuarios, se hace indispensable para completar ciertas tareas de mantenimiento.

Esta aplicación muestra una interfaz de sólo texto en la que podemos introducir una serie de comandos y en la pantalla de la Terminal aparecerán los distintos resultados de ejecutar los comandos.

Para usar la Terminal es necesario conocer los distintos comandos que soporta pero, si la persona encargada de utilizarla además necesita VoiceOver la tarea puede complicarse un poco más.

Leer la Terminal

Una vez abierta la terminal podemos leer el texto en pantalla utilizando los comandos VO+flecha arriba y VO+flecha abajo.

Si VoiceOver no se desplaza por las líneas que muestra la Terminal debemos interactuar con la ventana de scroll de la Terminal pulsando VO+Mayúsculas+flecha abajo

Repetir los últimos comandos

Podemos volver a escribir los últimos comandos que hemos introducido en la Terminal. Para ello simplemente debemos pulsar la tecla flecha arriba y el cursor del prompt se colocará al final del último comando introducido.

Si volvemos a pulsar flecha arriba nos moveremos por el historial de comandos que hemos ido introduciendo en la Terminal.

Borrar la pantalla

Después de cierto tiempo puede que queramos borrar la pantalla de la Terminal para trabajar de forma más cómoda.

Aunque en teoría se puede utilizar el comando clear para borrar la pantalla, VoiceOver consulta el texto en pantalla de otra forma por lo que la información borrada aún puede ser leída con VoiceOver.

Para borrar de verdad la pantalla podemos ir al menú edición y buscar la opción Borrar hasta principio o pulsar el atajo de teclado Mayúscula+k

Cerrar la sesión

Podemos cerrar nuestra sesión en la Terminal simplemente cerrando la Terminal pulsando Comando+q.

VoiceOver para MacOS Monterrey puede reconocer imágenes

Con la aparición de la última versión de MacOS, la 12.0 más conocida como Monterrey, muchos de los servicios de accesibilidad se han actualizado.

VoiceOver, por ejemplo, incluye una nueva función que le permite identificar e interpretar imágenes de botones y controles de la interfaz.

Activación del reconocimiento de imágenes

Dentro del menú de utilidad de VoiceOver, al que se accede pulsando la combinación VO+F8, encontramos una nueva sección llamada Reconocimiento de VoiceOver.

En esta nueva sección encontramos la siguiente descripción:

El Mac utiliza la inteligencia local del dispositivo para mejorar automáticamente la accesibilidad de las imágenes. No se debe confiar en el reconocimiento de VoiceOver en circunstancias de riesgo, en las que puedas hacerte daño, para orientarte o para diagnosticar o tratar una enfermedad.

En este panel encontramos una casilla de verificación llamada Descripciones de imágenes que al verificarla descargará un paquete de idiomas para realizar tanto los procesos de OCR como la descripción de las imágenes interpretadas por esta función.

Justo bajo esa casilla de verificación hay un botón para descargar más idiomas.

Primero deberemos descargar el paquete para el idioma español. Dentro del apartado para descargar idiomas encontraremos una casilla de verificación para que el reconocimiento de las imágenes se realice sin conexión a internet. Es recomendable no activar esta opción ya que las descripciones son menos precisas si se hacen de forma local.

Una vez descargado el o los idiomas que necesitemos es el momento de activar la casilla de verificación de descripciones de imágenes.

Cómo se utiliza esta función

Una vez activada esta función podemos colocar el cursor de VoiceOver sobre una imagen o botón que muestre una imagen y pulsar la combinación de teclado VO+mayúsculas+l. Tras unos pocos segundos VoiceOver nos leerá la interpretación visual de lo que hay bajo el cursor de VoiceOver.

Una cosa interesante a tener en cuenta es que esta función, a diferencia de lo que hacen aplicaciones externas que realizan la misma función, es que con la función integrada en VoiceOver no importa si tenemos la cortina de pantalla activada.

Cómo solucionar los problemas de ejecución de scripts de los comandos de VoiceOver en MacOS Catalina

Como vimos en el artículo Qué son y cómo usar los comandos de VoiceOver para Mac podemos ejecutar de forma rápida nuestros scripts de AppleScript.

Pero existe un problema a la hora de intentar algunos scripts de AppleScript como comandos de VoiceOver.

Continuar leyendo «Cómo solucionar los problemas de ejecución de scripts de los comandos de VoiceOver en MacOS Catalina»