CenteredHead disponible en la Mac AppStore

Ya está disponible CenteredHead en la MacAppStore.

Utilidad para personas ciegas

El objetivo de esta herramienta es ayudar a las personas ciegas o que no puedan ver su posición con respecto a la pantalla para poder situar su cabeza en el centro de atención de la cámara de su equipo Mac. De esta forma una persona que no pueda ver su pantalla podrá saber si está situado en el centro de la pantalla que muestra su cámara.

Su funcionamiento es muy sencillo: abre la aplicación y usa las instrucciones habladas y el sonido para saber si tu cabeza está centrada delante de la cámara.

Una aplicación de Tyflos Accessible Software

Esta es la aplicación número 10 publicada en la AppStore y la primera que es únicamente para MacOS por ahora.

Como todas las aplicaciones publicadas por Tyflos Accessible Software incorpora todas las características de accesibilidad disponibles para MacOS. La aplicación es totalmente compatible con VoiceOver, Zoom, control por voz y todas las personalizaciones disponibles en MacOS para la accesibilidad.

Puedes visitar la página de Centered head en Tyflos Accessible Software.

AImaginator ya compilado para MacOS

El interés de muchas personas sin conocimientos de programación por probar Aimaginator me ha llevado a crear una versión ya compilada del proyecto para facilitar su uso y disfrute.

Las aplicaciones para MacOS que se distribuyen fuera de la MacAppstore son aplicaciones que aunque han sido revisadas por un proceso automatizado por Apple requieren que el usuario de MacOS acepte la ejecución de aplicaciones fuera de la MacAppstore. Esto implica que si quieres probar Aimaginator en tu Mac sin compilarlo tu mismo debes cambiar los ajustes de tu equipo para poder ejecutar aplicaciones fuera de la MacAppstore. 

Puedes descargar Aimaginator desde la página de releases del proyecto.

AImaginator, una contribución de Tyflos accessible software para usar Dall-E de forma más cómoda en MacOS

El uso de inteligencias artificiales para ayudar a personas con discapacidad es algo cada vez más común. Personalmente utilizo DALL-E para generar algunas imágenes que necesito utilizar en mi día a día.

Por este motivo y por evitar tener que utilizar el sitio web de OpenAI he creado el proyecto de AImaginator

AImaginator es una aplicación sencilla para MacOS que permite generar imágenes a partir de un texto que la describe.

Para utilizar AImaginator sólo necesitamos un ordenador Mac y una API key del servicio de OpenAI. El resto lo encontrarás en el repositorio de AImaginator en Github. En el repositorio también encontrarás el código fuente para mejorar la aplicación.

Cómo parar la grabación de pantalla de Quicktime desde el teclado en MacOS Ventura

Desde las primeras versiones de MacOS, el sistema operativo para ordenadores portátiles y de sobremesa de Apple, se ha incluido un software para realizar capturas de pantalla y grabación de audio y video. Este software se conoce como Quicktime.

Con Quicktime se pueden realizar capturas de toda la pantalla, de una ventana en concreto o de un área de la pantalla.

Las grabaciones de video y audio se pueden configurar para hacer la captura de un dispositivo en concreto.

Accesibilidad en Quicktime

Todas estas opciones resultaban bastante accesibles ya que la interfaz de usuario de Quicktime es bastante accesible.

Pero a la hora de realizar una grabación de la pantalla del Mac en uso esa interfaz se sustituía por una barra de botones flotante que nos permitía modificar las opciones de grabación y comenzar y parar el proceso.

Accediendo a la barra flotante

Los usuarios de VoiceOver para acceder a esa barra flotante tienen que usar la opción de abrir el selector de aplicaciones abiertas y buscar el primer elemento de la lista que es un cuadro de diálogo.

Para acceder a este selector de aplicaciones abiertas debemos pulsar la combinación VO+F1+F1

Pero al acceder a la barra flotante VoiceOver no encuentra el botón de parar y si utilizamos el botón de cerrar se cancelará la grabación.

Parar la grabación desde el teclado

Existe una combinación de teclas que nos permite parar la grabación en curso y que se guarde el video de nuestra pantalla en la carpeta seleccionada.

Esta combinación de tecla es Control+Comando+Escape y no está bien documentada dentro de la ayuda de MacOS ni la ayuda de Quicktime.

Desactivar el completado automático en Visual Studio Code

Aunque Visual Studio code, o más conocido como VSCode, ofrece multitud de herramientas automáticas para mejorar la experiencia mientras escribimos código algunas de estas herramientas pueden provocar conflictos con algunos productos de apoyo.

Es el caso de la herramienta de completado automático de código.

Esta herramienta muestra una ventana emergente que provoca conflictos con el foco de lectura de los lectores de pantalla provocando que se interrumpa la experiencia de introducción de código por parte del usuario.

Por suerte para los usuarios de lectores de pantalla esta herramienta se puede desactivar su aparición automática y los usuarios de lectores de pantalla pueden acceder al panel de sugerencias de completado de código de forma manual.

Editando la configuración de VSCode en JSON

Los ficheros de preferencias y configuración de VSCode están en formato JSON por lo que es sencillo su modificación.

Para acceder a nuestro fichero de configuración de VSCode sólo debemos seguir estos pasos:

  • Abrir VSCode
  • Pulsar la tecla F1 para acceder al asistente de ejecución de comandos de VSCode
  • En el cuadro de búsqueda escribir «preferencias json»  y elegir la opción Preferencias: Abrir configuración de usuario (JSON)Preferences: Open User Settings (JSON)

En VSCode aparecerá un fichero de texto con nuestras preferencias en formato JSON. Deberá ser algo parecido a esto:

{
  "editor.accessibilitySupport": "on",
  "workbench.startupEditor": "newUntitledFile",
  "workbench.activityBar.visible": false,
  "workbench.statusBar.visible": false,
  "editor.minimap.enabled": false,
  "workbench.editor.untitled.hint": "hidden",
  "breadcrumbs.enabled": false
}

Debemos incluir las opciones relacionadas con el completado automático de código.

La opción de editor.quickSuggestions controla si se debe abrir las sugerencias de completado mientras se escribe. Su formato es:

"editor.quickSuggestions": { "other": false, "comments": false, "strings": false },

La opción de editor.acceptSuggestionOnEnter controla si se deben aceptar las sugerencias automáticas pulsando la tecla enter. Es recomendable desactivar esta opción para que no haya forma de aceptar una sugerencia de forma involuntaria.

Su formato es:

"editor.acceptSuggestionOnEnter": "off",

La opción editor.quickSuggestionsDelay controla el tiempo de pausa que habrá para que aparezca una sugerencia en el código. Se recomienda un tiempo superior a 5 segundos si no queremos que haya posibilidad de cualquier sugerencia de forma automática. Su formato es:

"editor.quickSuggestionsDelay": 10,

La opción editor.wordBasedSuggestions activa un sistema de sugerencias por palabras. Es recomendable desactivar esta opción. 

Su formato es:

"editor.wordBasedSuggestions": false

Finalmente el código de nuestro JSON deberá quedar de la siguiente forma:

{
  "editor.accessibilitySupport": "on",
  "editor.quickSuggestions": {
    "other": false,
    "comments": false,
    "strings": false
  },
  "editor.acceptSuggestionOnEnter": "on",
  "editor.quickSuggestionsDelay": 10,
  "editor.wordBasedSuggestions": true,
  "workbench.startupEditor": "NewUntitledFile",
  "workbench.activityBar.visible": false,
  "workbench.statusBar.visible": false,
  "editor.minimap.enabled": false,
  "workbench.editor.untitled.hint": "hidden",
  "breadcrumbs.enabled": false
}

De esta forma la única posibilidad de utilizar la función de completado de código será pulsando el atajo de teclado Control+espacio para que aparezca la ventana con las sugerencias.

Trabajar de forma más accesible con VisualStudio Code usando lector de pantallas

El editor de código VisualStudio code o más conocido como VSCode incluye en sus últimas versiones la opción de activación del soporte de accesibilidad para usuarios de lectores de pantalla.

VSCode accesible en todas las plataformas

Aunque VSCode parece que proporciona accesibilidad en todas las plataformas no lo hace con la misma calidad o estabilidad.

Accesibilidad en Windows

Según la documentación oficial el soporte de accesibilidad para lectores de pantalla incluye a JAWS y NVDA aunque para este último se recomienda el uso de NVDA en modo foco en lugar del modo navegación.

Además también para NVDA existe una extensión de NVDA para VSCode para mejorar su comportamiento con este lector de pantallas.

En cualquier caso y con cualquier lector de pantallas se recomienda la navegación por salto por tabulación y el uso de las teclas para navegar entre paneles, pestañas y ventanas hijas.

Accesibilidad en MacOS

Al abrirse VSCode se detecta la presencia de VoiceOver y se abre un diálogo para activar la compatibilidad con lectores de pantalla.

La interfaz, aunque generada con tecnología web, resulta bastante accesible con el modo de navegación por grupos de las opciones de Internet de VoiceOver.

Quizás lo más problemático sean los mensajes emergentes para completar el código de forma automática o revisar el resultado en un simulador. Por suerte para los usuarios de VoiceOver todas estas opciones se pueden configurar.

En MacOS existe una opción para ver el estado de accesibilidad de VSCode. Pulsando el atajo de teclado Opcion+F1 accederemos a esta información.

Accesibilidad en Linux

Aunque el soporte para el lector de pantallas Orca está incluido para VSCode hay que mencionar que la estabilidad del lector de pantalla es aún menor cuando abrimos varias pestañas en VSCode.

El area de edición de código si resulta legible con Orca pero otros paneles como los mensajes de depuración o los paneles para acceder a ciertos elementos de configuración o de instalación de extensiones resultan totalmente inaccesibles para este lector de pantallas.

Accesibilidad en ChromeOS

Aunque VSCode dice soportar todas las plataformas el uso de esta aplicación utilizando ChromeVox, el lector de pantallas de ChromeOS, resulta totalmente improductivo ya que la experiencia es la de utilizar una página web con multitud de áreas dinámicas que carecen de encabezados o marcas semánticas.

Además el uso del teclado es conflictivo entre Chromevox y los propios atajos de VSCode.

Navegación en el completado de código

Para la función de completado de código automático aparece un mensaje emergente con una lista de opciones. Podemos navegar en esta lista de opciones utilizando los atajos de teclado Control+Flecha arriba y Control+Flecha abajo para seleccionar una de las posibles opciones.

En el caso de MacOS con VoiceOver es suficiente utilizar las flechas de arriba o abajo para moverse por la lista.

En cualquier caso es recomendable desactivar el completado automático de código y usarlo de forma manual con el atajo de teclado Control+Espacio.

Documentación oficial

El equipo de VSCode ha publicado información útil sobre las características de accesibilidad de este editor para diversos perfiles de accesibilidad. Puedes leer toda esta información en la página en inglés de accesibilidad de VSCode.