Što je AppleScript? Pisanje vaše prve Mac automatizacijske skripte

Što je AppleScript? Pisanje vaše prve Mac automatizacijske skripte

Ako se osjećate ugodno u svijetu skriptiranja i radite na Macu, AppleScript bi za vas mogao biti automatizirano rješenje. AppleScript je moćan jezik koji vam daje moć upravljanja bilo kojom aplikacijom, sve dok pruža AppleScript knjižnicu.





Koristite ga za svakodnevne zadatke poput automatskog mijenjanja veličine fotografija u Photoshopu, preimenovanja mapa i zaključavanja datoteka lozinkom. Pokazat ćemo vam kako ga početi koristiti.





Što je AppleScript?

Kao i bash, AppleScript je skriptni jezik. Slično Automatoru, on prvenstveno komunicira s aplikacijama i Finderom radi automatizacije zadataka umjesto vas. Objavljeno je kao dio Mac OS System 7, sve do 1993. Od tada je ostalo zaglavljeno, smješteno u Komunalne usluge mapu.





AppleScript se pojačao s debijem Mac OS X. Okvir za kakao znatno je olakšao programerima uključivanje AppleScript kompatibilnosti. Ta povećana fleksibilnost, u kombinaciji sa sposobnošću AppleScript -a da izravno razgovara s naredbenom linijom, čini AppleScript jednim od najboljih alata za petljače. Također daje macOS -u prednost u odnosu na iOS kada je u pitanju automatizacija.

Pregled unaprijed instaliranih AppleScripts

Prije nego što prijeđemo u razbijanje upravo onoga što AppleScript kaže, pogledajmo skripte koje dolaze unaprijed instalirane sa Script Editor-om i kako ih možete koristiti.



Unaprijed instalirane skripte žive u Macintosh HD> Knjižnica> Skripte. Možete im pristupiti i ako otvorite Script Editor (potražite ga pomoću Spotlight -a), a zatim odete na Postavke> Općenito> Prikaži izbornik Skripta na traci izbornika , a zatim kliknite ikonu skripte koja se pojavljuje na traci izbornika.

Jednostavno možete pokrenuti jednu od ovih skripti s trake izbornika.





Pogledajmo Akcije mapa. Radnja mape je AppleScript koji je priključen na mapu. Kad je omogućeno, skripta će se izvoditi na bilo kojoj datoteci koja je dodana u tu mapu.

Ako odete na Radnje mape> Priloži skripte u mapu , skočni prozor će vas upitati koju vrstu skripte želite dodati u mapu. Fotografije možete okretati vodoravno ili okomito, duplicirati ih kao JPEG ili PNG, rotirati ih ili zatražiti upozorenje kada se doda nova stavka.





kako emitirati na roku s mac -a

Nakon što odaberete skriptu i mapu u koju je želite priložiti, desnom tipkom miša kliknite samu mapu. Idite dolje na Usluge> Postavljanje radnje mape , i uvjerite se u to Omogući radnje mape je provjereno. Zatim povucite datoteku na vrh mape kako biste vidjeli pokretanje AppleScript -a.

Poigrajte se trakom izbornika Skripte kako biste stekli uvid u to što AppleScript može učiniti za vas. Da biste pogledali što se događa ispod haube, idite na Skripte mapu, desnom tipkom miša kliknite bilo koju skriptu i otvorite je pomoću Script Editor-a.

Razumijevanje izjave Tell

AppleScript koristi sintaksu čitljivu za ljude. To znači da je, u usporedbi s mnogim drugim programskim jezicima, napisan u razumljivom formatu. Budući da koristi potpune riječi i rečenice za slanje naredbi, lako ih je razumjeti i jednostavno naučiti.

Pogledajmo početnu sintaksu add - upozorenje za novu stavku.scpt u Radnjama mapa. To će dati ideju o najosnovnijoj izjavi u AppleScript -u: reći izjavu .

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

'Recite izjavu' sastoji se od tri dijela:

  1. Riječ 'reci'
  2. Referentni objekt (u ovom slučaju aplikacija 'Finder')
  3. Radnja za izvođenje (ovdje 'postavi ime_mape na ime ove_mape').

Laički rečeno, gornja izjava tell kaže 'Reci Finderu da koristi naziv mape kojoj je ova skripta pridružena kad god skripta zatraži' ovu_mapu '.

Svrha AppleScript -a je da vam automatizira zadatke govoreći aplikacijama da izvode zadatke koje ne želite raditi sami. Stoga je naredba 'tell' bitna. Možete samo daleko dospjeti u AppleScript svijetu samo pomoću „reci“.

Također imajte na umu: redak koji kaže

--get the name of the folder

je zapravo samo komentar koji govori korisniku što skripta radi u tom trenutku. Komentari su bitni --- ne samo zato da drugima kažete što je vaš scenarij napravio, već i da se podsjetite.

Pisanje vašeg prvog AppleScript -a

Ako imate iskustva u programiranju i upoznati ste s konceptima kao što su varijable, do-while petlje i uvjeti, možete puno izvući iz AppleScript-a izvan okvira ovog uvoda. Zasad ćemo vam samo pokazati kako stvoriti, napisati, pokrenuti i spremiti osnovnu skriptu:

  1. Izradite skriptu: Otvori Uređivač skripti i idite na Datoteka> Novo .
  2. Napišite svoju skriptu: Prozor uređivača skripti podijeljen je na dvije polovice. Gornja polovica služi za unos vaše skripte; donja polovica će vam pokazati izlaz kada ga pokrenete. Vrsta: | _+_ | . Zatim pritisnite gumb čekića na traci izbornika odmah iznad skripte da je sastavite. Ovo će se provesti kroz vašu skriptu radi provjere sintaksnih pogrešaka. Ako ne dobijete dijaloški okvir o pogrešci, a vaša skripta promijeni oblikovanje i font, tada se uspješno sastavlja.
  3. Pokrenite skriptu: Uz gumb čekića nalazi se a igra dugme. Pritisnite to i vidite što će se dogoditi.
  4. Spremite skriptu: Sada kada imate osnovnu skriptu, možete je spremiti kao aplikaciju na koju je moguće kliknuti. Ići Datoteka> Spremi , i ispod Format datoteke , odaberite Primjena . Sada, umjesto da otvorite Script Editor i pritisnete Play, jednostavno dvaput kliknite svoju skriptu da biste je pokrenuli. Ako volite skriptirati u bash -u, možete koristiti AppleScript za pretvaranje svojih bash skripti u aplikacije koje se mogu kliknuti.

S ovom jednostavnom sintaksom dolje, možete reći gotovo svakoj aplikaciji za Mac da radi gotovo sve. Da biste pregledali dostupne naredbe za datu aplikaciju, idite na Datoteka> Otvori rječnik i odaberite aplikaciju. Odatle možete vidjeti sve dostupne AppleScript naredbe.

Za jednostavniju Mac automatizaciju upotrijebite Automator

Ako vam programiranje zadaje glavobolju, postoje jednostavniji načini za automatiziranje vaših zadataka. Automator koristi prijateljski GUI i jednostavno sučelje za pretvaranje umrtvljujućih rutina u zadatke postavljanja i zaborava jednim klikom.

Iako Automator nije tako prilagodljiv ili zamršen kao AppleScript, jednostavniji je i puno teži za razbijanje. Pogledajte neke Automatizacijski tijekovi rada koji će vam uštedjeti vrijeme ako vas zanima.

Udio Udio Cvrkut E -pošta Canon protiv Nikona: Koja je marka fotoaparata bolja?

Canon i Nikon dva su najveća imena u industriji fotoaparata. No, koja marka nudi bolju liniju fotoaparata i objektiva?

Pročitajte Dalje
Povezane teme
  • Mac
  • Programiranje
  • Applescript
  • Računalna automatizacija
  • Mac trikovi
  • Skriptiranje
  • Automatizacija zadataka
O autoru Tim Chawaga(Objavljen 21 članak)

Tim Chawaga je pisac koji živi u Brooklynu. Kad ne piše o tehnologiji i kulturi, piše znanstvenu fantastiku.

Više od Tima Chawage

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu
Kategorija Mac