Publicitate

Dacă te simți confortabil în lumea scripturilor și lucrezi pe un Mac, AppleScript ar putea fi soluția de automatizare pentru tine. AppleScript este un limbaj puternic care vă oferă puterea de a controla orice aplicație, atâta timp cât oferă o bibliotecă AppleScript.

Folosiți-l pentru sarcini banale precum redimensionarea automată a fotografiilor Photoshop, redenumirea folderelor și blocarea fișierelor cu o parolă. Vă vom arăta cum să începeți să îl utilizați.

Ce este AppleScript?

La fel ca bash, AppleScript este un limbaj de scripting. Și similar cu Automator, interacționează în primul rând cu aplicațiile și Finder pentru a automatiza sarcinile pentru tine. A fost lansat ca parte a Mac OS System 7, încă din 1993. Este blocat de atunci, cuibărit în Utilități pliant.

AppleScript a crescut în putere odată cu debutul Mac OS X. Cadrul Cocoa a făcut mult mai ușor pentru dezvoltatorii de aplicații să includă compatibilitatea AppleScript. Această flexibilitate sporită, combinată cu capacitatea AppleScript de a vorbi direct la linia de comandă, face din AppleScript unul dintre cele mai bune instrumente pentru chinuitori. De asemenea, oferă macOS avantaj față de iOS atunci când vine vorba de automatizare.

instagram viewer

Prezentare generală a AppleScript-urilor preinstalate

Înainte de a detalia exact ceea ce spune un AppleScript, să aruncăm o privire la scripturile care vin preinstalate cu Script Editor și la modul în care le puteți utiliza.

Scripturile preinstalate trăiesc în Macintosh HD > Bibliotecă > Scripturi. De asemenea, le puteți accesa deschizând Editorul de scripturi (căutați-l cu Spotlight), accesând Preferințe > General > Afișare meniul Script în bara de meniu, apoi făcând clic pe pictograma script care apare în bara de meniu.

Elementul din bara de meniu pentru Editor de scripturi

Puteți rula pur și simplu unul dintre aceste scripturi din bara de meniu.

Să aruncăm o privire la Acțiunile folderului. O acțiune de folder este un AppleScript care este atașat unui folder. Când este activat, scriptul va rula pe orice fișier care este adăugat la acel folder.

Dacă te duci la Acțiuni folder > Atașați scripturi la un folder, o fereastră pop-up vă va întreba ce fel de script doriți să adăugați la un folder. Puteți răsturna fotografiile orizontal sau vertical, le puteți duplica ca JPEG sau PNG, le puteți roti sau puteți solicita o alertă atunci când este adăugat un element nou.

AppleScripts preinstalat

După ce ați selectat scriptul și folderul la care doriți să-l atașați, faceți clic dreapta pe folderul în sine. Coborâți la Servicii > Configurare acțiune folder, și asigurați-vă că Activați Folder Actions este bifat. Apoi trageți un fișier deasupra folderului pentru a vedea rularea AppleScript-ului.

Joacă-te cu bara de meniu Scripturi pentru a înțelege ce altceva poate face AppleScript pentru tine. Pentru a arunca o privire la ce se întâmplă sub capotă, accesați Scripturi folder, faceți clic dreapta pe orice script și deschideți-l cu Script Editor.

Înțelegerea declarației Tell

Alertă de articol nou AppleScript

AppleScript folosește o sintaxă care poate fi citită de om. Aceasta înseamnă că, în comparație cu multe alte limbaje de programare, este scris într-un format ușor de înțeles. Deoarece folosește cuvinte și propoziții complete pentru a trimite comenzi, este ușor de înțeles și simplu de învățat.

Să ne uităm la sintaxa de început a adăugare – articol nou alert.scpt în Folder Actions. Acest lucru va da o idee despre cea mai fundamentală declarație din AppleScript: the spune declarația.

 la adăugarea de elemente de folder la acest_dosar după ce ați primit add_items, încercați să spuneți aplicației „Finder” --get numele folderului setați folder_name la numele acestui_folder end tell. 

O „afirmație tell” este compusă din trei părți:

  1. Cuvântul „spune”
  2. Obiectul de referință (în acest caz, aplicația „Finder”)
  3. Acțiunea de efectuat (aici, „setează folder_name la numele acestui_folder”).

În termeni profani, declarația tell de mai sus spune „Spuneți Finderului să folosească numele folderului la care este atașat acest script ori de câte ori scriptul solicită „this_folder”.

Scopul AppleScript este de a automatiza sarcinile pentru tine, spunând aplicațiilor să îndeplinească sarcini pe care nu ai chef să le faci singur. Prin urmare, comanda „tell” este esențială. Puteți ajunge departe în lumea AppleScript doar cu „spuneți”.

De asemenea, rețineți: linia care spune --obține numele folderului este de fapt doar un comentariu, care spune utilizatorului ce face scriptul în acel moment. Comentariile sunt esențiale – nu doar pentru a le spune altora ce a făcut scenariul tău, ci și pentru a-ți reaminti.

Scrierea primului tău AppleScript

Caseta de dialog Hello World

Dacă aveți ceva experiență în programare și sunteți familiarizat cu concepte precum variabile, bucle do-while, și condiționale, puteți obține multe din AppleScript dincolo de scopul acestei introduceri. Deocamdată, vă vom arăta cum să creați, să scrieți, să rulați și să salvați un script de bază:

  1. Creați scriptul: Deschide Editor de scripturi și du-te la Fișier > Nou.
  2. Scrie-ți scenariul: Fereastra Editor de scripturi este împărțită în două jumătăți. Jumătatea de sus este pentru introducerea scriptului; jumătatea inferioară vă va arăta rezultatul când îl rulați. Tip: spuneți aplicației „Evenimente de sistem” să afișeze dialogul „Bună lume!”. Apoi apăsați butonul ciocan din bara de meniu chiar deasupra scriptului pentru al compila. Aceasta va rula prin scriptul dvs. pentru a verifica erorile de sintaxă. Dacă nu primiți niciun dialog de eroare, iar scriptul dvs. modifică formatarea și fontul, atunci a fost compilat cu succes.
  3. Rulați scriptul: Lângă butonul ciocanului este a Joaca buton. Apăsați-l și vedeți ce se întâmplă.
  4. Salvați scriptul: Acum că aveți un script de bază, îl puteți salva ca aplicație pe care se poate face clic. Mergi la Fișier > Salvare, și sub Tipul fisierului, alege Aplicație. Acum, în loc să deschideți Editorul de script și să apăsați pe Play, puteți pur și simplu să faceți dublu clic pe scriptul dvs. pentru al rula. Dacă vă place să scrieți script în bash, puteți utilizați AppleScript pentru a vă transforma scripturile bash în aplicații pe care se poate face clic Cum să transformi scripturile Bash în aplicații pe care se poate face clic folosind AppleScriptScripturile Bash sunt puternice, dar nu întotdeauna convenabile. Iată cum AppleScript poate transforma comenzile Bash în aplicații pe care se poate face clic. Citeste mai mult .
Salvați scriptul ca aplicație

Cu această sintaxă simplă redusă, puteți spune aproape oricărei aplicații Mac să facă aproape orice. Pentru a examina comenzile disponibile pentru o anumită aplicație, accesați Fișier > Deschideți dicționar și alegeți aplicația. De acolo, puteți vedea toate comenzile AppleScript disponibile.

Dicționar de comenzi Applescript pentru iPhoto

Pentru o automatizare mai simplă pentru Mac, utilizați Automator

Dacă programarea vă dă bătăi de cap, există modalități mai simple de a vă automatiza sarcinile. Automator folosește o interfață grafică prietenoasă și o interfață simplă pentru a transforma rutinele uimitoare în sarcini de setare și uitare cu un singur clic.

În timp ce Automator nu este la fel de personalizabil sau complicat ca AppleScript, este mai simplu și mult mai greu de spart. Aruncă o privire la unele Fluxuri de lucru automatizate care vă vor economisi timp 8 fluxuri de lucru Automator care economisesc timp pentru Mac-ul dvsAplicația Automator de pe Mac facilitează automatizarea sarcinilor obositoare. Iată fluxuri de lucru minunate, care economisesc timp, pe care ar trebui să le configurați. Citeste mai mult daca esti interesat.

Tim Chawaga este un scriitor care trăiește în Brooklyn. Când nu scrie despre tehnologie și cultură, scrie science fiction.