Príklady Applescript. MAC OS X Úvod do AppleScript

Ide o programovací jazyk, technológiu, ktorá patrí spoločnosti, najčastejšie sa používa na automatizáciu pracovných procesov a umožňuje programom vzájomnú komunikáciu. Wow :)

Nejdem otvárať sériu článkov na tému: „Applescript pre figuríny. Krok za krokom“ z jednoduchého dôvodu – na internete je k tejto téme dostatok materiálu. A aby som si neprepisoval základný náter po svojom a nevynaliezal koleso, uvediem len niekoľko zdrojov, ktoré sa mi zdali najvhodnejšie. Sám tým budem osvietený.

Takmer každý autor píše, že skriptovací jazyk je taký jednoduchý, že v ňom dokáže písať každý používateľ s aspoň malou znalosťou tradičnej angličtiny. A nemusíte ovládať každý aspekt objektovo orientovaného programovania. Je v tom kus pravdy, pretože v scenári

povedať aplikácii "Finder"

zobraziť dialógové okno "Ahojte námesačníci!"

Je ťažké nepochopiť, čo sa od ktorého programu vyžaduje. Ale úplne nesúhlasím s OOP. Ak napíšete také zbytočné veci ako pípnutie alebo poviete „Kto je muž?", potom áno, možno neviete, čo je to slučka a trieda, a OOP k tomu má ešte ďaleko. Ak sa však chcete naučiť písať programy alebo skripty, aby ste si uľahčili každodenné úlohy alebo nejakú databázu , potom je pre vás lepšie vedieť, že ide o „Dedičnosť“ a „Zapuzdrenie“.

kde začať?

Všetko je jednoduché a na dosah ruky. Spustite editor skriptov a najskôr prejdite na pomocníka. Ak používate ruskú verziu, nemali by sa vyskytnúť žiadne problémy.

Kto chce knihu?

Ak vám štandardná príručka nestačí, alebo je napísaná tak, že vám nie je všetko hneď jasné, môžete sa obrátiť aj na knihy (elektronické alebo tlačené - je to na vás). Často sa odkazuje na knihu „AppleScript Language Guide“. Ukázalo sa, že v pomocníkovi editora skriptov je naň odkaz.

Nemožno nebrať do úvahy ďalšie zdroje, ktoré nám ponúka samotná developerská spoločnosť. Existuje kniha pre začiatočníkov „AppleScript 1-2-3“ alebo si ju môžete kúpiť s rovnakým názvom.

Väčšie je lepšie

Prečo nezvážiť online zdroje? Koniec koncov, tu nájdete najnovšie a na recenzie čitateľov reagujú častejšie a rýchlejšie. Hľadajme literatúru v dostupnom jazyku.

Okrem rôznych prehľadových článkov nájdete na internete aj „“. Povedal by som, že sú špeciálne pre tých, ktorí sa zaujímajú o applescript. Kniha je pre začiatočníkov, je písaná jednoducho, má málo strán, ale príkladov je dosť. Presne to, čo je potrebné. Tam si môžete stiahnuť aj knihu s názvom „“.

Ruské príručky sú dobré, ale bez nich základné znalosti Angličtina sa bude, mierne povedané, ťažko učiť ako skriptovací jazyk.

Z článkov by som venoval pozornosť tomuto. Páčilo sa mi to pre jeho podrobnú prezentáciu niektorých základných princípov samotného skriptovacieho jazyka, „krátke a jasné“.

Nezabudnite ani na rôzne fóra, kde si užívatelia vymieňajú názory, skúsenosti a hotové skripty. Osobne mám tento v záložkách.

Skôr ako začnete hľadať a sťahovať materiál, odporúčam vám rozhodnúť sa pre váš cieľ. Pre všeobecný vývoj sa môžete zoznámiť s niektorými zdrojmi. Na napísanie skutočne užitočných skriptov budete musieť stráviť niekoľko dní/týždňov/mesiacov (v závislosti od vašich schopností a voľného času). Je to veľmi zaujímavé a návykové.

V súčasnosti nedokážem odhadnúť šance človeka získať prácu ako programátor alebo tester Applescript. S najväčšou pravdepodobnosťou nie veľmi veľké. Ale ak máte pocit, že je to vaše, pokračujte. Ak vidíte cieľ a nevidíte prekážky, nezáleží na tom, kto to potrebuje (aspoň vy). Skutočný talent bude vždy ocenený. A máte šancu robiť prácu, ktorú milujete.

AppleScript je výkonný programovací jazyk, ktorý sa datuje od Mac OS 7. Skúsení programátori Mac však aj napriek jeho vyspelosti často kritizujú AppleScript, že je príliš jednoduchý, ľahko sa učí a príliš sa podobá bežnej angličtine.

Samozrejme, chceli by ste, aby mal počítačový jazyk práve tieto vlastnosti – ak, samozrejme, počítačový jazyk vôbec chcete. AppleScript je najjednoduchší jazyk programovanie, pomocou ktorého môžete zautomatizovať svoj Mac, aj keď ste jednoduchý používateľ a nie certifikovaný počítačový vedec.

Programy AppleScript (nazývané skripty alebo skripty) možno považovať za softvérové ​​roboty. Jednoduchý AppleScript môže vykonávať niektoré každodenné úlohy, ako je vytváranie záložná kópia Priečinky dokumentov. Zložitejší skript môže zahŕňať niekoľko strán. V profesionálnych vydavateľstvách, kde je AppleScript najobľúbenejší, je možné skript pripojiť cez internet pevný disk fotograf, získajte fotografiu z určeného priečinka, vykonajte korekciu farieb vo Photoshope, vložte výsledok do dokumentu s konkrétnym rozložením, vytlačte hrubý návrh, odošlite e-mailové upozornenie do editora - a to všetko sa deje automaticky.

Bez toho, aby o tom používateľ vedel, neustále používa základnú technológiu AppleScript. Množstvo komponentov Macu komunikuje v zákulisí pomocou Apple Events, čo sú správy, ktoré prenášajú inštrukcie alebo údaje z programu do programu. Ak použijete príkaz Zobraziť originál na aliase alebo príkaz Získať informácie na súbor alebo priečinok, udalosť Apple povie Finderu, ako má reagovať.

AppleScript je v mnohých ohľadoch lepší ako Automator, v neposlednom rade je to jeho sila. A ešte niečo: AppleScript je taká hlboká téma, že by sa jej mala venovať samostatná kniha. Táto kapitola je len chutným predjedlom: kniha ako AppleScript: The Essential Guide by bola sedemchodové jedlo.

Poradenstvo Celú kapitolu o skripte AppleScript – ktorý sa objavil v predchádzajúcom vydaní tejto knihy – si môžete stiahnuť zo stránky Missing CD na adrese www.missingmanuals.com.

Ak chcete využívať výhody tejto technológie, nemusíte vytvárať AppleScript. Mac OS X prichádza s desiatkami pripravených skriptov, ktoré sú skutočne užitočné, a ak chcete niektorý z nich spustiť, stačí vybrať jeho názov v ponuke. Táto „reprodukcia“ AppleScriptu vyžaduje toľko technických zručností ako stlačenie tlačidla vo výťahu.

Niektoré z týchto skvelých úvodných scenárov si môžete vyskúšať pridaním ponuky scenárov na panel ponuky (obrázok 7.16, vpravo).

Ponuka scenárov má 16 pripravených kategórií, ktoré kombinujú približne 100 scenárov; ak chcete spustiť skript, jednoducho vyberte jeho názov. Tu je zoznam najužitočnejších a najzaujímavejších scenárov.

Poradenstvo Ak počas výberu názvu skriptu z ponuky stlačíte kláves Shift, Mac OS X vás presmeruje priamo na miesto, kde sa daný skript nachádza vo Finderi (napríklad do priečinka Domov>Knižnica>Skripty). Navyše, ak pri výbere názvu stlačíte kláves Option, skript sa otvorí v editore skriptov, kde ho môžete preskúmať alebo upraviť.

Táto podponuka obsahuje iba skript Importovať adresy, určený na kopírovanie mien a adries z Entourage do programu Adresár, Outlook Express, Palm Desktop, Eudora, Claris Emailer alebo Netscape. Ak máte veľa priateľov, použite tento skript, aby ste nemuseli znova zadávať všetky ich mená, telefónne čísla a poštové adresy. (Sprievodný podpriečinok Importéry adries ponúka skripty na importovanie z troch konkrétnych programov.)

Podponuka Základy obsahuje tri praktické malé skripty súvisiace s AppleScriptom: AppleScript Help (otvorí Zobrazovač pomoci a vyhľadá slovo AppleScript); Webová stránka AppleScript (otvorí webovú stránku AppleScript vo vašom webovom prehliadači); Open Script Editor (otvorí program Script Editor, určený na čítanie a úpravu skriptov AppleScript).

Tento priečinok obsahuje skupinu dropletových skriptov ColorSync (ktoré sa spustia, keď niečo pretiahnete na jeho ikonu), ktoré sú zaujímavé pre umelcov, dizajnérov webových stránok, vydavateľov a podobne.

V niektorých prípadoch, keď vyberiete skript z tejto ponuky, uvidíte skratku Oznámenie a potom vyberte dialógové okno Otvoriť grafický súbor na spracovanie.

Iní konajú okamžite; napríklad skript Mimic PC monitor upravuje farby obrazovky tak, aby čo najviac zodpovedali mierne odlišným odtieňom na monitore počítača so systémom Windows. To je veľmi výhodné, ak na tom pracujete

KURZY PRE SKÚSENÝCH POUŽÍVATEĽOV
Tajomstvo ponuky skriptov
Ponuka skriptov zobrazuje obsah dvoch rôzne priečinky Skripty: Jeden je Domov>Knižnica>Skripty a druhý je v hlavnom priečinku Knižnica. Skripty, ktoré sú prevzaté z vášho osobného priečinka, sú v ponuke skriptov oddelené bodkovanou čiarou.

Tieto skripty sa dajú nielen spustiť. Sú tiež ideálne na ich otvorenie v editore skriptov (stačí dvakrát kliknúť) a analyzovať riadok po riadku, ako fungujú. Keď pochopíte syntax, môžete kopírovať fragmenty kódu a po ich zmene ich použiť vo svojich skriptoch. (Editor skriptov je program nachádzajúci sa v priečinku Applications > AppleScript, ktorý môžete použiť na vytváranie vlastných skriptov.)

Fotografia alebo webová stránka a chcete vedieť, ako to bude vyzerať pre neosvietené masy. (Ak chcete obnoviť pôvodné farby, prejdite na kartu Farba diaľkového ovládača displeja v okne Predvoľby systému.)

Všetky tieto scenáre sa týkajú práce vo Finderi – povedzme manipulácie so súbormi a oknami. Tu sú najužitočnejšie z nich:

Pridať do názvov súborov, Pridať do názvov priečinkov. Tieto skripty pripájajú predponu alebo príponu k názvu každého súboru alebo priečinka v prednom (aktívnom) okne Finder (alebo, ak nie sú otvorené žiadne okná, na pracovnej ploche). Pomocou týchto skriptov môžete k názvom všetkých súborov v priečinku pridať slovo „návrh“ alebo „konečný“ alebo „starý“.

Nahradiť text v názvoch položiek vám umožňuje vykonať náhradné vyhľadávanie v názvoch súborov, priečinkov alebo oboch. Ak jeden vydavateľ odmietne váš návrh 45-kapitolovej knihy, môžete použiť tento skript na premenovanie všetkých 45 kapitol: povedzme, že z toho, čo bolo „História podložiek pod myš – návrh na náhodný dom, kapitola 1“ sa stane „História podložiek pod myš – návrh pre Simona“ "& Schuster, kapitola 1."

Orezať názvy súborov, Orezať názvy priečinkov. Ak ste urobili chybu pri spustení skriptu Pridať do názvov súborov, môžete ju kedykoľvek opraviť pomocou Orezať názvy súborov. Tento skript odstraňuje prípony súborov, prípony alebo predpony podľa výberu používateľa.

Povedzme, že ste práve vytvorili niekoľko nových priečinkov naraz. Mac OS X pomenúva tieto priečinky „priečinok bez názvu“, „priečinok bez názvu 2“ atď. Čo však robiť, ak vám viac vyhovujú názvy „priečinok 1“, „priečinok 2“ atď.? Spustite skript Trim Folder Names; V dialógovom okne zadajte bez názvu a kliknite na tlačidlo OK.

Je nepravdepodobné, že budete aktívne používať skripty Folder Actions, pretože presne rovnaký prístup k operáciám s priečinkami je zabezpečený kliknutím so stlačeným klávesom Control na priečinok (alebo v jeho okne)

Tieto skripty ukazujú, ako môžete automatizovať niektoré úlohy súvisiace s písmom.

FontSync je ušľachtilý pokus spoločnosti Apple vyriešiť starý problém publikovania na počítači. Dokončili ste vytváranie krásneho informačného bulletinu a beriete ho do miestnej tlačiarne, kde si ho necháte vytlačiť na vysokokvalitnom zariadení, len aby ste zistili, že musíte výtlačky zahodiť a začať odznova – len aby ste zistili, že písma nevyzeraj tak ako si chcel.. Tlačiareň nemala presne tie isté typy písma, aké ste použili na prípravu dokumentu. Alebo, čo je ešte horšie, fonty mali úplne rovnaké názvy, no boli vytvorené inou spoločnosťou, a preto sa od toho vášho v určitých parametroch mierne líšili.

Myšlienkou FontSync je vopred upozorniť používateľa na možné nezrovnalosti. Skript Create FontSync Profile vytvorí súbor profilu FontSync za niekoľko minút. Tento dokument obsahuje ohromujúce množstvo informácií o dizajne, toku a prekvitaní všetkých písiem nainštalovaných v systéme. V tlačiarni je možné takýto dokument spracovať pomocou dodatočného skriptu Match FontSync Profile. Dôsledne identifikuje rozdiely medzi písmami na Macu používateľa a tlačiarenských strojoch.

Samozrejme, táto technológia implicitne predpokladá príliš veľa: že tlačiareň má nainštalované počítače Macintosh, že zvládajú FontSync a tiež, že používateľ nezabudne najprv vytvoriť a preniesť profil FontSync do tlačiarne.

IChat prešiel v 10.5 výraznou prepracovaním – Apple pridal množstvo zaujímavých (aj keď niekedy zbytočných) funkcií. Je tiež možné spustiť skripty AppleScript ako signály, keď nastane udalosť súvisiaca s vašimi kontaktmi. Môžete napríklad automaticky prijímať pozvánky na rozhovor z individuálne kontakty alebo im dokonca odpovedzte pripraveným pozdravom. Môžete dokonca ovládať prehrávanie hudby na jednom Macu zadaním príkazov do okna iChat iného Macu vo vašej domácnosti. Podrobnosti v kapitole 21.

Prínos týchto dvoch scenárov je malý. Aktuálny dátum a čas zobrazuje aktuálny dátum a čas v dialógovom okne vybavenom tlačidlom Schránka na kopírovanie informácií, pripravené na prilepenie. Font Sampler zobrazí stránku so zoznamom písiem (ktorých názvy sú napísané v skripte), ktoré sú nainštalované v systéme Mac OS X. (Skript sa stal menej užitočným, pretože Font Book pridal podobné vstavané príkazy na tlač.)

Osobitnú zmienku si zaslúžia dva scenáre v tomto menu. Aktuálna teplota podľa PSČ ukazuje, aká je teplota mimo okna vo stupňoch Fahrenheita a Celzia. To je ďalší dôvod, prečo celý deň nevychádzať z domu.

Stock Quote dostane kotácie akcií pre vybranú spoločnosť s 20-minútovým oneskorením. Nie je to také skvelé ako získavanie cenových ponúk v reálnom čase, ale je to zadarmo.

Väčšina skriptov v tejto podponuke rieši nejaký špecifický problém, ako napríklad počítanie písmen vo vašich e-mailoch. poštových schránok alebo založenie nového účtu. Najzábavnejší zo všetkých je samozrejme scenár Crazy Message Text (obr. 7.17).

Skripty v tomto priečinku vám umožňujú preskočiť do špeciálnych priečinkov Finder – priamo z ponuky z akéhokoľvek programu. Ak priečinok, ktorý chcete otvoriť, nemá priradený vlastný skript, vyberte ho zo zoznamu v skripte Otvoriť špeciálny priečinok.

Poradenstvo Pre tých, ktorým nevadí upravovať tento skript pomocou editora skriptov, môžete ho upraviť tak, aby vám umožnil vybrať a otvoriť viac ako jeden priečinok naraz (napríklad kliknutím). Stačí napísať text viacnásobný výber povolený true hneď za slová Vyberte priečinok na otvorenie: (na konci riadku, ktorý sa nachádza približne na začiatku druhej tretiny skriptu). Nezabudnite uložiť zmeny.

Tieto skripty sú navrhnuté tak, aby demonštrovali silu AppleScript na tlač a vytváranie dokumentov PostScript a PDF.

Jeden z nich, Print Window, uzatvára dlhotrvajúcu medzeru v systéme Mac OS X. Mal by tlačiť textový zoznam obsah ľubovoľného zvoleného priečinka. (Je to však trochu buggy.)

Podľa tímu O týchto skriptoch vám týchto 48 vopred vytvorených skriptov pomáha písať rýchlejšie a presnejšie skripty, pretože úryvky kódu neobsahujú preklepy a syntaktické chyby. Keď sa budete zlepšovať, môžete sem pridávať svoje vlastné skripty s útržkami kódu prispôsobenými skriptom, ktoré zvyčajne píšete, aby bola vaša práca ešte efektívnejšia. (Keď vytvoríte skript v editore skriptov, vložíte tieto útržky kódu do textu pomocou klávesovej skratky Control a kliknutia a výberu ponuky rýchly prístup.)

Scenáre si väčšinou robia svoju prácu potichu a nepozorovane. Ak však chcete zautomatizovať program, ktorý nerozumie bežným príkazom AppleScript, skripty ho môžu „ovládať“ manuálne simuláciou výberu ponuky, stláčania tlačidiel atď.

Poznámka Táto funkcia, nazývaná skriptovanie používateľského rozhrania (UI), sa prejaví až po otvorení konzoly Universal Access v System Preferences a začiarknutí políčka Povoliť prístup pre asistenčné zariadenia.

Nemá zmysel spúšťať skripty z podponuky UI Element Scripts tak, ako sú: sú to len vzorky na demonštráciu správnej syntaxe.

Táto najnovšia sada skriptov poskytuje rýchly prístup k niektorým obľúbeným webovým stránkam. Výnimkou je skript Download Weather Map, ktorý stiahne aktuálnu mapu počasia kontinentálnych Spojených štátov, uloží ju na plochu ako weathermap.jpg a následne ju otvorí v Preview.

Poradenstvo Do ponuky môžete pridať skripty, súbory a dokonca aj internetové adresy a potom ich všetky jednoducho spustiť z panela ponuky. Všetko, čo potiahnete do priečinka Knižnica>Skripty, sa automaticky zobrazí v ponuke skriptov.

Na druhej strane, ak do ponuky Script začnete pridávať množstvo vlastných položiek, bude pohodlnejšie z nej odstrániť vzorky Apple. Žiaden problém. Otvorte nástroj AppleScript Utility a zrušte začiarknutie políčka Zobraziť počítačové skripty.

Práca s hotovými skriptami AppleScript

Pri práci cez ponuku skriptov si čoskoro uvedomíte, že na svojom Macu máte desiatky bezplatných vstavaných skriptov. Skvelé je, že môžete prísť na to, ako fungujú, a dokonca ich zmeniť, keď sa postupne naučíte písať svoje vlastné AppleScripty. Môžete dokonca skopírovať a použiť celé časti skriptov Apple vo svojich vlastných skriptoch.

Najprv musíte samozrejme otvoriť skript. Najjednoduchší spôsob, ako to urobiť, je otvoriť ponuku skriptov, vybrať požadovanú kategóriu a kliknúť s tlačidlom Option na názov požadovaného skriptu.

AppleScript sa môžete začať učiť sledovaním jednoduchého skriptu. Otvorte napríklad skript Nové okno aplikácie (v kategórii Navigačné skripty) kliknutím na jeho názov. V dôsledku toho Script Editor otvorí súbor v novom okne (obr. 7.18).

Tento skript funguje takto:

Povedz aplikácii "Finder" povie Mac OS X, ktorý program by mal spustiť nasledujúce príkazy.

Po aktivácii sa Finder dostane do popredia – rovnako ako keby ste klikli na jeho ikonu v Docku.

Otvoriť priečinok „Aplikácie“ spúšťacieho disku informuje Finder, aby otvoril nové okno so zložkou Applications na hlavnom pevnom disku.

End tell povie Finderu, aby sa venoval svojej práci a ignoroval všetky ďalšie príkazy z vášho skriptu.

Ak chcete skript otestovať, kliknite na tlačidlo Spustiť alebo stlačte -R.

Poradenstvo Tento skript môžete upraviť tak, aby lepšie vyhovoval vašim potrebám. Skúste napríklad nahradiť "Aplikácie" za "Používatelia", aby skript otvoril priečinok Používatelia.

Vytváranie vlastných AppleScriptov

Mac OS X je dodávaný s desiatkami programov – tak veľa z nich! Dobre, niečo tu chýba – napríklad metronóm. Ako budete hrať na klavíri v stabilnom rytme bez toho, aby ste počuli rytmické kliknutia, ktoré vydáva váš Mac? Samozrejme, v núdzi pomôže metronóm GarageBand, ale to je strieľanie vrabcov z dela.

Namiesto toho môžete použiť AppleScript. OTVORENÉ nový dokument v editore skriptov (Súbor>Nový alebo -N) a zadajte nasledujúce:

zobraziť dialógové okno „Vitajte v AppleScript Metronome“

nastavte bpm na vrátený text (zobraziť dialógové okno ¬

"Koľko úderov za minútu?" predvolená odpoveď 60)

nastaviť pauzu medzi pípnutiami na (60/bpm)

oneskorenie pauzy medzi pípnutiami

Poznámka Nie je potrebné tlačiť symbol ¬. Takže programátori hovoria: "Toto by malo byť na jednom riadku, ale nie je dostatočná šírka stránky."

Keď spustíte tento skript, zobrazí sa dialógové okno s otázkou, koľko úderov za minútu má metronóm počítať. Číslo, ktoré zadáte (napríklad 120), je uložené v premennej dočasného úložiska v rámci skriptu s názvom bpm.

Skript potom vypočíta dĺžku pauzy medzi pípnutiami a zaznamená tento zlomok sekundy do premennej pauseBetweenBeeps. Ak poviete skriptu, aby pípol, povedzme, 120-krát za minútu, potom by sa pauza medzi pípnutiami zapísala na 0,5, pretože medzi pípnutiami by mala byť polsekundová pauza.

Nakoniec skript vytvorí nekonečnú slučku: signál, pauza na určitú dĺžku a potom zopakovanie.

Kliknite na tlačidlo Spustiť, aby ste otestovali skript, a keď budete počuť dostatok zvukov, kliknite na tlačidlo Zastaviť.

MOJE OBĽÚBENÉ TECHNIKY
Prílohy na pracovnej ploche jedným kliknutím
Tu je malý trik s Automatorom, ktorý môže byť záchranou pre každého, kto často potrebuje posielať dokumenty e-mailom. (Predstavuje veľmi pohodlný príkaz Odoslať kam, ktorý sa nachádza v ponuke skratiek počítačov so systémom Windows.)

Vytvorte proces v Automator len s dvoma krokmi: Získať vybrané položky Finder (v kategórii Finder) a New Mail Message (v kategórii Mail).

Ak posielate súbory vždy tomu istému príjemcovi – napríklad vášmu šéfovi –, môžete dokonca vopred nastaviť adresu na paneli procesov Automator. Ak sa predmet a text správy zakaždým opakujú, môžete ich nastaviť aj vopred.

Teraz vyberte Súbor>Uložiť ako doplnok. Pomenujte proces Email This alebo čokoľvek chcete.

Odteraz môžete odoslať dokument z Findera tak, že naň kliknete so stlačeným klávesom Control a v zobrazenej ponuke vyberiete položku Automator>E-mail This.

Víťazstvo! Mac OS X spustí Mail a vytvorí odchádzajúcu správu s pripojeným súborom.

Bezplatný tip: ak medzi tieto dve akcie vložíte ďalšiu akciu Vytvoriť archív (z kategórie Finder), váš príkaz ponuky tiež skomprimuje súbor (alebo priečinok) do súboru .zip pred jeho odoslaním poštou!

Poradenstvo Ak ho vložíte, bude ešte chladnejší systémové nastavenia Systémové predvoľby>Univerzálny prístup>Sluch>Bliká na obrazovku, keď zaznie výstražný zvuk. Teraz, keď sa váš skript spustí, obrazovka bude blikať spolu so zvukom. Ak nahrávate hudbu, vypnite svoj Mac: budete mať vizuálny metronóm, ale žiadny zvukový signál.

Porovnanie AppleScript a Automator

AppleScript má stovky využití – automatizácia procesov, ktoré sú pre Automator príliš zložité, ovládanie programov, ktoré Automator nevidí, a programovanie vecí, ako je slučkovanie príkazov, ktoré Automator nedokáže.

Ak sa na AppleScript pozeráte len ako na náhradu za Automator, prichádzate o veľa energie. V skutočnosti AppleScript poskytuje funkcie, ktoré Automator pravdepodobne nebude mať o 10 rokov: je to oveľa pokročilejší nástroj.

Automator je vhodný na jednoduché úlohy. Ak potrebujete AppleScript na automatizáciu Macu, nezúfajte. Beriete si skutočne mocný nástroj. (Dokonca ich môžete skombinovať a vložiť skripty AppleScript do procesov Automator pomocou akcie Run AppleScript.)

Veľa šťastia s automatizáciou!

  • AppleScript Apple, . AppleScript AppleScript. , - .

    AppleScript.

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3 (I). . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8 (II). . . . . . . tridsať

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    AppleScript Apple, . , AppleScript:

    AppleScript, AppleScript. , -, .

    AppleScript, . - AppleScript ( Adobe Photoshop, QuarkXPress, Adobe InDesign). FileMaker Pro. , GraphicConverter, BBEdit, Microsoft Word AppleScript(). , AppleScript. , . . , AppleScript, AppleScript. , - AppleScript.

    . (. 15). - AppleScript. , .

    AppleScript, AppleScript:

    , ; AppleScript, .., AppleScript; (Mac OS X)

    AppleScript; AppleScript; AppleScript (Mac OS X).

    AppleScript. , Java, . AppleScript, 10-, -. .

    5 AppleScript, . - AppleScript Studio, (Developer Tools XCode).

    JavaScript, .

    () . , . , . , .

    . , : . - . , . : .

    AppleScript, . . Editor skriptov (.2), ​​​​.

    Copyright (c) 2003 Bert Altenburg

    : Bert Altenburg, - .

    1. , - . , AppleScript. AppleScript.

    2., PC, . - , -. Monitor CPU (pomocné programy, aplikácie), - . (Distributed Computing DC), Folding@home, . DC-, - . DC-. -- , DC-. , . ? DC--. (), - . , - , . DC--: , . , DC-:

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    AppleScript Mac OS. , - . , .

    , -. , (vyhlásenie), . , .

    AppleScript, . , 1.

    AppleScript:

    povedzte "Toto je vyslovená veta."

    Fred, Trinoidy, violončelo, Zarvox, Victoria.

    povedzte "Toto je vyslovená veta." pomocou "Zarvox"

    : AppleScript. , . , Victoria Zarvox.

    AppleScript. - , - . : . AppleScript - , . AppleScript, . (skriptovateľné). , AppleScript (Mac OS X), .

    Finder. Finder. , . Finder , - , . -, Kôš, Finder.

    8, AppleScript.

    Adobe Photoshop. PhotoShop. , Finder.

    AppleScript, .

    Tell, AppleScript (Mac OS X), Finder. AppleScript (Mac OS X), - end tell . Vyhľadávač AppleScript Finder, . , :

    povedať aplikácii "xyz"

    (tell block). xyz xyz. , AppleScript , - , . , . (, ("). : , AppleScript ...)

    Finder. , Finder. Finder, Finder.

    povedať aplikácii "Finder" vyprázdniť kôš otvorte spúšťací disk end tell

    Finder. Finder, - , . .

    Finder, AppleScript (Mac OS X).

    9povedzte aplikácii "Finder" vyprázdnite kôš otvorte spúšťací disk koniec tellbeep

    Finder. pípnutie AppleScript. , .

    Pípnutie (AppleScript (Mac OS X)) .

    povedať aplikácii "Finder" vyprázdniť kôš pípnutie otvorte spúšťací disk end tell

    Pípnutie vyhľadávača, AppleScript (Mac OS X). , . , -, Finder, pípnutie, Finder.

    AppleScript (Mac OS X). - , Finder, . ().

    povedať aplikácii "Finder" vyprázdniť kôš pípnutie konca tellopen spúšťací disk

    AppleScript (Mac OS X), . () - , .

    povedzte aplikácii „Finder“ vyprázdnite kôš povedzte otvorte spúšťacie disky povedzte „Vyprázdnil som kôš a otvoril som vám spúšťací disk“ pomocou „Victoria“

    AppleScript (Mac OS X), Finder. , .

    Editor skriptov, . Editor skriptov AppleScript, Aplikácie. , . .

    Zostavte. , AppleScript , AppleScript . Yo Finder! Dump my garbage (Vyhľadávač!!!) Hej Finder! Vyčistite kôš (Finder,) Finder. (kompilácia) AppleScript (Mac OS X): - . , . , - . Editor skriptov.

    AppleScript (Mac OS X).

    povedzte "Učím sa AppleScript jednoduchým spôsobom!" pomocou "Zarvox"

    Behať, . Editor skriptov, !

    Zadajte. Enter - Medzerník () (). Návrat (Shift) -. Návrat .

    Zostavte. - Bež, .

    Spustite, Command-R. : , -

    , (kompilovaný skript) (aplikácia).

    : , - AppleScript,

    Spustite editor skriptov.

    : , AppleScript ,

    Editor skriptov. , - , (Predvoľby systému). , . - , Editor skriptov, Otvoriť súbor.

    : Uložiť, - (iba na spustenie). , - .

    povedať aplikácii "Finder" vyprázdniť kôš koniec povedať

    Editor skriptov.

    Aplikácia,:

    Aplikácia Script Editor. , xyz. - (-), pqr. - , AppleScript. , AppleScript pqr , tell .

    Editor skriptov, -. , kontrola . :

    1) Riadiaci editor skriptov. (.), Tell Blocks. , Povedzte "Vyhľadávač".

    2) Finder vysype kôš , (), 1. . - .

    2 + 6 = ...... = 3 * 4

    2 + 6 = xy = 3 * 4

    AppleScript. (premenné), . - (identifikátory), . - AppleScript, sada.

    nastavte x na 25nastavte y na 4321,234

    AppleScript, . : (- , (chyby)). , X. , obrázok Šírka .

    nastavte šírku obrázka na 8

    , (, -,). , AppleScript, - . , (8).

    AppleScript - . , nastaviť, povedať, pípnúť , - AppleScript. , Šírka obrázka, . -, .

    AppleScript, . , .

    nastaviť šírku obrázku na 8nastaviť výšku obrázku na 6 nastaviť obrázokPovrchová plocha na obrázokŠírka * výška obrázku

    , (operátori), - .

    nastaviť cubeEdgeLength na 10,0 nastaviť cubeVolume na cubeEdgeLength ^ 3

    Editor skriptov, . , . (Výsledok) , 10,0. 1000,0. , cubeEdgeLength ^ 3 , .

    : . - . (celé čísla) , - , (. 13)

Z tohto článku sa dozviete, čo je AppleScript, prečo a kto ho potrebuje, ako môžete automatizovať aplikácie iných ľudí a pridať možnosti automatizácie k vašim.

Automatizujte to

Často sa vyskytujú problémy, pre ktoré je iracionálne vytvárať samostatný projekt v kompilovanom jazyku. Napríklad, keď potrebujete na kolene rýchlo poskladať kód, ktorý by mal jednoducho robiť konkrétnu prácu – bez akýchkoľvek GUI dekorácií, zvládania všelijakých výnimočných situácií, optimalizácie a podobne. Tu prichádzajú na pomoc skriptovacie jazyky - shell, Perl, PHP atď. Všetky (alebo takmer všetky) sú dostupné pod Mac OS X. Ale v tomto operačnom systéme existuje okrem všeobecne uznávaných skriptovacích jazykov aj špeciálny skriptovací jazyk, ktorý je orientovaný špeciálne na Mac OS X a úzko súvisí s to. Toto je AppleScript.

AppleScript je súčasťou systému od systému 7. AppleScript, ktorý vyrástol z projektu HyperCard (ktorý obsahoval skriptovací jazyk HyperTalk, ktorý je veľmi podobný prirodzenej angličtine), bol pôvodne vytvorený na umožnenie výmeny údajov medzi úlohami, ako aj na ovládanie práca aplikácie tretích strán. Samotný AppleScript má pomerne skromnú funkčnosť: v tomto jazyku dokonca aj skripty na vykonávanie relatívne jednoduchých úloh často vyzerajú ako volania iných aplikácií. Po významnom prepracovaní systému počas prechodu na líniu Mac OS X sa však jazyk AppleScript stal flexibilnejším a výkonnejším a nový rámec Cocoa umožnil vývojárom zabudovať do svojich aplikácií možnosti automatizácie pomocou AppleScript s minimálnym úsilím.

Jednoduchý skript

Na úpravu a spúšťanie skriptov použijeme štandardný editor skriptov. Nájdete ho v priečinku /Application/AppleScript. Najprv napíšme jednoduchý skript „HelloWorld“.

zobraziť upozornenie "Ahoj svet!" # Ukážte dialóg
povedzte "Ahoj svet" # Výstup do stĺpcov

Myslím, že tu nie je potrebné nič vysvetľovať, ale rád by som poznamenal mimoriadne jednoduchý prístup k syntetizátoru reči z AppleScript pomocou príkazu say. Toto je skutočná komunikácia s používateľom v štýle Apple :). Samozrejme, tento dialóg možno ľahko prispôsobiť. Napríklad pridajte potrebné tlačidlá:

Panel s ďalšími tlačidlami

zobraziť upozornenie "Ahoj svet!" tlačidlá ("Ahoj", "Ahoj")
nastaviť odpoveď na tlačidlo vrátené z výsledku
ak je odpoveď "Ahoj", potom
...
inak
...
koniec Ak

Teraz napíšme niečo užitočnejšie. Dovoľme napríklad používateľovi vybrať súbor a prečítať si jeho obsah:

# Panel výberu súboru
nastavte súbor na (vyberte súbor s výzvou "Vyberte súbor na čítanie:" typu ("TEXT"))
otvoriť pre prístup k súboru

Čítanie obsahu

nastaviť obsah súboru na (čítať súbor)
zatvorte prístup k súboru

Tieto príklady jasne ukazujú hlavnú myšlienku AppleScript - je veľmi blízko skutočnému životu anglický jazyk. Preto je čítanie skriptov jednoduché aj pre človeka, ktorý má ďaleko od kódovania. Každý slovesný príkaz môže byť doplnený o podstatné mená a parametre.

Interakcia s aplikáciami

AppleScript používa mechanizmus zasielania správ na komunikáciu s inými aplikáciami:

povedať aplikácii "Microsoft Word"
skončiť
koniec povedať

Príkazom tell vyberieme aplikáciu, do ktorej správu pošleme. V tomto prípade požiadame MS Word o ukončenie. V bloku "tell - end tell" je možné odoslať ľubovoľný počet príkazov. Správy odoslané do aplikácie môžu byť konkrétnejšie. Všetko závisí od toho, aké príkazy implementovali jeho vývojári. iTunes napríklad exportuje pomerne veľa príkazov a vlastností do prostredia AppleScript:

Spustite požadovaný zoznam skladieb v iTunes

povedať aplikácii "iTunes"
prehrajte si zoznam skladieb s názvom „My Favorite“
koniec povedať

Množinu správ a dátových typov, ktoré aplikácia exportuje do prostredia AppleScript, môžete zistiť pohľadom na jej terminológiu (súbor AppName.scriptRerminology v zdrojoch aplikácie). Ak to chcete urobiť, v editore skriptov prejdite do ponuky „Súbor - Otvoriť slovník - ...“ a vyberte požadovanú aplikáciu.

Aby sa vám uľahčila práca s triedami a príkazmi, ktoré aplikácia exportuje, sú usporiadané do sekcií. Všetky aplikácie, ktoré podporujú skriptovanie, majú aspoň dve sekcie: jednu štandardnú a jednu špecifickú túto aplikáciu oddielov. Štandardná časť obsahuje súbor štandardných príkazov, ktoré podporuje každá aplikácia Mac: otvorenie, tlač, zatvorenie a ukončenie. Obsah zvyšných sekcií závisí od fantázie vývojárov.

Spustenie skriptu AppleScript z vašej aplikácie

Ak píšete aplikáciu v Objective-C/Cocoa, potom je možné, že niektoré veci bude pohodlnejšie robiť pomocou AppleScript. Na vytváranie a spúšťanie skriptov v aplikáciách Cocoa existuje trieda NSAppleScript. Tu je jednoduchý príklad jeho použitia – implementácia získania stavového riadku používateľa z aplikácie iChat.

NSAppleScript *iChatGetStatusScript = nil;
iChatGetStatusScript = [ initWithSource: @"povedzte aplikácii "iChat", aby dostala správu o stave"];
NSString *statusString = [stringValue];

Je možné, že to isté by sa dalo urobiť iným spôsobom bez použitia skriptu generovaného za behu, ale je nepravdepodobné, že by alternatívny kód vyzeral jednoduchšie ako tento. Ak sú skripty veľké, môžete ich uložiť do zdrojov balíka a v prípade potreby si ich prečítať.

Automatizácia v aplikácii Cocoa

Je veľmi užitočné pridať do svojich aplikácií Cocoa podporu skriptovania, pretože ak má vaša aplikácia rozhranie pre AppleScript, používateľ si ju bude môcť po napísaní niekoľkých riadkov v AppleScript prispôsobiť svojim potrebám a integrovať ju s inými aplikáciami. ktoré má nainštalované, a následne napríklad automatizovať riešenie rutinných úloh. Ak chcete exportovať typy a príkazy do prostredia AppleScript, musíte ich opísať v špeciálnych súboroch. Je to možné v súboroch .scriptSuite a .scriptTerminology alebo v jednom súbore s príponou .sdef. V oboch prípadoch sú súbory vo formáte XML, ale s sdef je jednoduchšie pracovať.

Obsah súboru scriptTermonology sa zobrazí v editore skriptov pri prezeraní aplikačného slovníka. Tento súbor obsahuje popis objektov exportovaných do AppleScript.

Po otvorení súboru scriptSuite v editore Plist môžete vidieť, že obsahuje nasledujúce hlavné časti:

  • AppleEventCode - štvorpísmenový kód, ktorý identifikuje aplikáciu pre prostredie AppleScript (kód musí byť jedinečný v rámci toho istého systému);
  • Názov – názov sekcie, ktorá obsahuje exportované príkazy a triedy.

Demontovať vnútorná organizácia tieto súbory nedávajú veľký zmysel, pretože sa s najväčšou pravdepodobnosťou budete musieť zaoberať iba súbormi sdef.

Príklad súboru sdef
















V sdef je skriptovacia terminológia zmiešaná s Detailný popis príkazy a typy, ktoré možno nájsť v súboroch .scriptingSuit. Poďme to uviesť do praxe vytvorením aplikácie Cocoa, ktorá podporuje AppleScripting. Ak to chcete urobiť, v novom projekte Cocoa pridajte príznaky Scripting a OSAScriptingDefinition s názvom nášho súboru sdef do súboru Info.plist:

...
NSApleScriptEnabled

Definícia OSAScripting
Scripting.sdef

Pridajme do projektu nasledujúci súbor Scripting.sdef:












Takže z AppleScriptu máme k dispozícii jednu vlastnosť - myprop. Zostáva už len napísať ObjC kód, ktorý bude spracovávať čítanie tejto vlastnosti zo skriptov. Aby sme to dosiahli, musíme vytvoriť kategóriu NSApplication, keďže ide o triedu, ktorú sme vybrali ako príjemcu správ zo skriptov.

#import
@interface NSApplication (Scripting) - (NSString *) myprop;
@koniec
@implementation NSApplication (Scripting) - (NSString *) myprop
{
return @"Toto je môj majetok";
}

Ak sa teraz pozrieme na vlastnosti našej aplikácie z AppleScript, uvidíme medzi nimi našu vlastnosť a jej hodnotu:

povedať aplikácii "Skriptovanie"
vlastnosti
koniec povedať

Záver

Samozrejme, nie je možné tu opísať všetky možnosti AppleScript a jeho interakciu s aplikáciami Cocoa. Áno, nie je to potrebné – existujú na to návody. A my z našej strany budeme pokračovať v sérii článkov o kódovaní pre platformy Apple a povieme vám veľa nových a zaujímavých vecí.

Otvoriť, orezať, previesť na iný farebný model, uložiť. Otvoriť, orezať, previesť na iný farebný model, uložiť. Otvoriť Alebo inak: Vyberte, preneste do vyrovnávacej pamäte, prepnite do inej aplikácie, skopírujte z vyrovnávacej pamäte. Vyberte, preneste do vyrovnávacej pamäte, prepnite

Neznie to ako tvorivá činnosť, však? Ale takmer každý, kto sa zaoberá počítačom, musí denne vykonať desiatky a stovky opakujúcich sa, v podstate rovnakých operácií. A po troch týždňoch práce ako akýsi „inteligentný konvertor“ to už nie je ako učiť Nová verzia„Photoshop“ alebo majster InDesign – k počítaču sa ani nechcete priblížiť. Jedným slovom - potrebujete asistenta. Ktorý si vezme na seba vykonávanie všetkých (alebo aspoň väčšiny) nudných a rutinných, no samozrejme nevyhnutných opakujúcich sa úkonov.

AppleScript – čo je to za zver?

A máme takého asistenta. Ide o špeciálny jazyk na písanie skriptov (alebo, ak chcete, skriptov) s názvom AppleScript. Tento jazyk sa prvýkrát objavil v Mac OS 7.5 (vtedy ešte Macintosh System) a bol tak dobre implementovaný a mal také široké možnosti, že vydaním desiatej verzie OS dosiahol iba verziu 1.8. Ale napodiv, napriek svojim obrovským potenciálnym schopnostiam a viac ako desaťročnej histórii existencie sa technológia AppleScript medzi používateľmi počítačov Mac nerozšírila. Či je to spôsobené mýtmi o jeho zložitosti, zotrvačnosťou používateľov, ktorí sú zvyknutí výlučne na ovládanie svojich Macov „ikonou myšou“, alebo niečím iným, to neviem posúdiť, no fakt je fakt: stovky vedia o existencii AppleScript, ale používajte ho iba jednotky. Preto by podľa môjho názoru nebolo zbytočné uvažovať o základných princípoch fungovania tejto technológie.
AppleScript je založený na Macintosh Apple Events, službe spracovania systémových udalostí, ktorá umožňuje výmenu riadiacich príkazov, údajov a požiadaviek medzi aplikáciami. operačný systém, sieťové služby a dokonca rôzne počítače. Skriptové jadro (čo je obyčajné rozšírenie umiestnené v priečinku System) konvertuje príkazy skriptu na postupnosť udalostí a odovzdá ich aplikácii špecifikovanej v skripte a po ich spracovaní prijme výsledok a odošle ho zdroju skriptu. .
AppleScript je síce skutočný programovací jazyk (podporuje premenné, cykly, podmienené príkazy, podprogramy, umožňuje zložité výpočty a dokonca má nástroje na vytváranie a spracovanie dialógových okien), vykonávanie hlavných úloh stále leží na pleciach externé aplikácie. A AppleScript funguje ako akési „lepidlo“, ktoré prenáša dáta medzi programami („prenos súboru z Illustratora do Photoshopu“), vyhodnocuje aktuálny stav pracovného prostredia jednotlivých programov, OS a siete („má rasterizáciu súbor je už dokončený, alebo ešte nie?“ ), a umožňuje vám vykonávať akcie na základe výsledkov predchádzajúcich operácií („ak sú všetky súbory rastrované, odošlite materiály do špeciálneho priečinka a spustite skript zodpovedný za zostavenie novinového pásu). “).
Existuje niekoľko úrovní „skriptovateľnosti“ aplikácií. Takže napríklad tie programy, ktoré sú najmenej prispôsobené automatizácii, rozumejú iba základným, najjednoduchším príkazom: načítať aplikáciu, otvoriť dokument, odoslať na tlač a zatvoriť aplikáciu (spustiť, otvoriť, vytlačiť a ukončiť). „Prispôsobivejší“ (ako Photoshop, Illustrator a FreeHand) majú vo svojom arzenáli nástroje, ktoré úplne postačujú na písanie programov na dávkové spracovanie súborov a vykonávanie určitých sekvencií akcií (makropríkazy). Tie, ktoré implementujú podporu takmer všetkých možností technológie AppleScript (a to zahŕňa QuarkXPress, Adobe InDesign a väčšinu programov Apple) umožňujú kontrolovať vašu prácu na „najhlbších“ úrovniach: nastavovať parametre tlače, používať schránku, kontrolovať a meniť hodnoty interných premenných atď.

Základy skriptológie

Na zadávanie zdrojového textu a spúšťanie skriptov môžete použiť program Script Editor - hlavný a jediný nástroj na vytváranie skriptov v štandardnom balíku Mac OS.
Editor skriptov sa nachádza v priečinku Apple Extras/AppleScript (pre lokalizovanú verziu Mac OS - Add-ons/AppleScript) a po spustení zobrazí okno podobné tomu na obr. 1.


Ryža. 1. Editor skriptov

Horné a dolné vstupné polia sú určené na popis skriptu a jeho textu a je nepravdepodobné, že by potrebovali ďalšie komentáre. Tlačidlo Record umožňuje zaznamenať makropríkaz, ak to chcete urobiť, po stlačení tlačidla prejdite na požadované aplikácie a vykonať sériu akcií; po ktorom sa v dolnom vstupnom poli objaví text skriptu (treba si uvedomiť, že možnosť zaznamenávať makropríkazy nepodporuje každý program). Tlačidlo Skontrolovať syntax skontroluje, či v texte skriptu nie sú nejaké chyby, a tiež ho uvedie do „obchodovateľnej“ formy – je zvýraznené tučným písmom a odsadené. Kľúčové slová a vnorené bloky.
Scenár jedna. Na začiatok, ako sa očakávalo, napíšme najjednoduchší program, ktorý vykonáva niekoľko základných akcií: zatvorí všetky otvorené okná, odstráni všetky vymeniteľné disky z média, usporiada ikony na obrazovke, vyčistí kôš a vypne počítač. Text takéhoto programu vyzerá takto:

povedať aplikácii "Finder"

Zatvorte každé okno
vysunúť každý disk
vyčistiť pracovnú plochu
prázdny odpad
vypnúť

Koniec povedať

Čo to všetko znamená? Služba Apple Events ("jadro" technológie AppleScript) prenáša údaje, požiadavky a správy nielen medzi programami, ale aj medzi programovými prvkami nazývanými objekty, ktoré môžu mať vnorenú štruktúru nazývanú objektový model. Takže napríklad pre program Finder môže byť objektový model (presnejšie len jedna z vetiev tohto modelu) reprezentovaný v nasledujúcom tvare: Finder - Desktop - Folder - File; Pre textový editor tento vzor bude mať formu Dokument - Strana - Odsek - veta; pre vektorovú ilustráciu to bude vyzerať ako Ilustrácia - Základný tvar - Bezierova krivka - Bod (obr. 2).


Ryža. 2. Príklady objektových modelov

Každý objekt má zvyčajne jednu alebo viacero vlastností (obrázok 3), ktoré možno nastaviť („nastaviť výšku strany na 14 palcov“), upraviť („zmeniť šírku z 8 na 8,5 palcov“) a ovládať („čo sa rovná pravej okraj stránky?").


Ryža. 3. Vlastnosti objektu

Aby bolo možné ovládať konkrétny objekt, musí byť vybraný (označený) na objektovom modeli. Na tento účel sa používa dizajn povedať koniec povedať a všetky príkazy, ktoré riadia objekt, sú obsiahnuté v tomto konštrukte; ak sa objekt nachádza „v hĺbke“ jednej z vetiev modelu, použije sa niekoľko blokov vnorených do seba povedať koniec povedať. V nasledujúcom príklade skript postupne pristupuje na pracovnú plochu (jeden z prvkov objektového modelu Finder) a potom presúva priečinok „test“, ktorý je na pracovnej ploche, do koša.

povedať aplikácii "Finder"
povedať desktopu

Odstrániť priečinok "test"

Koniec povedať
koniec povedať

Pri písaní skriptu, ktorý riadi akýkoľvek program – nezáleží na tom, či je to Finder, FileMaker, Adobe Acrobat alebo niečo iné, potrebujete vedieť, aké príkazy jazyka AppleScript tento program podporuje, aké objekty obsahuje jeho objektový model, ako aj názvy a účely všetkých vlastností dostupných objektov. Všetky tieto informácie sú uložené priamo v spustiteľnom súbore konkrétneho programu, v takzvanom aplikačnom slovníku. Ak chcete použiť tento slovník, musíte v programe Script Editor spustiť príkaz Súbor / Otvoriť slovník (Súbor / Otvoriť slovník) a v zobrazenom okne vybrať spustiteľný súbor aplikácie, ktorá vás zaujíma. V dôsledku toho sa na obrazovke zobrazí okno podobné tomu, ktoré je znázornené na obr. 4 - na pravej strane je zoznam všetkých príkazov a objektov, na ľavej strane sú ich stručné popisy.


Ryža. 4. Aplikácia slovníka

Druhý scenár. Prejdime k riešeniu praktických problémov. Tí, ktorí sa zaoberajú webovým dizajnom, musia pomerne často kontrolovať kompatibilitu svojich stránok so staršími verziami prehliadačov. Ak to chcete urobiť, musíte otvoriť okná s priečinkami, vyhľadať tam spustiteľné súbory programov prehliadača, stiahnuť si ich a potom tiež vyhľadať priečinky s webovými stránkami na diskoch. Vo všeobecnosti to nie je najpríjemnejšia skúsenosť. Vytvorme skript, ktorý zjednoduší prehliadanie stránok: automaticky načíta niekoľko rôzne prehliadače a v každom z nich otvorí dokument, ktorý potrebujeme.

povedať aplikácii "Finder"

Vyberte (špecifikujte) požadovaný súbor
vyberte súbor "index.html" priečinka "Aktuálna webová stránka" pracovnej plochy
-- priraďte premennej myFile cestu k vybranému súboru
nastavte myFile na výber ako reťazec

Načítajte Microsoft IE a otvorte vybranú stránku
povedať aplikácii" internet Explorer 3.01"
open (alias myFile)
koniec povedať

Rovnakú operáciu robíme s Netscape Navigatorom
povedať aplikácii "Netscape Navigator 3.01"
otvoriť (alias myFile)
koniec povedať

Vo vyššie uvedenom programe sa objavilo niekoľko nových dizajnov. Všetky riadky, ktoré začínajú symbolmi "--" sú komentáre. V AppleScript môžu byť komentáre napísané buď na samostatnom riadku alebo na konci riadku, hneď za príkazom. V každom prípade, všetky nasledujúce znaky "--" a pred štartom Nový riadok sa považujú za komentáre a pri spustení skriptu sa ignorujú.

Príkaz „select“ simuluje explicitný výber prvku pomocou kurzora myši a jeho činnosť trochu pripomína použitie konštruktu povedať koniec povedať, ale s tým rozdielom, že pri použití príkazu vyberte premennej môžeme priradiť niektoré vlastnosti vybraného objektu (napríklad cestu k súboru alebo priečinku).

Operátor nastaviť slúži na označenie hodnôt premenných, ktoré sa vytvoria pri prvom prístupe. To znamená, že nie je potrebné najprv opísať názov a typ premennej: napísali ste napr. nastavte myDate na aktuálny dátum a AppleScript vytvoril premennú a vybral požadovanú veľkosť a typ. Ale to nie je všetko: pomocou operátora nastaviť môžete zmeniť všetky vlastnosti objektov. Toto sa robí nasledovne:

povedať aplikácii "Finder"
povedať desktopu
povedať súbor "Cenník"

-- zmeniť vlastnosť komentára v súbore "Cenník".
-- súbor je na pracovnej ploche
nastaviť komentár na "Tento cenník je neaktuálny!"

Koniec povedať
koniec povedať
koniec povedať

Alebo to isté, iba pomocou príkazu select:

povedať aplikácii "Finder"

Vyberte súbor "Cenník" pracovnej plochy
nastaviť komentár výberu na "Tento cenník je neaktuálny!"

Koniec povedať

Ako ste si mohli všimnúť, doteraz sa všetka práca so skriptami - písanie zdrojového textu a vykonávanie - vykonávala výlučne pomocou špeciálneho editora. Táto metóda je dobrá, keď potrebujete vytvoriť nový skript alebo prerobiť starý. Ale na každodenné použitie to nie je dobré - keď otvoríte Editor skriptov, kým nájdete požadovaný skript na diskoch, mimovoľne si pomyslíte - nebolo by rýchlejšie robiť rovnakú prácu manuálne, bez akejkoľvek automatizácie? Postarali sa o to vývojári AppleScript - skripty je možné ukladať nielen vo forme textové súbory, ale aj v kompilovanej podobe, plne vyhovujúcej pre autonómne vykonávanie. Ak chcete previesť skript na spustiteľný kód, musíte v editore skriptov spustiť príkaz Save As Run-Only. V dialógovom okne, ktoré sa zobrazí (podobne ako na Obr. 5), vyberte z rozbaľovacieho zoznamu položku Aplikácia; zrušte začiarknutie políčka Zostať otvorené (ak túto možnosť nepovolíte, skript po spustení automaticky dokončí svoju prácu, inak zostane v pamäti počítača) a začiarknite políčko Novšie zobraziť úvodnú obrazovku. Po dokončení všetkých opísaných akcií vám spustenie skriptu nespôsobí žiadne ťažkosti: jednoducho naň umiestnite kurzor myši a dvakrát kliknite na tlačidlo.


Ryža. 5. Uloženie skriptu ako spustiteľného programu

Tretí a posledný scenár. Určite o výhodách Rezervovať kópiu mnohí počuli. A tí, ktorí aspoň raz v živote prišli o výsledky svojej mesačnej (prinajhoršom aspoň týždňovej) práce, určite vedia, že archivácii je lepšie venovať každý deň 15 minút potrebné súbory než si potom trhať vlasy a hádzať si popol na monitor. Ale spravidla aj po strate dôležitá informáciaľudia nemenia svoje návyky: možno si poviete: „To je všetko, od dnes vytváram kópie všetkých súborov!“ A uplynie týždeň alebo dva - a zdá sa, že programy "nefungujú" a nie je voľný čas - "A prečo potrebujem túto zálohu! A toto bude stačiť." Aby sme uľahčili život všetkým tým, ktorí chcú mať svoje súbory v bezpečí, no neradi pracujú s programom StuffIt, napíšeme skript, ktorý bude každý deň archivovať všetky potrebné údaje a umiestnime ho na špeciálne disk. Tu je zdrojový text takéhoto programu:

povedať aplikácii "Finder"

Zadajte jednotku a priečinok, v ktorom sú uložené všetky súbory
-- na archiváciu
nastavte myArhiveFolder na "Mac OS:Aktuálna práca:"
-- zadajte priečinok, v ktorom sú uložené archívy
nastavte myTargetFolder na "For arhives:Publish Archive:"
-- priradiť názov budúceho archívu
-- (názov je aktuálny dátum)
nastaviť myFile na dátumový reťazec (aktuálny dátum) a ".sit"
-- vytvorte úplný názov súboru (cesta + názov)
nastavte myArhiveFile na myTargetFolder & myFile

Ak súbor s rovnakým názvom už existuje
-- (to znamená, že záloha bola vykonaná dnes)
-- potom jednoducho ukončíme scenár
ak nie (existuje (súbor myArhiveFile)), potom

Ak súbor s daným názvom ešte neexistuje,
-- potom si stiahnite StaffIt Deluxe a vykonajte archiváciu,
-- a okamžite uvoľnite StuffIt z pamäte
povedať aplikácii "StuffIt Deluxe"

Aktivovať
vytvoriť nový archív s vlastnosťami (cesta: myArhiveFile)
veci (alias myArhiveFolder) do archívu 1
zavrieť archív 1
skončiť

Vyššie uvedený skript zjednodušuje postup zálohovania, ale nie tak, ako by sme chceli - na spustenie archivácie budete musieť tento skript vyhľadať (na diskoch alebo na pracovnej ploche) a spustiť ho. Pre úplnú automatizáciu práce je potrebné skompilovať skript a uložiť ho do priečinka System/Shutdown Items. Teraz pri každom vypnutí počítača archivátor automaticky načíta a uloží všetky dôležité súbory na špeciálny disk. Je potrebné poznamenať, že archivácia sa bude vykonávať iba raz denne, bez ohľadu na to, či počítač pracoval 20 hodín v rade, alebo sa reštartoval každú pol hodinu - pomocou operátora podmienok ak koniec ak Preverujeme, či sa oplatí archivovať, alebo je lepšie počkať. Až na druhý deň.

Tak čo ďalej?..

Po prečítaní si o možnostiach AppleScriptu a zistení, aké ľahké je vytvárať skripty, dokonca aj pre začiatočníkov, možno budete chcieť pokračovať v skúmaní tohto automatizačného nástroja. A tu vás čaká prvé sklamanie. Bohužiaľ, v ruštine neexistujú prakticky žiadne informácie o AppleScript: na sčítanie všetkých publikácií sú prsty jednej ruky viac ako dosť. Preto, aby ste sa naučili skriptovací jazyk, budete potrebovať aj dobrú znalosť anglického jazyka.

Existujú dva hlavné zdroje informácií o technológii AppleScript. Prvým je oficiálna stránka Apple Computer, alebo skôr časť stránky venovaná všetkému, čo súvisí so skriptami: technická dokumentácia, návody, príklady, zbierky odkazov a mnoho ďalšieho. Adresa tejto sekcie je http://www.apple.com/applescript/. Dôrazne vám odporúčam, aby ste si najskôr stiahli AppleScript Language Guide – dobre ilustrovanú učebnicu, ktorá obsahuje mnoho praktických príkladov (kniha sa nachádza na http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf, veľkosť súboru - 2,6 MB). Druhý zdroj - stránka http://www.scripter.com - obsahuje množstvo materiálov o AppleScript aj o iných alternatívnych skriptovacích jazykoch pre platformu Macintosh.

Navyše, ak sa rozhodnete písať skripty vážne, potom budete potrebovať dobré prostredie nástrojov – Script Editor, dodávaný s Mac OS, je vhodný len pre jednoduché skripty s 20-30 riadkami kódu. V tomto prípade môžeme odporučiť Scripter 2.5 od Main Event Software – editor má režim ladenia a premyslený mechanizmus zobrazenia aplikačných slovníkov. A ak sa chystáte vytvárať programy AppleScript, ktoré budú mať svoje vlastné používateľské rozhranie, potom by nebolo na škodu získať aj FaceSpan 3.5 od Digital Technology – táto aplikácia skráti čas potrebný na vytvorenie menu a dialógových okien na obrazovke. , a umožní vám vyhnúť sa časovo náročnému a nepríjemnému hraniu sa s náčrtmi na milimetrovom papieri.

Namiesto záveru

Zaujímavé je písanie scenárov. Užitočné je písanie skriptov. Písanie scenárov je dokonca pekné. Aj keď, samozrejme, je oveľa príjemnejšie oddávať sa vytúženej nečinnosti, kým „čerstvo upečený“ scenár trpezlivo odpracuje celú týždennú rutinu.

Nájdite si čas, strávte pár dní učením sa jazyka, napíšte pár skriptov, ktoré vám zjednodušia prácu, a sami pochopíte, že AppleScript je veľmi jednoduchý, veľmi výkonný a veľmi flexibilný nástroj. Aj keď, mali sme od Apple očakávať niečo iné?...

Publikácie na danú tému