Cómo utilizar la interfaz de usuario de secuencias de comandos de applescript [mac]

cómo utilizar AppleScriptSi eres un fan de la utilización Mac OS X Applescript, te habrás dado cuenta algunas limitaciones. A saber, que no todos los programas pueden ser manipulados directamente con Applescript. Puede, sin embargo, utilizar secuencias de comandos de AppleScript interfaz de usuario (UI) para llenar los vacíos si se sabe cómo.

Es posible utilizar AppleScript para controlar la interfaz de usuario de casi cualquier programa en su Mac. A veces es un poco difícil, pero de hecho es capaz de hacer. Te voy a mostrar los conceptos básicos de cómo hacer esto por sí mismo y que llevará a través de un simple script usando estas técnicas.

Poner al día Básico Applescript Primera

Si eres nuevo applescript o que no han mirado desde hace tiempo, repasar en tu conocimiento applescript antes de leer esta guía.Aprender a automatizar su Mac con AppleScript [Parte 1: Introducción]Aprender a automatizar su Mac con AppleScript [Parte 1: Introducción]Lee mas

Vídeo: Using AppleScript To Automate In Numbers (#1012)

Voy a añadir imágenes que cubren tanto como sea posible, pero este artículo está sobre los detalles más finos, no se trata de Applescript básica (que ya hemos cubierto).

Habilitar la interfaz de usuario de secuencias de comandos

Antes de poder utilizar secuencias de comandos de interfaz de usuario, vaya a Preferencias del sistema, el acceso universal y marque la casilla de permitir el acceso de los dispositivos de ayuda.

cómo utilizar AppleScript

El uso de combinaciones 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 usando atajos de Mac y escribir comandos.

Por ejemplo, en la edición de textos es posible que desee hacer un buscar y reemplazar búsqueda. Usted probablemente ya sabe que puede escribir CMD-F para buscar / reemplazar, escriba el término de búsqueda, presiona el tabulador para pasar al siguiente campo, escriba el término de reemplazo y después haga clic en “Reemplaza todo”Para reemplazar el texto.

AppleScript consejos trucos

Vídeo: Applescript & Automator

En Applescript, también se puede decir la interfaz de usuario para escribir estos comandos. Se podría comunicar CMD-F por el comando pulsación de tecla “F” por medio de comandos {down} con Applescript. Tenga en cuenta también, la manera de ejecutar CMD-SHIFT-S es pulsación de tecla “s” por medio de comandos {abajo, se desplazarán hacia abajo}. También puede escribir en la interfaz de usuario con Applescript mediante el uso de teclas “mitexto”, donde se introduce el texto entre las comillas. Por último, puede escribir algunas combinaciones de teclas simples, tales como TAB como esto: pestaña de teclas.

consejos AppleScript

Antes de utilizar el comando de teclas, es necesario asegurarse se invoca la clase de proceso (y no se olvide de poner fin a los mandatos tell más adelante).

tell application “Eventos del sistema”
decirle proceso de “edición de textos”

Vea la captura de pantalla para los comandos completos de este hallazgo básico / sustituir la acción en secuencia.

consejos AppleScript

Al hacer clic en los botones

Cuando el programa tiene una serie de botones para elegir, normalmente se puede utilizar un simple comando de AppleScript para controlarlos. En el caso de la búsqueda / reemplazo es posible que desee hacer clic en “Reemplazar todo”. El comando para esto es botón haga clic en “Reemplazar todo”.

Manipulación interfaz gráfica de usuario más complejo

Como muchos programas de Mac no fueron diseñados para ser manejados por Applescript con la interfaz de usuario de secuencias de comandos, a veces hay que buscar alrededor para encontrar lo que estás buscando. Para ello, utilice el programa gratuito llamado UIElementInspector.

Una vez que esto se está ejecutando, se puede inspeccionar cualquier elemento de la interfaz de usuario lo desea. El elemento inspector de la interfaz de usuario será continuamente le mostrará los detalles de cualquier elemento que está flotando sobre.

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

consejos AppleScript

Ahora ver cómo esto está representado en la secuencia de comandos:

decir el grupo 1 del grupo 1 de la hoja de la ventana 1 1
decirle que aparezca el botón 1
hacer clic

Como se puede ver, con el fin de obtener la secuencia de comandos para trabajar es necesario agregar un poco de sentido común y un poco de ensayo y error.

cómo utilizar AppleScript

En este caso, quería guardar el documento como RTF. He utilizado un comando de teclas para abrir el “Guardar como" ventana. Esto sitúa por encima de la ventana “Ejemplo” del archivo, pero el inspector elemento de interfaz de usuario parece ignorar esta ventana adicional. Sin embargo, con el fin de ejecutar el script, es necesario llamar a la ventana 1 de la acción, no la ventana “Ejemplo”.

También es necesario recordar incluir cada pequeño clic que normalmente hacen. En este caso, es necesario recordar que hacer clic en el menú emergente antes de poder instruir a ese menú para seleccionar un elemento del menú.

Se necesita un poco de trabajo para determinar exactamente lo que necesita para escribir en el guión de la interfaz de usuario que está tratando de usar, pero con paciencia y un poco de conjeturas que puede llegar a hacerlo. Espero que, al abrir los ojos a esta posibilidad que es capaz de crear AppleScripts más útiles para su uso solo o en Automator.

¿Cuáles son sus formas favoritas para usar Applescript? Podría hacer esos guiones mejor con algunas secuencias de comandos de interfaz de usuario? Háganos saber en los comentarios!

Artículos Relacionados