Cómo utilizar VoiceOver en VisionOS

El próximo 2024 Apple introducirá en el mercado su nuevo producto Apple vision Pro. Un visor que permite interactuar al usuario entre lo real y lo virtual. VisionOS es el sistema operativo para este dispositivo y como viene siendo habitual en Apple sale al mercado con varias características de accesibilidad y de personalización para que todos los usuarios puedan disfrutar de esta nueva forma de interactuar con la tecnología.

VoiceOver para VisionOS

Dentro de los ajustes de VisionOS, en el apartado de accesibilidad, el primer elemento que podemos activar es VoiceOver.

Podemos configurar la activación rápida de un elemento de accesibilidad pulsando 3 veces la corona del Apple vision pro.

La navegación de esta versión de VoiceOver es muy similar a la que podemos disfrutar con VoiceOver para iPadOS permitiendo navegar mediante gestos o conectando un teclado externo.

Utilizar VoiceOver para VisionOS con gestos

el Apple Vision pro no necesita pantalla táctil ya que reconoce la posición de nuestras manos y dedos en todo momento y esto nos permite hacer gestos para manipular la interfaz de VisionOS. ¿Pero cómo solucionar la necesidad de feedback háptico para las personas ciegas? Pues Apple ha apostado por sustituir los movimientos en el aire por tocar nuestros dedos de la mano derecha con nuestro pulgar.

Colocando nuestra mano derecha con la palma mirando hacia arriba podemos tocar nuestro dedo índice con el pulgar. Este gesto mueve el foco de VoiceOver al siguiente elemento de la interfaz.

Si con nuestro pulgar derecho tocamos nuestro dedo corazón el foco de VoiceOver se moverá al elemento anterior.

Por último para hacer tab en un elemento y activarlo deberemos tocar con nuestro pulgar nuestro dedo anular.

Existen más gestos y más opciones de personalización en los ajustes de VoiceOver para VisionOS pero con estos 3 gestos ya podemos explorar la interfaz de este nuevo sistema operativo.

Utilizar VoiceOver para VisionOS con teclado

Los atajos de teclado de VoiceOver para VisionOS son los mismos que para la versión de iPadOS.

Pulsando la combinación Control+Opción+Flecha derecha moveremos el foco de VoiceOver al elemento siguiente.

Pulsando Control+Opción+flecha izquierda moveremos el foco de VoiceOver al elemento anterior.

Por último pulsando control+Opción+barra espaciadora activaremos el elemento focalizado.

Otro atajo de teclado útil es Control+Opción+k que activará el modo de ayuda y podremos explorar los distintos atajos de teclado disponibles.

Para salir de este modo de ayuda y de otros modos de ajuste de VoiceOver deberemos utilizar el atajo de escape que es Control+Opción+tecla Escape.

Cómo probar VisionOS sin el Apple vision pro

Actualmente no está disponible este nuevo dispositivo de Apple pero los desarrolladores ya pueden crear nuevas aplicaciones para este sistema operativo. ¿Cómo lo hacen? Pues utilizando un simulador incluido con Xcode.

Al crear con Xcode un nuevo proyecto de aplicación y seleccionando como destino VisionOS podremos ejecutar una simulación de VisionOS en nuestro equipo con MacOS.

Una vez en ejecución el simulador el primer arranque de VoiceOver no es accesible y deberemos ir a los ajustes de VisionOS, activar la categoría accesibilidad y activar VoiceOver.

Una vez activado VoiceOver cada vez que arranquemos el simulador VoiceOver comenzará a hablar.

Para poder controlar con el teclado el VoiceOver de VisionOS debemos activar la opción del simulador de enviar las pulsaciones de teclas al simulador. Esto lo podemos hacer pulsando Opción+Comando+k. Una vez activada esta modalidad el teclado se utilizará exclusivamente por el simulador.

Para desactivar esta modalidad de uso del teclado deberemos pulsar a la vez las 2 teclas de Comando situadas a la izquierda y la derecha de la barra espaciadora.

Cómo convertir una extensión de Chrome a Safari

Las extensiones de un navegador web es un pequeño programa que permite ampliar la funcionalidad de nuestro navegador para mejorar nuestra experiencia cuando utilizamos la World Wide Web.

Aunque actualmente todas las extensiones de navegador se crean utilizando HTML, CSS y Javascript si es cierto que no hay una compatibilidad completa entre los navegadores y sus extensiones ya que cada navegador ofrece librerías internas distintas para sus extensiones.

Por suerte para nosotros Apple ha proporcionado herramientas para convertir extensiones de Google Chrome para hacerlas compatibles con Safari, el navegador de Apple.

Primeros pasos

En primer lugar esta conversión de extensiones de navegador sólo se puede realizar en equipos que estén ejecutando MacOS 10.15 Catalina o superior. Además debemos tener instalado en nuestro equipo Mac el entorno de desarrollo XCode en su versión 12 o superior. Podemos encontrar XCode en la MacAppStore.

Obteniendo el código de la extensión de Chrome

Una vez tengamos nuestro equipo con MacOS preparado debemos obtener el código fuente de la extensión que queramos convertir. Para obtener el código de una extensión debemos descargarla en formato zip. Podemos seguir las instrucciones de este artículo sobre cómo descargar extensiones de Chrome.

Preparando el proyecto para XCode

Una vez tengamos el fichero ZIP con el código de la extensión debemos descomprimirlo en una carpeta con ruta conocida ya que necesitaremos esa ruta para preparar el proyecto para XCode.

Una vez conocida la ruta debemos abrir la Terminal de Mac y ejecutar el siguiente comando de Terminal indicando la ruta a la carpeta descomprimida previamente:

xcrun safari-web-extension-converter ruta_a_la_carpeta_descomprimida_de_la_extensión

Tras introducir el comando y esperar unos segundos debemos pulsar la tecla ENTER para continuar el proceso.

Tras terminar el proceso se abrirá Xcode con el proyecto para compilar la extensión para Safari. Pulsando el botón de Run se procederá a su compilación.

Una vez compilado y ejecutado el sistema nos pedirá permisos para poder configurar Safari con la extensión.

Si no poseemos un perfil de desarrollador de Apple deberemos activar la opción de Permitir extensiones no firmadas del menú de Desarrollo de Safari para poder ejecutar la extensión sin problemas.

Cómo descargar extensiones de Chrome

El navegador web Chrome, al igual que hace Firefox, utiliza extensiones para ampliar la funcionalidad que nos ofrece este navegador web a los usuarios.

Estas extensiones están programadas con tecnologías propias de aplicaciones Web como son HTML, CSS y Javascript.

Dentro de las distintas posibilidades que nos ofrecen las extensiones de Chrome son las de utilizar Chat GPT, gestionar mejor las descargas, realizar evaluaciones automáticas de accesibilidad o descargar elementos que no se pueden descargar de forma sencilla.

La extensión CRX Extractor

Una de estas tareas de descargar que no se pueden hacer de forma sencilla es la de descargar extensiones de Chrome desde su tienda de extensiones y la solución pasa por utilizar una utilidad en forma de extensión para poder descargarla.

Lo primero que debemos hacer es desde Chrome instalar la extensión CRX Extractor desde la Store de extensiones de Chrome.

Una vez instalada la utilidad y tras haberla activado podemos utilizarla mientras examinamos otra extensión en la Store de Chrome.

Esta utilidad nos permite descargar una extensión en formato CRX (propio de Chrome) o en formato ZIP para poder examinar cómo está construida la extensión.

Reconocimiento a toda una vida Tecnológico Social

El 22 de mayo de 2023 la Fundación Tecnología social (FUNTESO) realizó un evento en el Campus Sur de la Universidad Politécnica de Madrid donde se entregaron varios premios y reconocimientos. Entre ellos me entregaron el premio a toda una vida Tecnológico Social reconociendo mi labor y mi dedicación por un trabajo continuo a favor de la tecnología responsable como herramienta para alcanzar una sociedad realmente inclusiva.

Jonathan dando un discurso agradeciendo el premio

Aunque todavía quedan años para mi jubilación e incluso cuando llegue a esa etapa dudo que desaparezca mi interés por la tecnología responsable si he de confesar que este reconocimiento me ha permitido hacer un ejercicio de retrospección personal y observar estos casi 30 años de mi vida como persona con discapacidad visual y como persona implicada en el mundo de la accesibilidad. Una vida en la que he estado investigando, desarrollando y diseñando productos y servicios buscando siempre el máximo nivel de inclusión y accesibilidad y también divulgando hechos evidentes pero que aún siguen siendo desconocidos para muchas personas como el hecho de que la discapacidad afecta a todo el mundo y que la tecnología debe adaptarse a las personas y no obligar a las personas a tener que adaptarse a la tecnología.

Toda mi carrera profesional, desde mis comienzos como desarrollador freelance o como consultor de accesibilidad en ILUNION hasta mi actual labor como accessibility lead en Cabify, siempre ha estado relacionada por alcanzar la accesibilidad universal rompiendo los límites de la tecnología para ayudar a las personas a superar barreras físicas, sensoriales, cognitivas y sociales. 

Incluso antes de experimentar mi proceso de ceguera ya hice algunas incursiones en el mundo de los productos de apoyo con ordenadores de 8 y 16 bits jugando con síntesis de voz o esquemas de personalización para personalizar tamaños y colores de pantallas en aquellas primeras interfaces gráficas de usuario de finales de los 80 y principios de los 90 del siglo pasado. Por lo que al final creo que son más de treinta años dedicados a la tecnología social.

Gracias por este reconocimiento y gracias por ayudarme a entender que aunque este camino largo que emprendí hace muchos años y que muchas veces es frustrante debido a que siempre hay barreras de accesibilidad tecnológicas, sociales, físicas y económicas si he comprendido que la tecnología cada vez es más social y la accesibilidad progresa poco a poco pero no se estanca.

Jonathan junto a Celia y Rafa en el evento de FUNTESO

¿Quién es FUNTESO?

FUNTESO, Fundación Tecnología Social, Tecnología para la Vida tiene dentro de sus objetivos el Informar, divulgar y proyectar el uso de la tecnología centrada en la persona y el uso y el diseño de productos tecnológicos de forma responsable.

FUNTESO nace en 2008 como la primera Fundación de Tecnología Social en el mundo (no existen registros al menos conocidos o acreditados por la propia fundación) cuya finalidad es informar, divulgar y proyectar el uso de la tecnología, entendida como el conjunto de técnicas, habilidades, métodos y procesos utilizados en el desarrollo y/o la producción de bienes o servicios, o logros de objetivos de investigación destinados a solucionar, prever o mejorar distintos escenarios de impacto social.

Día Mundial para Promover la Concienciación sobre la Accesibilidad Web

Hoy, 18 de mayo, es el Día Mundial para Promover la Concienciación sobre la Accesibilidad Web.

A lo largo del día se realizarán multitud de eventos onLine como en el que participo de la Expo+Accesible.

En la web oficial del Global Accessibility Awareness Day se recoge más información sobre estos eventos.

En la web en castellano del Global Accessibility Awareness Day se recoge información en español.

Disponible remapeador de teclas para MacOS

Los teclados físicos disponibles en los equipos Macbook y Macbook pro no incluyen ciertas teclas que si posee un teclado expandido. En algunas ocasiones, como por ejemplo al acceder a una máquina virtual o utilizar un software técnico, puede que necesitemos la tecla control derecha o que la tecla comando izquierda se comporte de otra manera. La solución pasa por cambiar el mapa de valores de teclado de nuestro Mac.

En el artículo Cambia la tecla BlockMayus por otra en MacOS de forma rápida compartí una solución de un AppleScript para realizar un cambio específico para la tecla BlockMayus.

Ahora en el mismo repositorio de ChangeKeyboardForVM está disponible un segundo script llamado KeyboardRemapper que permite seleccionar la tecla a cambiar y por qué tecla se quiere cambiar ampliando las posibilidades de personalización de nuestro Macbook.