Cómo usar las secuencias de comandos de la interfaz de usuario de Applescript en Mac

  • Peter Holmes
  • 0
  • 2900
  • 223
Anuncio

Si eres fanático del uso de Mac OSX Applescript, probablemente hayas notado algunas limitaciones. Es decir, que no todos los programas pueden manipularse directamente con Applescript. Sin embargo, puede usar las secuencias de comandos de la interfaz de usuario (UI) de Applescript para llenar los vacíos si sabe cómo.

Es posible usar Applescript para controlar la interfaz de usuario de casi cualquier programa en su Mac. A veces es un poco difícil, pero de hecho se puede hacer. Le mostraré los conceptos básicos sobre cómo hacerlo usted mismo y lo guiaré a través de un script simple utilizando estas técnicas..

Repase primero el Applescript básico

Si eres nuevo en Applescript o no lo has mirado en mucho tiempo, repasa ¿Qué es AppleScript? Escribir su primer script de automatización de Mac ¿Qué es AppleScript? Escribir su primer script de automatización de Mac AppleScript puede ayudarlo a automatizar tareas repetitivas en su Mac. Aquí hay una descripción general y cómo escribir su primer script AppleScript. en su conocimiento de Applescript 6 Recursos para principiantes para aprender programación de Mac 6 Recursos para principiantes para aprender programación de Mac antes de leer esta guía.

Agregaré capturas de pantalla que cubren tanto como sea posible, pero este artículo trata sobre los detalles más finos, no sobre Applescript básico (que ya hemos cubierto).

Habilitar secuencias de comandos de la interfaz de usuario

Antes de que pueda usar las secuencias de comandos de la interfaz de usuario, vaya a Preferencias del sistema, acceso universal y marque la casilla para habilitar el acceso para dispositivos de asistencia.

Usando pulsaciones de teclas

La forma más sencilla de interactuar con la interfaz de usuario de un programa con Applescript es simular la entrada de pulsaciones de teclas, como si estuviera utilizando métodos abreviados de Mac y escribiendo comandos.

Por ejemplo, en TextEdit es posible que desee hacer una búsqueda de buscar y reemplazar. Probablemente ya sepa que puede escribir CMD-F para Buscar / Reemplazar, escribir el término de búsqueda, presionar la pestaña para pasar al siguiente campo, escribir el término de reemplazo y luego presionar “Reemplaza todo” para reemplazar el texto.

En Applescript, también puede indicarle a la interfaz de usuario que escriba estos comandos. Comunicaría CMD-F con el comando pulsación de tecla “F” usando comando abajo con Applescript. También tenga en cuenta que la forma de ejecutar CMD-SHIFT-S es pulsación de tecla “s” usando comando hacia abajo, cambio hacia abajo. También puede escribir en la interfaz de usuario con Applescript utilizando pulsación de tecla “mi texto”, donde se ingresa el texto entre las comillas invertidas. Finalmente, puede escribir algunas teclas simples como TAB como esta: pestaña pulsación de tecla.

Antes de usar el comando de pulsación de teclas, debe asegurarse de que se invoque la clase de proceso (y no olvide finalizar esos comandos tell más adelante).

decir aplicación “Eventos del sistema”
decir proceso “TextEdit”

Vea la captura de pantalla para ver los comandos completos de esta acción básica de buscar / reemplazar en secuencia.

Al hacer clic en los botones

Cuando su programa tiene varios botones para elegir, normalmente puede usar un comando simple de Applescript para controlarlos. En el caso de buscar / reemplazar, puede hacer clic “Reemplaza todo”. El comando para esto es haga clic en el botón “Reemplaza todo”.

Manipulación de GUI más compleja

Como muchos programas de Mac no fueron diseñados para ser manejados por Applescript con UI Scripting, a veces tienes que buscar para encontrar lo que estás buscando. Para hacer esto, use el programa gratuito llamado UIElementInspector.

Una vez que esto se esté ejecutando, puede inspeccionar cualquier elemento de la IU que desee. El inspector de elementos de la interfaz de usuario le mostrará continuamente los detalles de cualquier elemento sobre el que se encuentre.

Mira este ejemplo y puedes ver la jerarquía. El menú emergente forma parte de un grupo, que forma parte de otro grupo, que forma parte de una hoja, que forma parte de una ventana. Tenga en cuenta que también se describe como un botón emergente, en lugar de un menú.

Ahora vea cómo se representa esto en el script:

decirle al grupo 1 del grupo 1 de la hoja 1 de la ventana 1
decir el botón emergente 1
hacer clic

Como puede ver, para que el script funcione, debe agregar un poco de sentido común y un poco de prueba y error..

En este caso, quería guardar el documento como RTF. Utilicé un comando de pulsación de teclas para abrir el “Guardar como” ventana. Esto se sitúa sobre el archivo “Ejemplo” ventana, pero el inspector de elementos de la IU parece ignorar esta ventana adicional. Sin embargo, para ejecutar el script, debe llamar a la ventana 1 a la acción, no a la ventana “Ejemplo”.

También debe recordar incluir cada pequeño clic que normalmente haría. En este caso, debe recordar hacer clic en el menú emergente antes de indicarle a ese menú que elija un elemento del menú..

Se necesita un poco de trabajo para determinar exactamente lo que necesita escribir en el script para la interfaz de usuario que está tratando de usar, pero con paciencia y un poco de conjeturas puede lograrlo. Espero que al abrir los ojos a esta posibilidad, pueda crear scripts de manzana más útiles para usar solos o en Automator. Aprenda a usar Mac Automator con 6 prácticos flujos de trabajo de ejemplo Aprenda a usar Mac Automator con 6 prácticos flujos de trabajo de ejemplo Un poco de paciencia y creatividad es todo lo que necesita para comenzar a automatizar su Mac: no necesita conocer una sola línea de código. .

¿Cuáles son tus formas favoritas de usar Applescript? ¿Podría mejorar esos scripts con algunos scripts de interfaz de usuario? Háganos saber en los comentarios!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.