Cerrando espacios en Mission control con VoiceOver

Parece ser que uno de los principales errores en accesibilidad de la primera versión de OSX Lion, el sistema operativo de Apple para ordenadores de sobremesa y portátiles, es la falta de documentación en VoiceOver y otros productos de apoyo.

En un artículo anterior de este blog comenté que VoiceOver era incapaz de cerrar un espacio en Mission control. El problema es que si el usuario desconoce el comando, VoiceOver no da la información y la información no está disponible en la documentación interna del producto pues sólo lo sabrá el personal de la propia Apple. Esto ha pasado con el comando que nos permite llevar a buen término esta tarea.

Creando y cerrando espacios en Mission control

Para crear espacios con VoiceOver es muy sencillo. Simplemente debemos ir a Mission control y buscar el botón para crear un nuevo espacio.

Para cerrarlo debemos ir a la lista de espacios en Mission control y colocarnos sobre el espacio que queramos cerrar. Una vez sobre él pulsaremos la combinación de teclas Control+Opción+Comando+F2 o VO+Comando+F2. Con esto nos saldrá un mensaje indicando que pulsemos la tecla Enter para aceptar la acción o Escape para cancelar.

Errores de actualización en OSX por la caché

Hace un tiempo mi amigo @Evarelac me comentó que tenía un problema con las actualizaciones de OSX, el sistema operativo de Apple para ordenadores portátiles y equipos de sobremesa. El problema consistía en que al intentar descargar o ejecutar una actualización utilizando el sistema de actualizaciones de software incluido en OSX le daba un mensaje de que la descarga estaba corrupta y no se podía actualizar el sistema.

El problema puede deberse a varias causas pero la solución es común a todas ellas

Forzar al olvido

A veces un fichero de actualización se queda atascado en el sistema y ni puede borrarse ni ejecutarse por el sistema de actualización. La solución pasa por eliminarlo de la caché del sistema. Para ello debemos ir a la carpeta Librería de nuestro usuario y eliminar todo el contenido de la carpeta cache que se encuentra dentro de la misma. Con esto borraremos cualquier archivo atascado en el sistema de actualización.

Permisos y archivos

OSX, con el tiempo y la actividad del usuario, va acumulando cambios de carpetas y archivos, así como de permisos de las carpetas. Este sistema de permisos es el que preserva a nuestro equipo de que un usuario o programa toque donde no debe. De vez en cuando y tras la instalación de una aplicación pesada debemos restaurar los permisos del disco. Es una operación que tomará unos minutos y es muy sencilla de realizar.

En la carpeta aplicaciones encontraremos una carpeta llamada Utilidades, dentro de ella encontraremos la aplicación Utilidades de disco. Esta aplicación nos permite gestionar distintos aspectos de nuestros discos y volúmenes.

Para restaurar los permisos de nuestro disco debemos seleccionar nuestro disco en la tabla de discos que aparece la aplicación. En la pestaña I ayuda hay un botón para restaurar los permisos del disco.

Solución polifacética

Estas dos actividades solucionan muchos problemas comunes del sistema de actualizaciones de OSX, Safari y otras aplicaciones.

controlar tu iPhone o iPad con voiceOver y un teclado bluetooth

En las últimas versiones de iOS, el sistema operativo de Apple para dispositivos móviles, se ha incorporado el soporte para conectar un teclado inalámbrico al iPhone, iPad o iPod touch y que, mediante una serie de atajos de teclado, podamos utilizar voiceOver, el lector de pantallas de iOS, sin necesidad de tocar la pantalla de nuestro dispositivo.

No todos los teclados bluetooth del mercado son compatibles con iOS. Deben soportar un protocolo de comunicación específico y poseer las teclas Control, ALT y Windows(o comando si es un teclado MacOS X compatible).

El proceso de conexión y emparejamiento de nuestro dispositivo con un teclado bluetooth es bastante sencillo. Simplemente debemos ir a Ajustes/general/bluetooth activar la conexión bluetooth, activar la visibilidad del teclado y tocar en la pantalla de nuestro dispositivo el teclado que se haya detectado. Habrá que meter un código numérico en el teclado, este código lo especifica el dispositivo con iOS. Una vez hecho esto ambos dispositivos quedan emparejados y comunicándose. Si tenemos voiceOver activado podremos controlarlo desde el teclado sin problemas.

Navegando entre controles

VoiceOver para iOS nos permite, desde el teclado, navegar por los diversos elementos de la pantalla de nuestro dispositivo. Para la mayoría de los atajos de teclado deberemos usar la combinación Control+ALT+otra tecla. A la combinación Control+ALT se le denomina VO keys.

Para ir al elemento anterior o posterior deberemos usar las combinaciones VO+izquierda y VO+derecha. Para ir al elemento anterior o posterior indicado por el rotor usaremos VO+arriba y VO+abajo. Para activar el elemento focalizado pulsaremos VO+espacio.

Para saltar entre campos de texto usaremos la tecla tabulador y mayúsculas+tabulador.

Para leer toda la pantalla usaremos el atajo de teclado VO+B. Para leer desde la posición actual hasta el final usaremos VO+a.

Para ir al primer elemento de la pantalla usaremos Control+arriba. Para ir al último elemento de la pantalla pulsaremos Control+abajo.

Para ir una página arriba o una página abajo están las combinaciones ALT+arriba y ALT+abajo. Las combinaciones ALT+izquierda y ALT+derecha nos permiten ir a páginas o pestañas en disposición horizontal.

Modo de navegación rápida

Al igual que sucede con el voiceOver para MacOS X, existe un modo de navegación rápida. Este modo se activa o desactiva pulsando las teclas de izquierda y derecha a la vez.

Con el modo de navegación rápida activado podremos ir al elemento anterior o posterior usando las flechas izquierda y derecha. Con las flechas arriba y abajo iremos al elemento anterior o posterior del rotor. Para seleccionar qué elemento de rotor queremos usar para saltar debemos pulsar las combinaciones izquierda-arriba o derecha-arriba. Si queremos hacer un click en el elemento focalizado pulsaremos las teclas arriba-abajo.

Barra de estado y botón de inicio

La barra de estado no es accesible a través del salto entre elementos incorporado por voiceOver. Para poder acceder a la información de la barra de estado debemos usar la combinación VO+m.

Podemos emular la pulsación del botón de inicio de nuestro dispositivo, para cerrar un programa, acceder al listado de aplicaciones abiertas o similar, pulsando la combinación VO+h.

Configuración de voiceOver desde teclado

No todos los teclados Bluetooth permiten pulsar más de 3 teclas a la vez por lo que algunas de las combinaciones siguientes no serán compatibles con el teclado Bluetooth que utilicemos.

VoiceOver nos permite personalizar ciertas opciones de verbalización. Para ir a la opción anterior o siguiente pulsaremos VO+Comando+izquierda y VO+Comando+derecha. La tecla Comando equivale a la tecla Windows. Una vez hayamos seleccionado una opción podemos cambiar su valor pulsando VO+Comando+arriba o Vo+Comando+abajo.

Podemos activar o desactivar la voz pulsando VO+S.

La cortina de pantalla, para evitar que vean nuestra pantalla del dispositivo, se activa y desactiva pulsando VO+Mayúsculas+S.

Edición de textos

VoiceOver incorpora algunas combinaciones de teclas para movernos entre un texto.

Para ir a la palabra anterior o siguiente están las combinaciones ALT+izquierda y ALT+derecha.

Con las flechas arriba y abajo iremos a la línea anterior o posterior.

Con las combinaciones Comando+izquierda y Comando+derecha iremos al principio o final de la línea de texto.

Para ir al principio del texto deberemos pulsar comando+arriba. Para ir al final la combinación es comando+abajo.

Para seleccionar texto deberemos usar las flechas del cursor dejando pulsada la tecla de mayúsculas. Para seleccionar todo el texto pulsaremos Comando+a.

Para Cortar está la combinación Comando+x, para copiar es comando+c y para pegar es comando+v.

Para deshacer o rehacer una acción se deben utilizar las combinaciones Comando+z y comando+Mayúsculas+Z.

Ayuda de voiceOver

Podemos explorar las teclas y combinaciones de nuestro teclado activando la ayuda de voiceOver. Para ello pulsaremos VO+k. Para salir de la ayuda se debe pulsar la tecla Escape o VO+Escape.

Cada vez que pulsemos una combinación de teclas reconocida por voiceOver se nos describirá para qué vale la combinación de teclas.

Mission control y VoiceOver,experiencia agridulce

Con la aparición de OSX Lion, el sistema operativo de Apple para ordenadores de sobre mesa y portátiles, se ha impuesto un nuevo método para gestionar escritorios virtuales y ver las aplicaciones abiertas en el sistema. Este nuevo método consiste en utilizar la aplicación Mission control.

Mission control integra Dashboard, Exposé y cualquier tema relacionado con escritorios virtuales que ya podíamos utilizar en anteriores versiones de OSX.

Mission control, al activarla, muestra visualmente y de una sola vez todos los espacios virtuales y aplicaciones abiertas. Incluso muestra la actividad del Dashboard. Mission control nombra a los escritorios virtuales como espacios. Esta nueva forma, visualmente, es clara y permite a alguien que pueda ver la pantalla saber qué hay abierto en el sistema y dónde se encuentra.

¿y la accesibilidad?

En Mission control sigue funcionando el Zoom y se respeta las configuraciones de alto contraste pero parece que Apple se ha olvidado, en parte, de que existen más productos de apoyo.

Con VoiceOver, el lector de pantallas de Apple, podemos acceder a Mission control y veremos 3 elementos: la lista de espacios, un botón para agregar un nuevo espacio y la lista de aplicaciones abiertas en el espacio que nos encontramos. Hasta ahí todo bien, podemos activar el botón para agregar un nuevo espacio y entrar en los grupos de espacios y aplicaciones e irnos a cualquiera de los elementos.

Toda esta parte de Mission control resulta accesible para VoiceOver gracias a la integración de la accesibilidad que se hace en Cocoa, las librerías de programación de OSX. De esta forma, cualquier desarrollador puede hacer fácilmente un interfaz compatible con VoiceOver. El problema aparece cuando se hacen usos no estandarizados de los controles visuales de Cocoa, como veremos más adelante.

El primer problema evidente que nos encontramos es: ¿Dónde está el botón para eliminar un espacio?. Apple ha proporcionado a los usuarios la posibilidad de eliminar un espacio de Mission control colocando el foco del ratón sobre el espacio que queremos eliminar, un icono con una equis (X) aparecerá sobre el espacio. Un método muy intuitivo pero no es nada accesible con VoiceOver. Los usuarios ciegos no podemos cerrar espacios ya que no han proporcionado ninguna alternativa al método de focalización y aparición de un icono emergente.

Podemos arrastrar aplicaciones de un espacio a otro gracias a las nuevas funciones de arrastrar y soltar de VoiceOver. El problema es que el desarrollador no ha incluido eventos de notificación de la API de accesibilidad para que el usuario ciego sepa dónde está la aplicación, a qué espacio va y si la operación se ha realizado con éxito.

Grandes desarrollos, grandes problemas

Estos problemas ya habían sido reportados a Apple en las versiones beta de OSX Lion pero parece que Apple no ha tenido tiempo para solucionarlos y no ha querido retrasar la fecha de publicación.

Junto a estos problemas se reportaron más problemas relacionados con Launchpad y otras partes nuevas de OSX Lion. Todo esto nos hace pensar que el equipo de desarrolladores de las partes nuevas de OSX es distinto al que trabajaba en Snow leopard, la versión anterior de OSX, ya que esa versión presentaba todos los nuevos interfaces con mínimos problemas de accesibilidad.

Desgraciadamente este hecho demuestra que Apple no obliga a todos sus desarrolladores a seguir las guías de diseño de aplicaciones de forma completa, incluyendo el apartado de accesibilidad.

Es necesario que los usuarios con discapacidad ejerzamos nuestro derecho a protestar, esto lo podemos hacer enviando un correo electrónico, en inglés, al departamento de accesibilidad de Apple notificando todos los errores y problemas que encontremos en OSX Lion relacionados con la accesibilidad.

También debemos solicitar, en mi opinión, que Apple reconozca la necesidad de que todas las aplicaciones, tanto las propias como las de terceros, sean accesibles o proporcione mecanismos en sus tiendas on line para saber si una aplicación es accesible o no.

Cerrar aplicaciones por completo en OSX Lion

OSX Lion, la última versión del sistema operativo de Apple para sus ordenadores portátiles y de sobremesa, ha cambiado la filosofía de ejecución de sus aplicaciones para acercarla a la que sigue su sistema operativo para dispositivos móviles, más conocido como iOS. Esta filosofía consiste en que al cerrar una aplicación, esta se cerrará recordando qué estaba haciendo el usuario cuando se pidió su cierre. Por lo que un usuario que estuviese viendo una página en Safari o una imagen en vista previa y pulse Comando+q para cerrarla, si vuelve a abrir uno de estos programas se encontrará que abren la última página o imagen que el usuario estaba viendo.

Este comportamiento, común en iPhone, iPod touch e iPad, beneficia a muchos usuarios que necesitan retomar el trabajo donde lo dejaron la última vez pero ha disgustado a muchos usuarios que prefieren seguir la filosofía de antes, común al resto de sistemas operativos para ordenadores de sobremesa como Windows o GNU-Linux.

Para poder cerrar una aplicación evitando que recuerde qué estábamos haciendo Apple ha incorporado un nuevo atajo de teclado. Si pulsamos Opcion+Comando+Q la aplicación se cerrará olvidando qué estábamos haciendo.

Eliminar elementos con un gesto de VoiceOver en iOS

Muchas aplicaciones de iOS, el sistema operativo de Apple para dispositivos móviles, presentan un método para borrar mensajes un tanto incómodo. Debemos activar el botón editar y, posteriormente, ir seleccionando elementos de una lista que queramos borrar y, posteriormente, buscar el botón de eliminar.

Los usuarios que no utilicen VoiceOver, el lector de pantallas de Apple, pueden realizar un gesto para indicar que desean eliminar un elemento de la lista en concreto de forma rápida, este gesto es marcarlo de izquierda a derecha con el dedo como el que resalta un texto con un bolígrafo rotulador.

Pero los usuarios de VoiceOver también pueden utilizar este gesto pero de una forma un tanto especial que explicaremos ahora.

Borrando un mensaje de eMail en concreto

Para explicar el proceso necesario para el gesto de VoiceOver realizaremos el siguiente ejemplo: borraremos un mensaje de correo electrónico de la aplicación Mail de iOS.

En primer lugar debemos abrir la aplicación Mail en nuestro iPhone, iPod touch o iPad e ir a la bandeja de entrada de nuestro buzón. Una vez allí se mostrará una lista de correos electrónicos.

Buscaremos el mensaje que queramos eliminar utilizando para ello los gestos o métodos de VoiceOver que prefiramos. Una vez VoiceOver indique que el mensaje está focalizado deberemos comenzar el gesto que se compone de los siguientes pasos:

  1. Realizar un doble tab manteniendo la segunda pulsación hasta que suene el sonido tritono pero debemos tener cuidado de hacer el doble tab cerca del borde izquierdo de la pantalla.
  2. Sin levantar el dedo de la pantalla, haremos un movimiento de arrastre de izquierda a derecha con el dedo de un borde al otro de la pantalla como si tachásemos el elemento.
  3. Si hemos realizado bien el gesto VoiceOver nos dirá que hay un botón para confirmar el borrado del elemento. Para borrar el elemento debemos hacer el gesto de triple tab tocando 3 veces la pantalla de forma rápida.

Si hemos seguido correctamente los pasos el mensaje de correo electrónico se eliminará.

Este gesto se puede aplicar a muchas aplicaciones como las de mensajes SMS y otras que presentan listas de elementos que pueden ser borrados.