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.