Cómo saber si se está ejecutando VoiceOver con AppleScript

Ya hemos visto cómo crear nuestras propias funciones o rutinas con AppleScript para modularizar nuestro código. Y para ayudar a crear una librería interesante de rutinas o funciones de AppleScript vamos a ir viendo en futuros artículos algunos ejemplos de funciones útiles.

Para comenzar esta serie de artículos comenzaremos por una función muy sencilla y muy útil para usuarios ciegos de MacOS.

Saber si VoiceOver se está ejecutando

Para nuestros scripts puede que necesitemos saber si se está ejecutando VoiceOver. Veamos un ejemplo muy sencillo de una función que nos devuelve true o false dependiendo si VoiceOver se está ejecutando o no.

El código es el siguiente:


on isVoiceOverRunning()
set isRunning to false
tell application "System Events"
set isRunning to (name of processes) contains "VoiceOver"
end tell
return isRunning
end isVoiceOverRunning

Lo que hace esta función es preguntar a la aplicación System Events si se está ejecutando algún programa o servicio en nuestra máquina que se llame o que contenga la cadena de texto VoiceOver. Si encuentra algún programa o servicio que cumpla esa condición actualizaría el valor de la variable isRunning a true, si no dejaría el valor inicial que es false.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.