Què és AppleScript? Escrivint el vostre primer script d’automatització de Mac

Què és AppleScript? Escrivint el vostre primer script d’automatització de Mac

Si us sentiu còmode en el món dels scripts i treballeu en un Mac, AppleScript pot ser la solució automatitzada per a vosaltres. AppleScript és un llenguatge potent que us permet controlar qualsevol aplicació, sempre que proporcioni una biblioteca AppleScript.



Utilitzeu-lo per a tasques mundanes com canviar la mida de les fotos de Photoshop automàticament, canviar el nom de les carpetes i bloquejar els fitxers amb una contrasenya. Us mostrarem com començar a utilitzar-lo.



Què és AppleScript?

Igual que bash, AppleScript és un llenguatge de seqüència d’ordres. I, de manera similar a Automator, interactua principalment amb les aplicacions i el Finder per automatitzar tasques. Es va llançar com a part de Mac OS System 7, fins al 1993. Des d’aleshores ha quedat atrapat, ubicat al Utilitats carpeta.



AppleScript va augmentar el seu poder amb el debut de Mac OS X. El framework Cocoa va facilitar molt més als desenvolupadors d’aplicacions la compatibilitat AppleScript. Aquesta flexibilitat augmentada, combinada amb la capacitat d'AppleScript per parlar directament amb la línia d'ordres, converteix AppleScript en una de les millors eines per als jugadors. També proporciona a MacOS l'avantatge respecte a iOS quan es tracta d'automatització.

Descripció general d'AppleScript preinstal·lats

Abans de començar a desglossar exactament el que diu un AppleScript, fem una ullada als scripts que vénen preinstal·lats amb Script Editor i a com els podeu utilitzar.



Els scripts preinstal·lats es publiquen Macintosh HD> Biblioteca> Scripts. També hi podeu accedir obrint l’Editor d’escriptures (cerqueu-lo amb Spotlight) i aneu a Preferències> General> Mostra el menú Script a la barra de menú i, a continuació, feu clic a la icona de script que apareix a la barra de menú.

Simplement podeu executar un d’aquests scripts des de la barra de menú.

Fem una ullada a Accions de carpetes. Una acció de carpeta és un AppleScript que s’adjunta a una carpeta. Quan estigui activat, l'script s'executarà a qualsevol fitxer que s'afegeixi a aquesta carpeta.

Si hi aneu Accions de carpeta> Adjunteu scripts a una carpeta , una finestra emergent us preguntarà quin tipus de script voleu afegir a una carpeta. Podeu capgirar fotos horitzontalment o verticalment, duplicar-les com JPEG o PNG, girar-les o sol·licitar una alerta quan s'afegeixi un element nou.

iphone 12 pro max vs pro

Un cop hàgiu seleccionat el vostre script i la carpeta a la qual voleu adjuntar-lo, feu clic amb el botó dret a la mateixa carpeta. Baixeu a Serveis> Configuració de l'acció de carpetes , i assegureu-vos que Activa les accions de carpeta està comprovat. A continuació, arrossegueu un fitxer a la part superior de la carpeta per veure com s’executa el vostre AppleScript.

Juga amb la barra de menú Scripts per obtenir una idea del que AppleScript pot fer per tu. Per fer una ullada al que passa sota el capó, aneu a Scripts carpeta, feu clic amb el botó dret a qualsevol script i obriu-lo amb Editor de scripts.

Comprensió de la declaració Tell

AppleScript utilitza una sintaxi llegible per humans. Això significa que, en comparació amb molts altres llenguatges de programació, està escrit en un format entenedor. Com que fa servir paraules i frases completes per enviar ordres, és fàcil d’entendre i d’aprendre fàcilment.

Vegem la sintaxi inicial del fitxer add - nou element alert.scpt a Accions de carpetes. Això donarà una idea de la declaració més fonamental d 'AppleScript: el dir declaració .

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

Una 'declaració tell' es compon de tres parts:

  1. La paraula 'dir'
  2. L'objecte a fer referència (en aquest cas, l'aplicació 'Finder')
  3. L'acció a realitzar (aquí, 'defineix el nom_carpeta al nom d'aquesta carpeta').

En termes simples, la declaració tell anterior diu 'Digueu al Finder que utilitzi el nom de la carpeta a la qual s'adjunta aquest script cada vegada que el script demana' this_folder '.

El propòsit d’AppleScript és automatitzar tasques per a vosaltres, dient a les aplicacions que facin tasques que no us ve de gust fer. Per tant, l'ordre 'dir' és essencial. Podeu arribar lluny al món d'AppleScript només amb 'tell'.

Tingueu en compte també: la línia que diu

--get the name of the folder

en realitat és només un comentari que indica a l'usuari què fa el guió en aquest moment. Els comentaris són essencials --- no només per explicar a altres persones el que va fer el vostre guió, sinó per recordar-vos a vosaltres mateixos.

Escrivint el vostre primer AppleScript

Si teniu una mica d’experiència en programació i esteu familiaritzat amb conceptes com variables, bucles de durada i condicionals, podeu treure molt d’AppleScript més enllà de l’abast d’aquesta introducció. De moment, només us mostrarem com crear, escriure, executar i desar un script bàsic:

  1. Creeu l'script: Obriu el fitxer Editor de scripts i vés a Fitxer> Nou .
  2. Escriviu el vostre guió: La finestra de l’editor d’escriptures es divideix en dues meitats. La meitat superior és per introduir el vostre script; la meitat inferior us mostrarà la sortida quan la executeu. Tipus: tell application 'System Events' to display dialog 'Hello world!' . A continuació, premeu el botó martell a la barra de menú just a sobre de l'script per compilar-lo. Això s'executarà a través de l'script per comprovar si hi ha errors de sintaxi. Si no rebeu cap diàleg d'error i el vostre script canvia el format i el tipus de lletra, es compilarà correctament.
  3. Executeu el vostre script: Al costat del botó de martell hi ha un Jugar botó. Premeu això i veureu què passa.
  4. Deseu el vostre script: Ara que teniu un script bàsic, el podeu desar com a aplicació on es pot fer clic. Anar a Fitxer> Desa , i sota Format de fitxer , tria Aplicació . Ara, en lloc d'obrir l'Editor d'escriptures i prémer Play, podeu fer doble clic al vostre script per executar-lo. Si voleu crear scripts en bash, podeu utilitzar AppleScript per convertir els vostres scripts bash en aplicacions on es pot fer clic.

Amb aquesta sintaxi senzilla, podeu dir a gairebé qualsevol aplicació de Mac que faci pràcticament qualsevol cosa. Per revisar les ordres disponibles per a una aplicació determinada, aneu a Fitxer> Obre el diccionari i trieu l'aplicació. Des d'allà, podeu veure totes les ordres d'AppleScript disponibles.

Per a una automatització de Mac més senzilla, utilitzeu Automator

Si la programació us produeix mal de cap, hi ha maneres més senzilles d’automatitzar les vostres tasques. Automator utilitza una interfície gràfica d’usuari amigable i una interfície senzilla per convertir les rutines increïbles en tasques d’un sol clic per definir i oblidar.

Tot i que Automator no és tan personalitzable ni complicat com AppleScript, és més senzill i molt més difícil de trencar. Feu-hi una ullada Fluxos de treball de l’automatitzador que us estalviaran temps si t'interessa.

Compartir Compartir Tweet Correu electrònic Canon vs. Nikon: quina marca de càmeres és millor?

Canon i Nikon són els dos noms més importants de la indústria de les càmeres. Però, quina marca ofereix la millor gamma de càmeres i objectius?

Llegiu a continuació
Temes relacionats
  • Mac
  • Programació
  • Applescript
  • Automatització informàtica
  • Trucs de Mac
  • Scripting
  • Automatització de tasques
Sobre l'autor Equip Chawaga(21 articles publicats)

Tim Chawaga és un escriptor resident a Brooklyn. Quan no escriu sobre tecnologia i cultura, escriu ciència ficció.

Més de Tim Chawaga

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us
Categoria Mac