¿Qué es AppleScript? Escribiendo su primer script de automatización de Mac

¿Qué es AppleScript? Escribiendo su primer script de automatización de Mac

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. Te mostraremos cómo empezar a usarlo.





¿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. Está estancado desde entonces, ubicado en el Utilidades carpeta.





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

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ú.

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





Echemos un vistazo a 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 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.





cómo eliminar el historial de la barra de búsqueda de Google

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 carpeta y 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

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 del 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 .

|_+_|

Una 'declaración indicadora' se compone de tres partes:

  1. La palabra 'contar'
  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 al Finder que use el nombre de la carpeta a la que está adjunto este script cada vez que el script solicite' this_folder '.

El propósito de AppleScript es automatizar las 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

|_+_|

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

Si tiene algo de experiencia en programación y está familiarizado con conceptos como variables, bucles do-while y 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 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á el resultado cuando lo ejecute. Tipo: on adding folder items to this_folder after receiving added_items
    try
    tell application 'Finder'
    --get the name of the folder
    set the folder_name to the name of this_folder
    end tell
    . 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 le gusta crear scripts en bash, puede usar AppleScript para convertir sus scripts de bash en aplicaciones en las que se puede hacer clic.

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.

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 si estas interesado.

Cuota Cuota Pío Correo electrónico Canon vs.Nikon: ¿Qué marca de cámara es mejor?

Canon y Nikon son los dos nombres más importantes en la industria de las cámaras. Pero, ¿qué marca ofrece la mejor línea de cámaras y lentes?

Leer siguiente
Temas relacionados
  • Mac
  • Programación
  • Applescript
  • Automatización informática
  • Trucos Mac
  • Scripting
  • Automatización de tareas
Sobre el Autor Equipo Chawaga(21 Artículos publicados)

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

Más de Tim Chawaga

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse
Categoría Mac