Nueva configuración para los comandos de VoiceOver para Mac

Una de las formas más rápidas de ampliar la funcionalidad del lector de pantallas para MacOS es a través de los comandos de VoiceOver para Mac. Estos comandos permiten asociar a un atajo de teclado la ejecución de un comando de VoiceOver, la ejecución de un script de AppleScript o la apertura de una aplicación.

Con la publicación de MacOS 15.4 la categoría de comandos para VoiceOver en la aplicación para configurar VoiceOver para Mac ha sufrido muchos cambios. En la versión anterior, dentro de esta categoría, aparecían 4 pestañas para configurar el comportamiento del teclado, del TrackPad, del teclado numérico extendido y una pestaña para los comandos de VoiceOver personalizados por el usuario.

 Desde MacOS 15.4 en la categoría de Comandos encontraremos lo siguiente: distintas casillas de verificación y selectores para permitir y modificar el control mediante el teclado extendido, el Trackpad o la tecla opción; varias opciones para modificar el acceso a la navegación rápida de VoiceOver y la sección de conjunto de comandos que es donde encontramos las opciones para agregar y eliminar los comandos de VoiceOver.

Conjunto de comandos

En esta sección de conjunto de comandos encontraremos un selector que nos permite usar los comandos integrados o los comandos de usuario.

Si marcamos los comandos integrados, desactivaremos todas las personalizaciones de comandos de VoiceOver que hayamos creado. En cambio, seleccionando comandos de usuario activaremos todas las personalizaciones que hayamos registrado en nuestro VoiceOver.

Editar conjunto de comandos del usuario

Al marcar la opción comandos de usuario el botón Editar se activa. Al pulsar este botón accederemos a la pantalla de Editar conjunto de comandos del usuario.

En esta pantalla encontraremos un campo de búsqueda, un selector de filtro de búsqueda, un selector para visualizar los resultados como columnas o como tabla y un área de lista llamada Asignaciones de comandos que contiene todos los comandos disponibles. Justo debajo de la tabla encontraremos el botón Aceptar para guardar los cambios realizados y volver a la pantalla anterior.

Es recomendable seleccionar la visualización como columnas si eres usuario de VoiceOver ya que  recorrer la lista de elementos por categorías se simplifica. Pero si seleccionamos la visualización como tabla nos aparecerá unos botones de Añadir y Eliminar los elementos de la tabla.  

Filtro de listado de comandos

En el contenedor llamado Asignaciones de comandos aparecen todos los comandos disponibles. Esta lista es muy extensa por lo que es recomendable usar las opciones disponibles en el filtro. Al pulsar el botón Filtro de comandos nos aparecerá una lista de selección con las siguientes opciones: todo, teclas de VoiceOver, teclas de opción, teclas de navegación rápida, teclas del teclado numérico, acciones del trackpad, comandos con una entrada asignada, comandos sin entrada asignada, asignaciones de entrada modificadas por el usuario, asignaciones de entrada bloqueadas que no se pueden cambiar, entradas con varios comandos asignados y entradas con varios comandos asignados en la misma categoría.

Con el filtro activado podemos localizar rápidamente qué comandos hemos personalizado, qué comandos de VoiceOver carecen de atajo de teclado o si tenemos algún comando de VoiceOver con varios atajos registrados. Por ejemplo, al seleccionar el filtro Entradas con varios comandos asignados en la misma categoría podemos observar que el atajo Control+Opción+Comando+Mayúsculas+espacio está asignado a Mover hacia abajo el ratón y Mover hacia arriba el ratón. Esto se debe a que con la misma pulsación de teclado podemos mantener un click de ratón o levantar el click de ratón.

Añadiendo un nuevo comando

Podemos utilizar el botón añadir que aparece cuando hemos seleccionado la visualización como tabla.

Al pulsar el botón Añadir aparecerá una nueva fila en la tabla y el cursor de VoiceOver se colocará en la columna de Entrada. En esa columna hay un botón desplegable que nos permitirá seleccionar si el nuevo comando utilizará un comando del Trackpad, del teclado numérico, una pulsación con la tecla Opción o un comando de VoiceOver. Mediante la navegación progresiva por el botón desplegable podemos elegir, por ejemplo, que nuestro atajo sea del tipo Tecla Opción, Letras con Mayúsculas y la combinación ⌥⇧E.

Pulsando la combinación Control+Opción+flecha derecha pasaremos a la columna Categoría, que en estos momentos puede estar vacía. Si volvemos a pulsar Control+Opción+flecha derecha llegaremos a la columna Comando, que es también un botón desplegable.

Al pulsar el botón desplegable para el comando de nuestro atajo de teclado se desplegará un menú progresivo con las siguientes opciones: general, información, navegación, texto, Internet, buscar, tablas, tamaño y posición, audio, braille, efectos visuales, habla, puntos activos, Braille 2D y comandos personalizados. Este último elemento nos permite ejecutar un script, abrir una aplicación, abrir una utilidad, ejecutar un flujo de Automator o ejecutar un atajo de la utilidad de Atajos de MacOS e iOS. Las primeras categorías corresponden a las diversas funciones que puede hacer VoiceOver. De esta forma podemos cambiar algunos de los atajos de teclado de VoiceOver o crear las combinaciones de teclado necesarias para aquellos comandos de VoiceOver que no son cómodos de pulsar en un teclado distinto al teclado inglés de Estados Unidos.

Para nuestro ejemplo buscaremos en la categoría general la opción Desplegar o contraer triángulo desplegable

Una vez seleccionado buscaremos el botón aceptar y nuestro nuevo comando para VoiceOver estará disponible. Así que cuando encontremos un elemento con un conmutador de despliegue, si pulsamos Opción+Mayúsculas+e provocaremos que el control se despliegue o se contraiga en lugar de tener que usar las funciones de ratón de VoiceOver.

Cambiando el comportamiento general de VoiceOver

Aunque, en principio, podemos modificar todos los elementos que aparecen en la lista, hay unas cuantas funciones que no son modificables por lo que no podemos cambiar su asignación de teclas o su gesto para el Trackpad. Eso no nos impide crear un nuevo comando con otra asignación de teclas que no esté en uso y podamos acceder a esa funcionalidad de VoiceOver mediante otro método de teclado o de Trackpad.

Qué es la Internet Society

Durante mi estancia en Puerto rico participando en el II congreso de accesibilidad de la UPR tuve la oportunidad de conocer y relacionarme con miembros del capítulo de Puerto Rico de la Internet Society. Eso me permitió conocer mejor esta asociación con unos fines muy interesantes.

¿Qué es la Internet society?

La Internet Society (ISOC) es una organización global sin ánimo de lucro que desempeña un papel fundamental en la promoción de una Internet abierta, segura y accesible para todos. Fundada en 1992 por pioneros de la red como Vinton Cerf y Robert Kahn, su misión es garantizar que Internet siga siendo una herramienta de empoderamiento y desarrollo a nivel mundial. En un mundo donde Internet forma parte de casi todos los aspectos de nuestra vida, desde la educación hasta el trabajo, desde la comunicación hasta el entretenimiento, garantizar su libre acceso y buen funcionamiento es más importante que nunca.

Hoy en día, ISOC cuenta con una red global de miembros individuales, organizaciones afiliadas y capítulos locales repartidos por todo el mundo.

¿Qué hacen?

ISOC trabaja en múltiples frentes para fortalecer la infraestructura y las políticas de Internet. Sus principales áreas de acción incluyen temas relacionados con la conectividad global, seguridad y confianza en Internet, desarrollo de políticas de protección de Internet, educación y capacitación y también temas de accesibilidad en Internet.

¿Por qué lo hacen?

La visión de ISOC es una Internet para todos: abierta, globalmente conectada, segura y confiable. Creen que una Internet accesible y segura es esencial para el desarrollo social, económico y cultural de las comunidades en todo el mundo.

¿Cómo se organizan?

La Internet Society se estructura de forma global, pero su fuerza está en la participación local. Está compuesta por:

Capítulos (Chapters)

Los capítulos son grupos de miembros organizados por región o país que promueven los principios de ISOC a nivel local. Existen más de 110 capítulos activos en todo el mundo. Cada capítulo es autónomo, pero está vinculado a la misión de ISOC. Pueden organizar eventos, debates, talleres, y colaborar con autoridades locales para influir en decisiones tecnológicas y regulatorias.

Unirte a un capítulo local te permite involucrarte más directamente, conocer a otras personas con intereses comunes y participar en iniciativas que afectan a tu comunidad.

Miembros individuales

Cualquier persona del mundo puede convertirse en miembro de ISOC de forma gratuita. Solo necesitas registrarte en su web. Como miembro, puedes votar en elecciones internas, participar en discusiones y colaborar en proyectos.

Miembros organizacionales

ISOC también ofrece membresías para empresas, universidades, ONGs y otras entidades interesadas en apoyar el desarrollo sostenible de Internet.

Junta Directiva

La gobernanza de ISOC está en manos de una Junta de Directores elegida por los miembros y organizaciones afiliadas. Esta junta supervisa las actividades de la organización, aprueba presupuestos y define estrategias.

¿Cómo puedo ser miembro?

Cualquier persona interesada puede unirse a ISOC de forma gratuita como miembro individual. El proceso de inscripción es sencillo y se realiza a través de su sitio web oficial. Además, existen membresías para organizaciones, destinadas a empresas, instituciones académicas y entidades gubernamentales que deseen apoyar la misión de ISOC. En el caso de empresas y organizaciones tiene un coste anual variable según el tipo y tamaño de la organización, con diferentes niveles de beneficios.

¿Qué obligaciones tienen sus miembros?

Los miembros individuales deben adherirse a un código de conducta que promueve la honestidad, integridad y respeto en todas las interacciones relacionadas con ISOC. Esto incluye participar de manera constructiva en las actividades y discusiones de la comunidad, así como respetar las normas y políticas establecidas por la organización.

La participación en los eventos y actividades es opcional aunque si se pertenece a un capítulo es necesario que el nuevo miembro mantenga una participación activa en las actividades organizadas por el capítulo.

¿Qué beneficios obtienen sus miembros?

Además de trabajar por una Internet abierta y segura para todas las personas los miembros de ISOC pueden acceder a recursos educativos y formativos sobre tecnología, derechos digitales y políticas de Internet, pueden participar en en proyectos globales y locales con impacto real, formar parte de una red internacional de activistas, tecnólogos, desarrolladores, académicos y defensores de los derechos digitales, participar en las decisiones de la asociación y, además, asistir a eventos, conferencias y programas de becas.

Evitar la activación accidental de la navegación rápida de VoiceOver en MacOS

En MacOS se puede activar un modo de navegación rápida para VoiceOver con el cual utilizando los cursores únicamente se puede navegar por la interfaz de una ventana de una aplicación de MacOS. Para activar y desactivar este modo es necesario pulsar a la vez las teclas de flecha izquierda y flecha derecha. Esta combinación de teclas en muchas ocasiones y, sobre todo, utilizando teclados externos provocaba la activación de este modo de navegación de VoiceOver.

Desactivar la activación de la navegación rápida

Desde MacOS 15.4 se ha añadido en las opciones de configuración de VoiceOver elegir el comportamiento de la combinación flecha izquierda+flecha derecha. Para personalizar esta combinación de teclas debemos abrir la ventana de configuración de VoiceOver para MacOs pulsando Control+Opción+F8, dentro de la categoría Comandos encontraremos una opción llamada Teclas de flecha izquierda y derecha que nos permite elegir entre tres opciones: Activa o desactiva la navegación rápida con las teclas de flecha, Activa o desactiva la navegación rápida con una sola tecla, Activa o desactiva todas las opciones de navegación rápida y No hacer nada.

Eligiendo esta última opción de No hacer nada evitaremos que el modo de navegación rápida se active de forma accidental.

Cómo activar la navegación rápida sin el atajo de teclado

Puede que en algún momento necesitemos activar la navegación rápida de VoiceOver y encontremos que necesitamos poder acceder a ese modo de navegación. Para evitar tener que crear un nuevo comando personalizado, Apple ha extendido una combinación de teclas que ya existía en VoiceOver. Junto a la combinación Control+Opción+Q, que activa la navegación rápida con una sola tecla, han incluido la combinación Control+Opcion+Mayúscula+Q que activa la navegación rápida con las flechas. Es esta última combinación la que debemos utilizar para obtener el mismo resultado que antes se conseguía pulsando flecha izquierda+flecha derecha.

AsoPMR y Park4Dis: Cómo la tecnología está transformando la movilidad para miles de personas

La tecnología tiene el poder de cambiar vidas. Y a veces, todo empieza con una experiencia personal, una barrera que se convierte en motor de cambio. Este es el caso de AsoPMR, la Asociación de Personas con Movilidad Reducida, y su proyecto estrella conocido como Park4Dis.

Carlo Castellano, fundador de AsoPMR, vivió en primera persona un problema al que se enfrentan miles de personas con movilidad reducida que es el de localizar plazas de aparcamiento accesibles, entender la normativa aplicable en cada ciudad y notificar incidencias cuando algo no funciona. Lo que parecía un obstáculo cotidiano escondía un problema estructural que consistía en la falta de información accesible y unificada sobre las plazas PMR (personas con movilidad reducida) en Europa.

Así nació Park4Dis, una app que permite localizar plazas accesibles, compartir información útil y mejorar la movilidad de las personas con discapacidad. Lo que empezó como una solución puntual, hoy es un proyecto con más de 11.000 usuarios en más de 350 ciudades de 10 países europeos.

Innovación con propósito

AsoPMR es una organización sin ánimo de lucro fundada en 2019 con la misión de facilitar la autonomía, movilidad e inclusión social de las personas con movilidad reducida usando la tecnología. Su enfoque combina escucha activa, soluciones prácticas y un fuerte compromiso comunitario.

Su visión es global y colaborativa buscando crear un mundo donde la movilidad no dependa del lugar en el que se vive o se viaja, sino del derecho universal a moverse con dignidad.

AsoPMR está abierta a todas las personas con movilidad reducida que buscan mejorar su autonomía y calidad de vida, así como a cualquier persona comprometida con la inclusión social y la movilidad sostenible. Los socios tienen acceso a recursos exclusivos, apoyo en distintas áreas y la posibilidad de participar en proyectos e iniciativas que impactan directamente en la comunidad PMR.

Datos y accesibilidad

Park4Dis funciona como un gran mapa colaborativo que permite localizar más de 62.000 plazas PMR registradas. Utiliza datos oficiales, tecnología geoespacial y la participación activa de su comunidad de usuarios. La app no solo localiza plazas, sino que informa sobre sus características, condiciones de uso e incluso permite reportar incidencias.

Este enfoque participativo y centrado en las personas la ha convertido en una herramienta de referencia. AsoPMR ha recibido varios reconocimientos a lo largo de los años, a destacar en 2024 el Premi Mobilicat a la Innovación en Movilidad y el Premio Madrid de IA y tecnologías avanzadas en el ámbito Accesibilidad.

Tecnología que derriba barreras

En AsoPMR se trabaja también en otros proyectos como Spot4Dis, que utiliza la inteligencia artificial y ha recibido financiación a través del Google.org Impact Challenge. El objetivo de este proyecto es automatizar y ampliar el mapeado de plazas PMR a través de visión por computadora y análisis de imágenes. Poder planificar una salida para ir al médico, al trabajo o simplemente disfrutar de un paseo, es algo que muchas veces se da por sentado. Para una persona con movilidad reducida, contar con herramientas como Park4Dis significa mucho más que encontrar un aparcamiento: es recuperar tiempo, dignidad y libertad. Es poder decidir con confianza, sabiendo que la ciudad gracias a la tecnología y al compromiso colectivo empieza a responder a sus necesidades. Park4Dis no solo mapea plazas, sino que traza caminos hacia una movilidad más humana e inclusiva para todos.

Participar en el cambio

AsoPMR no podría haber logrado estos avances sin el apoyo de sus socios, voluntarios y colaboradores. Si quieres formar parte de una comunidad comprometida con la inclusión y la accesibilidad, la asociación está abierta a nuevos socios. Puedes afiliarte a la asociación y participar en ella para conseguir un mundo más accesible.

La importancia del tamaño de los elementos táctiles en la accesibilidad

Al diseñar interfaces de usuario digitales, la accesibilidad no es  opcional si queremos que todas las personas puedan acceder al contenido y la funcionalidad que ofrecemos. Uno de los aspectos más ignorados por diseñadores pero críticos del diseño accesible es el tamaño de los elementos interactivos, como botones y enlaces. Para las personas con destrezas limitadas o discapacidades motoras, los objetivos táctiles pequeños pueden suponer barreras significativas para la interacción.

Las personas con dificultades motoras pueden experimentar temblores, control muscular reducido o necesitar dispositivos de asistencia para interactuar con pantallas táctiles. Cuando los botones son demasiado pequeños o están demasiado juntos, tocar el objetivo deseado se vuelve frustrante o incluso imposible. Esto no solo afecta a personas con perfiles de discapacidad, muchos usuarios experimentan limitaciones temporales, como un dedo vendado o estar sujetando otro objeto.

Para garantizar una experiencia confortable para todas las personas las pautas de accesibilidad a los contenidos Web (WCAG) recomiendan que todos los elementos interactivos tengan al menos 44 píxeles en su lado más corto. Este tamaño asegura que los usuarios puedan tocar los botones cómodamente sin necesidad de una precisión extrema. No se trata solo del elemento en sí, el espacio entre los elementos también es igualmente importante. Proporcionar suficiente margen o relleno entre botones ayuda a evitar toques accidentales, lo que puede llevar a errores y frustración del usuario.

Este principio se alinea directamente con el criterio de éxito 2.5.8: Tamaño mínimo del objetivo, el cual establece que los objetivos interactivos deben tener al menos 24 × 24 píxeles CSS, aunque 44 × 44 sigue siendo lo más recomendado por muchas plataformas como Apple y Android para mejorar la usabilidad en dispositivos móviles.

Cómo indicar el tamaño mínimo de un elemento

En HTML y frameworks como Angular o ReactJS, se pueden usar estilos en línea o módulos CSS para aplicar tamaños mínimos y espaciado.
En SwiftUI, se puede aplicar el tamaño mínimo de marco y añadir padding para garantizar el cumplimiento de accesibilidad usando el modificador:
.frame(minWidth: , minHeight:)

En Android, se pueden usar estos modificadores en el archivo XML de la Activity o el componente a renderizar: android:minWidth=»44dp» android:minHeight=»44dp»

Control por voz para iPhone

Control por Voz (Voice Control) es una función de accesibilidad integrada en iOS que permite manejar el iPhone completamente mediante comandos de voz, sin necesidad de tocar la pantalla. Este servicio de accesibilidad es indispensable para personas con movilidad reducida o para quienes prefieren interactuar con el dispositivo utilizando la voz.
Con este servicio de accesibilidad se pueden abrir aplicaciones, navegar por menús, escribir mensajes, hacer llamadas, interactuar con elementos de la pantalla y mucho más simplemente usando comandos de voz.
A diferencia de Siri, que se centra en ejecutar tareas o responder preguntas, Control por Voz sustituye la interacción táctil. Es como si el iPhone entendiera cada toque, deslizamiento o pulsación… pero dicho en voz alta.

Activar control por voz

El control por voz se activa en el menú de Accesibilidad dentro de los Ajustes del iPhone. Dentro de la sección HABILIDADES FÍSICAS Y MOTORAS se encuentra un botón llamado Control por voz. Al pulsarlo accederemos a las opciones de activación y configuración de Control por voz.

Configurar Control por Voz en español

Cuando se activa Control por Voz por primera vez el dispositivo tiene que descargar un modelo de comprensión del habla para poder entender los comandos que se le indican. El dispositivo puede tardar unos minutos en descargar el modelo de reconocimiento de voz.
Para configurarlo en nuestro idioma debemos entrar en la opción de idioma, seleccionar el idioma que queramos utilizar y esperar a que se descargue el soporte para nuestro idioma.

Importante: Algunos comandos pueden variar ligeramente entre idiomas por lo que es recomendable consultar la lista de comandos disponibles para Control por voz.

Uso básico

Una vez activado, un pequeño icono azul aparecerá en la parte superior de la pantalla indicando que el iPhone está “escuchando”.
A partir de ese momento, se pueden decir cosas como: abrir Safari, ir a inicio, pulsar atrás, tocar aceptar, etc.

Activación y desactivación rápida

Aunque Control por voz incluye un modo para pausar su uso y despertarlo también podemos hacer uso de Siri para activarlo o desactivarlo. Con el comando «activa control por voz» Siri ejecutará el control por voz si ya lo hemos configurado en nuestro dispositivo. Y con el comando «desactiva control por voz» Siri lo desactivará.

Utilizando el sistema de oye Siri podremos también activar y desactivar el control por voz sin necesidad de tocar el iPhone.

Identificar elementos en pantalla con Control por voz

Cuando necesitamos tocar un botón o manipular un elemento de la pantalla debemos emplear el nombre que aparece en el botón o control. Pero en muchas ocasiones la aplicación no se ha desarrollado con el nivel de accesibilidad suficiente y el servicio de Control por voz no encuentra eso que le hemos pedido debido a que internamente el desarrollador no ha etiquetado de forma apropiada ese control.

Para solucionar esta situación de baja accesibilidad el Control por voz puede reetiquetar todos los elementos pulsables que aparecen en pantalla utilizando un número. De esta forma, aunque un botón con el icono de continuar no se haya etiquetado de forma accesible podremos activarlo diciendo «pulsar» y el número que aparezca sobre el botón.

Para hacer que aparezcan estos números simplemente debemos utilizar el comando Mostrar números. Y para dejar de usar números existe el comando Ocultar números.

Navegación por zonas

A veces la pantalla de una aplicación tiene demasiados controles y la navegación por números puede ser muy pesada. El servicio de Control por voz permite activar una navegación por zonas, para ello debemos utilizar el comando Mostrar cuadrícula. En la pantalla aparecerá una rejilla que delimitará la zona de acción del Control por voz. Podemos utilizar el comando Ocultar cuadrícula para dejar de utilizar este sistema.

Escribir con Control por voz

Con el servicio de Control por voz también podemos introducir texto dictando lo que queramos escribir. Para ello debemos activar el teclado del iPhone pulsando sobre el cuadro de texto donde queramos escribir y utilizar el comando Escribir. Por ejemplo: pulsar nombre, escribir Jonathan Chacón, pulsar aceptar.

También, cuando el teclado está activo, se pueden utilizar los comandos seleccionar todo, borrar todo, reemplazar Chacón por Chacón Barbero. Las posibilidades son inmensas.

Si utilizamos Control por voz con Zoom o VoiceOver activos el comportamiento del sistema de dictado cambia por lo que debemos ajustar la forma de dictar al teléfono a la presencia de otros servicios de accesibilidad.

Conociendo más comandos de Control por voz

En los ajustes de Control por voz hay un botón llamado Comandos. Dentro de ese botón aparece un menú de navegación en el que podemos consultar y activar todos los comandos de voz disponibles para este servicio de accesibilidad.