Ce este AppleScript? Scrierea primului dvs. script de automatizare Mac

Ce este AppleScript? Scrierea primului dvs. script de automatizare Mac

Dacă vă simțiți confortabil în lumea scripturilor și lucrați pe un Mac, AppleScript ar putea fi soluția de automatizare pentru dvs. 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 scriptare. Și similar cu Automator, acesta interacționează în primul rând cu aplicațiile și Finder pentru a automatiza sarcinile pentru dvs. A fost lansat ca parte a sistemului de operare Mac OS 7, până în 1993. Este blocat de atunci, cuibărit în Utilități pliant.





AppleScript a crescut cu puterea odată cu debutul Mac OS X. Structura 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 cu linia de comandă, face din AppleScript unul dintre cele mai bune instrumente pentru jucători. De asemenea, oferă macOS avantajul față de iOS atunci când vine vorba de automatizare.

Prezentare generală a AppleScript-urilor preinstalate

Înainte de a începe să descompunem exact ceea ce spune un AppleScript, să aruncăm o privire asupra scripturilor care sunt preinstalate cu Script Editor și cum le puteți utiliza.



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

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





Să aruncăm o privire asupra Acțiunilor din dosare. A Folder Action este un AppleScript atașat la un folder. Când este activat, scriptul va rula pe orice fișier adăugat în acel folder.

Dacă mergi la Acțiuni folder> Atașați scripturi la un folder , o fereastră pop-up vă va întreba ce tip de script doriți să adăugați într-un folder. Puteți întoarce fotografiile pe orizontală sau verticală, le puteți duplica în format JPEG sau PNG, le puteți roti sau puteți solicita o alertă când se adaugă un element nou.





eroare i / o hard disk

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. Coboară la Servicii> Configurare acțiune folder , și asigurați-vă că Activați acțiunile folderului este bifat. Apoi trageți un fișier deasupra folderului pentru a vedea cum rulează AppleScript.

Jucați-vă cu bara de meniu Scripturi pentru a obține o idee despre ce altceva poate face AppleScript pentru dvs. Pentru a arunca o privire la ce se întâmplă sub capotă, mergeți la Scripturi folder, faceți clic dreapta pe orice script și deschideți-l cu Editorul de scripturi.

Înțelegerea declarației Tell

AppleScript utilizează 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 ușor de învățat.

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

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

O „declaraț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, „setați folder_name la numele acestui folder”).

În termeni simpli, declarația tell de mai sus spune „Spune Finder-ului să folosească numele folderului la care este atașat acest script ori de câte ori scriptul cere„ this_folder ”.

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

De asemenea, rețineți: linia care spune

--get the name of the folder

este de fapt doar un comentariu, care îi spune utilizatorului ce face scriptul în acel moment. Comentariile sunt esențiale --- nu doar pentru a le spune altora ce a făcut scenariul dvs., ci pentru a vă reaminti.

Scrierea primului dvs. AppleScript

Dacă aveți o anumită experiență în programare și sunteți familiarizați cu concepte precum variabile, bucle de tip „do-while” și condiționare, 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 scriptul: Fereastra Editorului de Scripturi este împărțită în două jumătăți. Jumătatea de sus este pentru introducerea scriptului; jumătatea de jos vă va arăta ieșirea când o rulați. Tipul: tell application 'System Events' to display dialog 'Hello world!' . 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 nici un dialog de eroare și scriptul dvs. modifică formatarea și fontul, atunci acesta a fost compilat cu succes.
  3. Rulați scriptul: Lângă butonul ciocanului se află un Joaca buton. Loveste asta și vezi ce se întâmplă.
  4. Salvați scriptul: Acum că aveți un script de bază, îl puteți salva ca aplicație care poate fi făcută clic. Mergi la Fișier> Salvare , și sub Tipul fisierului , alege Cerere . Acum, în loc să deschideți Editorul de scripturi și să apăsați pe Play, puteți să faceți dublu clic pe scriptul dvs. pentru al rula. Dacă doriți să creați scripturi în bash, puteți utiliza AppleScript pentru a transforma scripturile bash în aplicații care pot fi făcute clic.

Cu această simplă sintaxă în jos, 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> Deschidere dicționar și alegeți aplicația. De acolo, puteți vedea toate comenzile AppleScript disponibile.

Pentru automatizarea Mac mai simplă, 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 amețitoare î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 rupt. Uită-te la unele Fluxuri de lucru Automator care vă vor economisi timp daca esti interesat.

Acțiune Acțiune Tweet E-mail Canon vs. Nikon: Ce marcă de camere este mai bună?

Canon și Nikon sunt cele mai mari două nume din industria camerelor. Dar ce marcă oferă o gamă mai bună de camere și obiective?

Citiți în continuare
Subiecte asemănătoare
  • Mac
  • Programare
  • Aplicație
  • Automatizarea computerelor
  • Trucuri Mac
  • Scripting
  • Automatizarea sarcinilor
Despre autor Echipa Chawaga(21 articole publicate)

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

Mai multe de la Tim Chawaga

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Mac