Domov › Diskusné Fóra › Pomoc: software › AppleScript – Script Editor
- Toto téma obsahuje 9 odpovedí, 4 hlasy, a bola naposledny upravená pred 15 years, 11 months od
Manarez.
-
AutorPríspevky
-
25. apríla 2009 o 17:25 #62283
raul
ModerátorUz tu bolo par tem na konkretne otazky ohladom AS, ale mna by zaujimal, system :D
Nechcem sa predierat sto stranovymi priruckami o appleScripte, len by ma zaujimali vase skusenosti a podobne…
Hlavne by som chcel vediet, kde sa daju nasjt nazvy pre napr checboxy v preferences – ako dam napr to scriptu, aby sa mi checklo v trackap moznost tap to click…
Neviem totiz nazov:D
Ale dajto hoci co, o scripte, ci pouzivate, kde ste sa naucili, ci je lepsie pouzit automator a podobne…
27. apríla 2009 o 23:20 #157152benko
Úč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_iphotoApple 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.15. júna 2009 o 11:12 #162748raul
Moderátor.
15. júna 2009 o 11:55 #162750mrzo
Účastník (Participant)co uz ten script nepotrebujes? :-)
15. júna 2009 o 12:02 #162751raul
Moderátorsi to stihol precitat? som si skusil napisat sam :)
repeat
if application „TeamViewer“ is running then
else
tell application „TeamViewer“ to activate
delay 2
tell application „System Events“ to set visible of process „TeamViewer“ to false
end if
delay 350
end repeatteraz sa chcem spytat, ze ked si to dam do logon items, ci mi z toho zamrzne cely mac :D (teda spomali, samozrejme, najlepsie by bolo, keby som ani nezbadal, ze bezi.. co myslite, ma logiku davat to ako logon item?)
15. júna 2009 o 12:39 #162754mrzo
Účastník (Participant)Nemyslim si, ze by jeden script na par riadkov spustajuci raz za par minut dva dotazy nejako vyrazne spomalil system :-) Co sa tyka toho aby si ani nezbadal, ze nieco bezi tak staci script ulozit ako Application bundle a potom toto pridat do info plist:
LSUIElement
15. júna 2009 o 14:37 #162767raul
ModerátorNo, snad ako vidis, ja som v AS novy, takze snad poporiadku :)
1.co je to app bundle? (viem, ako sa to uklada, ale v com je rozdiel, ked to ulozim ako app a dam start pri logine?)
2.co je to info plist, kde to najdem, preco to tam mam pridat a naco to je :D
dikA este, ten script je napisany ako tak dobre, alebo by si videl ine sposoby?
15. júna 2009 o 15:18 #162779mrzo
Účastník (Participant)1. Ak sa nemylim tak cisto Application to ulozi do formatu este z predchadzajucich verzii Mac OS resp. procesorov (PowerPC vs. Universal binary?) – dolezite je, ze pri Application Bundle sa mozes dostat „dovnutra aplikacie“ ked na nu kliknes pravym tlacitkom a zvolis Show Package Contents
2. Info.plist je akysi konfiguracny subor pre bundle aplikacie. Nastavuju sa v nom rozne systemove zalezitosti (napriklad ikona aplikacie, lokalizacie, pluginy aplikacie a pod.). Kde ho najdes – vid. vyssie – priamo v aplikacii. Na co to je… Nastavi aplikaciu na typ Agent Application – nebude ju vidiet v Docku ani vo Force Quit menu.
15. júna 2009 o 15:36 #162785raul
Moderátordiky, ja som na to chcel pouzit dockdodger, takto to bude lepsie… dam vediet :D
17. augusta 2009 o 6:03 #170050Manarez
Účastník (Participant)Nemate niekto knihu: Apple Pro Training Series: AppleScript 1-2-3?
-
AutorPríspevky
- Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.