Odpoveď na: AppleScript – Script Editor

Domov Diskusné Fóra Pomoc: software AppleScript – Script Editor Odpoveď na: AppleScript – Script Editor

#157152
benko
Účastník (Participant)

Vsetky technologie od Apple su relativne dobre zdokumentovane na http://developer.apple.com/ . O Apple Scripte je urcite napisanych par knih.

Apple script je zalozeny na tzv. apple events, co je technologia na komunikaciu viacerych procesov (programov).

Programator programu pre Mac ma moznost vytvorit tzv. slovnik – zoznam slov, s pomocou ktorych sa da s tymto programom komunikovat cez apple events.

Snahou apple scriptu je aby script vyzeral ako hovorena anglictina. Tak su stavane aj slovniky jednotlivych programov (apple scripty dictionary).

Prisanie apple scriptu je vlastne pisanie anglickych viet na zaklade nejakych pravidiel, a to vzdy pre dany program.

Napr. od Finder-u mozeme chciet kopirovanie suborov. Od Mail.app mozeme chciet zoznam mailov v aktualne oznacenom mailboxe, cez tento zoznam mozme prechadzat, hladat mail s prilohou JPG a tuto prilohu ulozit do adresara na disku, od photoshopu mozeme chciet spustenie filtru na obrazok, a pod.

V apple scripte teda mozeme v podstate vykonavat len cinnosti, ktore nam jednotlive programy co mame nainstalovane poskytuju + zakladne funkcie apple scriptu.

Ja sa snazim apple scriptu vyhnut, ale par krat mi pomohol, napr.:
http://benko.weblog.sk/weblog/2008/09/26/export_albumy_z_iphoto

Apple Script nie je jedinou moznostou ako skriptovat macovske applikacie. Zaujimavou alternativou je JSTalk:
http://gusmueller.com/blog/archives/2009/03/introducing_jstalk__an_alternative_to_applescript.html
s pomocou ktoreho sa da pracovat s apple events v javascripte. Podobne kniznice existuju aj pre Python alebo Ruby.