Anuncio

Si se siente cómodo en el mundo de las secuencias de comandos y trabaja en una Mac, AppleScript podría ser la solución de automatización para usted. AppleScript es un lenguaje poderoso que le brinda el poder de controlar cualquier aplicación, siempre que proporcione una biblioteca AppleScript.

Úselo para tareas mundanas como cambiar el tamaño de las fotos de Photoshop automáticamente, cambiar el nombre de las carpetas y bloquear archivos con una contraseña. Le mostraremos cómo comenzar a usarlo.

¿Qué es AppleScript?

Al igual que bash, AppleScript es un lenguaje de secuencias de comandos. Y al igual que Automator, interactúa principalmente con aplicaciones y Finder para automatizar las tareas por usted. Se lanzó como parte de Mac OS System 7, en 1993. Está atrapado desde entonces, ubicado en el Utilidades carpeta.

AppleScript aumentó en potencia con el debut de Mac OS X. El marco Cocoa hizo que sea mucho más fácil para los desarrolladores de aplicaciones incluir la compatibilidad con AppleScript. Esa mayor flexibilidad, combinada con la capacidad de AppleScript de hablar directamente con la línea de comandos, hace que AppleScript sea una de las mejores herramientas para manipuladores. También le da a macOS la ventaja sobre iOS cuando se trata de automatización.

instagram viewer

Descripción general de AppleScripts preinstalados

Antes de analizar exactamente lo que dice un AppleScript, echemos un vistazo a los scripts que vienen preinstalados con Script Editor y cómo puede usarlos.

Los scripts preinstalados viven en Macintosh HD> Biblioteca> Scripts. También puede acceder a ellos abriendo el Editor de scripts (búsquelo con Spotlight), vaya a Preferencias> General> Mostrar menú de secuencia de comandos en la barra de menúy luego haga clic en el icono de secuencia de comandos que aparece en la barra de menú.

El elemento de la barra de menú para Scripts Editor

Simplemente puede ejecutar uno de estos scripts desde la barra de menú.

Echemos un vistazo a las acciones de carpeta. Una acción de carpeta es un AppleScript que se adjunta a una carpeta. Cuando está habilitado, el script se ejecutará en cualquier archivo que se agregue a esa carpeta.

Si vas a Acciones de carpeta> Adjuntar scripts a una carpeta, una ventana emergente le preguntará qué tipo de script desea agregar a una carpeta. Puede voltear fotos horizontal o verticalmente, duplicarlas como JPEG o PNG, rotarlas o generar una alerta cuando se agrega un nuevo elemento.

AppleScripts preinstalados

Una vez que haya seleccionado su secuencia de comandos y la carpeta a la que desea adjuntarla, haga clic con el botón derecho en la carpeta. Bajar a Servicios> Configuración de acción de carpetay asegúrese de que Habilitar acciones de carpeta está chequeado. Luego arrastre un archivo en la parte superior de la carpeta para ver su ejecución de AppleScript.

Juegue con la barra de menú Scripts para tener una idea de lo que AppleScript puede hacer por usted. Para ver lo que sucede debajo del capó, vaya a Guiones carpeta, haga clic derecho en cualquier script y ábralo con Script Editor.

Entendiendo la Declaración Tell

Alerta de nuevo elemento AppleScript

AppleScript utiliza una sintaxis legible para humanos. Esto significa que, en comparación con muchos otros lenguajes de programación, está escrito en un formato comprensible. Debido a que usa palabras y oraciones completas para enviar comandos, es fácil de entender y fácil de aprender.

Veamos la sintaxis inicial de agregar - nuevo elemento alert.scpt en acciones de carpeta. Esto dará una idea de la declaración más fundamental en AppleScript: el decir declaración.

 al agregar elementos de carpeta a this_folder después de recibir elementos agregados, intente decirle a la aplicación "Finder": obtenga el nombre de la carpeta, configure el folder_name con el nombre de this_folder end tell. 

Una "declaración tell" se compone de tres partes:

  1. La palabra "decir"
  2. El objeto de referencia (en este caso, la aplicación "Finder")
  3. La acción a realizar (aquí, "establece el nombre_carpeta con el nombre de esta_carpeta").

En términos simples, la declaración tell anterior dice "Dile al Buscador que use el nombre de la carpeta a la que se adjunta este script cada vez que el script solicita" this_folder ".

El propósito de AppleScript es automatizar las tareas para usted diciéndole a las aplicaciones que realicen tareas que no tiene ganas de hacer usted mismo. Por lo tanto, el comando "tell" es esencial. Puede llegar lejos en el mundo AppleScript con "tell" solo.

También tenga en cuenta: la línea que dice - obtener el nombre de la carpeta en realidad es solo un comentario, que le dice al usuario qué está haciendo el script en ese momento. Los comentarios son esenciales, no solo para decirle a otras personas lo que hizo tu guión, sino para recordarte a ti mismo.

Escribiendo tu primer AppleScript

Cuadro de diálogo Hola mundo

Si tiene experiencia en programación y está familiarizado con conceptos como variables, bucles do-whiley condicionales, puede sacar mucho provecho de AppleScript más allá del alcance de esta introducción. Por ahora, solo le mostraremos cómo crear, escribir, ejecutar y guardar un script básico:

  1. Crea el script: Abre el Editor de guiones E ir a Archivo> Nuevo.
  2. Escribe tu guión: La ventana del Editor de secuencias de comandos se divide en dos mitades. La mitad superior es para ingresar su script; la mitad inferior le mostrará el resultado cuando lo ejecute. Tipo: dígale a la aplicación "Eventos del sistema" que muestre el diálogo "¡Hola, mundo!". Luego presiona el botón de martillo en la barra de menú justo encima del script para compilarlo. Esto se ejecutará a través de su script para verificar si hay errores de sintaxis. Si no recibe un cuadro de diálogo de error y su script cambia el formato y la fuente, entonces se compiló con éxito.
  3. Ejecute su script: Al lado del botón de martillo hay un Tocar botón. Dale a eso y mira qué pasa.
  4. Guarda tu guión: Ahora que tiene un script básico, puede guardarlo como una aplicación en la que se puede hacer clic. Ir Archivo> Guardar, Y debajo Formato de archivo, escoger Solicitud. Ahora, en lugar de abrir el Editor de scripts y presionar Reproducir, simplemente puede hacer doble clic en su script para ejecutarlo. Si te gusta escribir en bash, puedes use AppleScript para convertir sus secuencias de comandos bash en aplicaciones clicables Cómo convertir scripts de Bash en aplicaciones clicables con AppleScriptLas secuencias de comandos Bash son potentes, pero no siempre convenientes. Así es como AppleScript puede convertir los comandos Bash en aplicaciones clicables. Lee mas .
Guardar secuencia de comandos como una aplicación

Con esta sintaxis simple, puede decirle a casi cualquier aplicación de Mac que haga casi cualquier cosa. Para revisar los comandos disponibles para una aplicación determinada, vaya a Archivo> Abrir diccionario y elige la aplicación. Desde allí, puede ver todos los comandos AppleScript disponibles.

Diccionario de comandos de Applescript para iPhoto

Para una automatización de Mac más simple, use Automator

Si la programación le causa dolor de cabeza, existen formas más simples de automatizar sus tareas. Automator utiliza una interfaz gráfica de usuario amigable y una interfaz simple para convertir rutinas adormecedoras en tareas de configurar y olvidar con un solo clic.

Si bien Automator no es tan personalizable o complejo como AppleScript, es más simple y mucho más difícil de romper. Echa un vistazo a algunos Flujos de trabajo de Automator que le ahorrarán tiempo. 8 flujos de trabajo de Automator para ahorrar tiempo para tu MacLa aplicación Automator en su Mac facilita la automatización de tareas tediosas. Aquí hay flujos de trabajo increíbles que le permitirán ahorrar tiempo. Lee mas si te interesa

Tim Chawaga es escritor y vive en Brooklyn. Cuando no escribe sobre tecnología y cultura, escribe ciencia ficción.