Anuncio publicitario

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 tan 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 empezar a utilizarlo.

¿Qué es AppleScript?

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

AppleScript aumentó en potencia con el debut de Mac OS X. El marco Cocoa hizo que fuera mucho más fácil para los desarrolladores de aplicaciones incluir la compatibilidad con AppleScript. Esa mayor flexibilidad, combinada con la capacidad de AppleScript para comunicarse directamente con la línea de comandos, convierte a AppleScript en una de las mejores herramientas para los 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 comenzar a desglosar 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 secuencias de comandos (búsquelo con Spotlight), yendo a Preferencias> General> Mostrar menú Script 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 guiones 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 secuencias de comandos a una carpeta, una ventana emergente le preguntará qué tipo de secuencia de comandos desea agregar a una carpeta. Puede voltear fotos horizontal o verticalmente, duplicarlas como JPEG o PNG, rotarlas o mostrar 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 adjuntarlo, haga clic con el botón derecho en la carpeta. Bajar a Servicios> Configuración de acciones de carpetay asegúrate de que Habilitar acciones de carpeta está chequeado. Luego, arrastre un archivo en la parte superior de la carpeta para ver cómo se ejecuta AppleScript.

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

Comprensión de la declaración Tell

Alerta de artículo nuevo AppleScript

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

Veamos la sintaxis inicial de la agregar - nuevo elemento alert.scpt en Acciones de carpeta. Esto le 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 added_items, intente decirle a la aplicación "Finder": obtenga el nombre de la carpeta, establezca el nombre de la carpeta con el nombre de this_folder end tell. 

Una "declaración indicadora" 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í, "establezca el nombre_de_carpeta con el nombre de esta_carpeta").

En términos sencillos, la declaración anterior dice "Dígale a Finder que use el nombre de la carpeta a la que se adjunta este script siempre que el script solicite" this_folder ".

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

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 su guión, sino para recordarlo a usted mismo.

Escribiendo su primer AppleScript

Cuadro de diálogo Hola mundo

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

  1. Crea el guión: 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 guión; la mitad inferior le mostrará la salida cuando la ejecute. Escribe: Dile a la aplicación "Eventos del sistema" que muestre el cuadro de diálogo "¡Hola mundo!". Luego presione el botón de martillo en la barra de menú justo encima del script para compilarlo. Esto se ejecutará a través de su secuencia de comandos para verificar si hay errores de sintaxis. Si no recibe ningún cuadro de diálogo de error y su secuencia de comandos cambia de formato y fuente, entonces se compiló correctamente.
  3. Ejecute su secuencia de comandos: Junto al botón del martillo hay un Jugar botón. Golpea eso y mira qué pasa.
  4. Guarde su guión: Ahora que tiene un script básico, puede guardarlo como una aplicación en la que se puede hacer clic. Ir a Archivo> Guardar, Y debajo Formato de archivo, escoger Solicitud. Ahora, en lugar de abrir el Editor de secuencias de comandos y presionar Reproducir, puede simplemente hacer doble clic en su secuencia de comandos para ejecutarlo. Si te gusta escribir en bash, puedes use AppleScript para convertir sus scripts bash en aplicaciones en las que se puede hacer clic Cómo convertir los scripts de Bash en aplicaciones en las que se puede hacer clic con AppleScriptLos scripts de bash son poderosos, pero no siempre convenientes. Así es como AppleScript puede convertir los comandos de Bash en aplicaciones en las que se puede hacer clic. Lee mas .
Guardar script como una aplicación

Con esta simple sintaxis, puedes decirle a casi cualquier aplicación de Mac que haga prácticamente 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 de AppleScript disponibles.

Diccionario de comandos de Applescript para iPhoto

Para una automatización Mac más sencilla, utilice Automator

Si la programación le da dolor de cabeza, existen formas más sencillas de automatizar sus tareas. Automator utiliza una interfaz gráfica de usuario amigable y una interfaz simple para convertir rutinas paralizantes 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 que ahorran tiempo para su MacLa aplicación Automator en su Mac facilita la automatización de tareas tediosas. Aquí hay increíbles flujos de trabajo para ahorrar tiempo que debe configurar. Lee mas si está interesado.

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