Příklady Applescript. MAC OS X Úvod do AppleScriptu

Jedná se o programovací jazyk, technologii, která patří společnosti, nejčastěji se používá k automatizaci pracovních procesů a umožňuje mezi sebou komunikovat programy. Páni :)

Nebudu otevírat sérii článků na téma: „Applescript pro figuríny. Krok za krokem“ z jednoho prostého důvodu – materiálů na toto téma je na internetu dostatek. A abych nepřepisoval základku po svém a nevynalézal kolo znovu, uvedu jen pár zdrojů, které se mi zdály nejvhodnější. Sám tím budu osvícen.

Téměř každý autor píše, že skriptovací jazyk je tak jednoduchý, že v něm může psát každý uživatel s alespoň malou znalostí tradiční angličtiny. A nemusíte ovládat každý aspekt objektově orientovaného programování. Je v tom kus pravdy, protože ve scénáři

sdělte aplikaci "Finder"

zobrazit dialog "Ahoj náměsíčníci!"

Je těžké neporozumět tomu, co se od kterého programu vyžaduje. Ale s OOP tak úplně nesouhlasím. Pokud napíšete takové zbytečné věci jako pípnutí nebo řeknete „Kdo je muž?", pak ano, možná nevíte, co je cyklus a třída, a OOP k tomu má ještě hodně daleko. Ale pokud se chcete naučit psát programy nebo skripty, abyste si usnadnili každodenní úkoly nebo nějakou databázi , pak je pro vás lepší vědět, že jsou to „dědičnost“ a „zapouzdření“.

kde začít?

Vše je jednoduché a na dosah ruky. Spusťte Editor skriptů a nejprve přejděte do nápovědy. Pokud používáte ruskou verzi, neměly by být žádné potíže.

Kdo chce knihu?

Pokud vám standardní návod nestačí, nebo je napsán tak, že vám není vše hned jasné, můžete se obrátit i na knihy (elektronické nebo tištěné - je to na vás). Často se odkazuje na knihu „AppleScript Language Guide“. Ukázalo se, že v nápovědě editoru skriptů je na něj odkaz.

Nelze nevzít v úvahu další zdroje, které nám vývojářská společnost sama nabízí. Existuje kniha pro začátečníky „AppleScript 1-2-3“ nebo si ji můžete koupit se stejným názvem.

Větší je lepší

Proč nezvážit online zdroje? Koneckonců zde najdete nejnovější a na recenze čtenářů reagují častěji a rychleji. Hledejme literaturu v dostupném jazyce.

Kromě různých přehledových článků můžete na internetu najít „“. Řekl bych, že jsou speciálně pro ty, kteří se zajímají o applescript. Kniha je pro začátečníky, je psána jednoduše, stránek je málo, ale příkladů je dost. Přesně to, co je potřeba. Tam si také můžete stáhnout knihu s názvem „“.

Ruské příručky jsou dobré, ale bez základní znalosti Angličtina se bude mírně řečeno obtížně učit jako skriptovací jazyk.

Z článků bych věnoval pozornost tomuto. Líbilo se mi pro jeho podrobné představení některých základních principů samotného skriptovacího jazyka, „krátké a jasné“.

Nezapomeňte také na různá fóra, kde si uživatelé vyměňují názory, zkušenosti a hotové skripty. Osobně mám tento v záložkách.

Než se pustíte do vyhledávání a stahování materiálu, doporučuji, abyste se rozhodli pro svůj cíl. Pro obecný vývoj se můžete seznámit s některými zdroji. Chcete-li napsat skutečně užitečné skripty, budete muset strávit několik dní/týdnů/měsíců (v závislosti na vašich schopnostech a volném čase). Je to velmi zajímavé a návykové.

Nemohu v současné době odhadnout šance člověka získat práci jako programátor nebo tester Applescript. S největší pravděpodobností ne moc velké. Ale pokud máte pocit, že je to vaše, pokračujte. Pokud vidíte cíl a nevidíte překážky, nezáleží na tom, kdo to potřebuje (alespoň vy). Skutečný talent bude vždy oceněn. A máte šanci dělat práci, kterou milujete.

AppleScript je výkonný programovací jazyk, který sahá až do Mac OS 7. Zkušení programátoři Maců však i přes jeho vyspělost často AppleScriptu vytýkají, že je příliš jednoduchý, snadno se učí a příliš se podobá běžné angličtině.

Samozřejmě byste chtěli, aby počítačový jazyk měl právě tyto vlastnosti – pokud ovšem počítačový jazyk vůbec chcete. AppleScript je nejjednodušší jazyk programování, se kterým můžete svůj Mac automatizovat, i když jste jednoduchý uživatel a ne certifikovaný počítačový vědec.

Programy AppleScript (nazývané skripty nebo skripty) lze považovat za softwarové roboty. Jednoduchý AppleScript může dělat některé každodenní úkoly, jako je vytváření záložní kopie Složky dokumentů. Složitější skript může zahrnovat několik stránek. V profesionálních vydavatelstvích, kde je AppleScript nejoblíbenější, se skript může připojit přes internet pevný disk fotograf, získat fotografii ze zadané složky, provést korekci barev ve Photoshopu, vložit výsledek do dokumentu zadaného rozvržení, vytisknout hrubý rozvržení, odeslat e-mailové upozornění do editoru – a to vše se děje automaticky.

Aniž by to uživatel věděl, neustále používá základní technologii AppleScript. Četné součásti Macu komunikují v zákulisí pomocí Apple Events, což jsou zprávy, které předávají instrukce nebo data z programu do programu. Pokud použijete příkaz Zobrazit originál na aliasu nebo příkaz Získat informace na soubor nebo složku, událost Apple sdělí Finderu, jak reagovat.

AppleScript je lepší než Automator v mnoha ohledech, z nichž v neposlední řadě je to jeho síla. A ještě něco: AppleScript je tak hluboké téma, že by se mu měla věnovat samostatná kniha. Tato kapitola je jen chutným předkrmem: kniha jako AppleScript: The Essential Guide by byla o sedmi chodech.

Rada Celou kapitolu o skriptu AppleScript – který se objevil v předchozím vydání této knihy – si můžete stáhnout ze stránky Missing CD na adrese www.missingmanuals.com.

Abyste mohli využívat výhod této technologie, nemusíte vytvářet AppleScript. Mac OS X přichází s desítkami hotových skriptů, které jsou opravdu užitečné, a pro spuštění některého z nich stačí vybrat jeho název v nabídce. Tato "reprodukce" AppleScriptu vyžaduje tolik technických dovedností jako stisknutí tlačítka ve výtahu.

Některé z těchto skvělých úvodních scénářů si můžete vyzkoušet přidáním nabídky scénářů na lištu nabídek (obrázek 7.16, vpravo).

Nabídka scénářů má 16 připravených kategorií, které kombinují asi 100 scénářů; pro spuštění skriptu jednoduše vyberte jeho název. Zde je seznam nejužitečnějších a nejzajímavějších scénářů.

Rada Pokud při výběru názvu skriptu z nabídky stisknete klávesu Shift, Mac OS X vás přenese přímo na místo, kde se daný skript nachází ve Finderu (například do složky Home>Library>Scripts). Pokud navíc při výběru názvu stisknete klávesu Option, skript se otevře v Editoru skriptů, kde jej můžete prozkoumat nebo upravit.

Tato podnabídka obsahuje pouze skript Import adres, určený ke kopírování jmen a adres z Entourage do programu Adresář, Outlook Express, Palm Desktop, Eudora, Claris Emailer nebo Netscape. Pokud máte hodně přátel, použijte tento skript, abyste nemuseli znovu zadávat všechna jejich jména, telefonní čísla a poštovní adresy. (Doprovodná podsložka Address Importers nabízí skripty pro import ze tří konkrétních programů.)

Podnabídka Základy obsahuje tři praktické malé skripty související s AppleScriptem: Nápověda AppleScript (otevře Prohlížeč nápovědy a vyhledá slovo AppleScript); Webová stránka AppleScript (otevře webovou stránku AppleScript ve vašem webovém prohlížeči); Open Script Editor (otevře program Script Editor, určený pro čtení a úpravu skriptů AppleScript).

Tato složka obsahuje skupinu dropletových skriptů ColorSync (které se spustí, když něco přetáhnete na její ikonu), které jsou zajímavé pro umělce, návrháře webových stránek, vydavatele a podobně.

V některých případech, když vyberete skript z této nabídky, uvidíte zkratku Oznámení a poté vyberte dialogové okno Otevřít grafický soubor ke zpracování.

Ostatní jednají okamžitě; například skript Mimic PC monitor upravuje barvy obrazovky tak, aby co nejvíce odpovídaly mírně odlišným odstínům na monitoru počítače se systémem Windows. To je velmi výhodné, pokud na tom pracujete

KURZY ZKUŠENÝCH UŽIVATELŮ
Tajemství nabídky skriptů
Nabídka skriptu zobrazuje obsah dvou různé složky Skripty: Jeden je Home>Library>Scripts a druhý je v hlavní složce Library. Tyto skripty, které jsou převzaty z vaší osobní složky, jsou v nabídce skriptů odděleny tečkovanou čarou.

Tyto skripty lze nejen spouštět. Jsou také ideální pro jejich otevření v editoru skriptů (stačí dvakrát kliknout) a analyzovat řádek po řádku, jak fungují. Jakmile porozumíte syntaxi, můžete kopírovat fragmenty kódu a po jejich změně je používat ve svých skriptech. (Editor skriptů je program, který najdete ve složce Applications > AppleScript, který můžete použít k vytváření vlastních skriptů.)

Fotografii nebo webovou stránku a chcete vědět, jak to bude vypadat pro neosvícené masy. (Chcete-li obnovit původní barvy, přejděte na kartu Barva dálkového ovladače displeje v okně Předvolby systému.)

Všechny tyto scénáře se týkají práce ve Finderu – řekněme manipulace se soubory a okny. Zde jsou nejužitečnější z nich:

Přidat k názvům souborů, Přidat k názvům složek. Tyto skripty připojují předponu nebo příponu k názvu každého souboru nebo složky v předním (aktivním) okně Finderu (nebo, pokud nejsou otevřena žádná okna, na ploše). Pomocí těchto skriptů můžete k názvům všech souborů ve složce přidat slovo „návrh“ nebo „konečný“ nebo „starý“.

Nahradit text v názvech položek umožňuje provádět hledání náhrady v názvech souborů, složek nebo obou. Pokud jeden vydavatel odmítne váš návrh knihy o 45 kapitolách, můžete pomocí tohoto skriptu přejmenovat všech 45 kapitol: řekněme, že z toho, co bylo „Historie podložek pod myš – návrh na náhodný dům, kapitola 1“ se stane „Historie podložek pod myš – návrh pro Simona“ "& Schuster, kapitola 1."

Oříznout názvy souborů, Oříznout názvy složek. Pokud jste udělali chybu při spuštění skriptu Přidat do názvů souborů, můžete ji vždy opravit pomocí Oříznout názvy souborů. Tento skript odstraňuje přípony souborů, přípony nebo předpony podle volby uživatele.

Řekněme, že jste právě vytvořili několik nových složek najednou. Mac OS X pojmenovává tyto složky jako „složka bez názvu“, „složka bez názvu 2“ atd. Ale co když vám více vyhovuje názvy „složka 1“, „složka 2“ atd.? Spusťte skript Trim Folder Names; V dialogovém okně zadejte bez názvu a klepněte na OK.

Je nepravděpodobné, že budete aktivně používat skripty Folder Actions, protože úplně stejný přístup k operacím se složkami poskytuje Ctrl-kliknutí na složku (nebo uvnitř jejího okna)

Tyto skripty demonstrují, jak můžete automatizovat některé úlohy související s písmy.

FontSync je ušlechtilý pokus společnosti Apple vyřešit starý problém publikování na počítači. Dokončili jste vytváření krásného zpravodaje a odnášíte ho do místní tiskárny, kde si ho necháte vytisknout na vysoce kvalitním zařízení, ale zjistíte, že musíte výtisky zahodit a začít znovu – jen abyste zjistili, že písma nejsou nevypadej tak, jak jsi chtěl.. Tiskárna neměla přesně stejná písma, která jste použili k přípravě dokumentu. Nebo ještě hůř, fonty měly úplně stejné názvy, ale byly vytvořeny jinou společností, a proto se od toho vašeho v určitých parametrech mírně lišily.

Myšlenkou FontSync je upozornit uživatele předem na možné nesrovnalosti. Skript Create FontSync Profile vytvoří soubor profilu FontSync během několika minut. Tento dokument obsahuje ohromující množství informací o designu, toku a prosperitě všech písem nainstalovaných v systému. V tiskárně lze takový dokument zpracovat pomocí dodatečného skriptu Match FontSync Profile. Pečlivě identifikuje rozdíly mezi písmy na Macu uživatele a tiskařských strojích.

Tato technologie samozřejmě implicitně předpokládá příliš mnoho: že tiskárna má nainstalované počítače Macintosh, že umí pracovat s FontSync a také že uživatel nezapomene nejprve vytvořit a přenést profil FontSync do tiskárny.

IChat prošel v 10.5 výrazným přepracováním – Apple přidal spoustu zajímavých (i když někdy zbytečných) funkcí. Je také možné spouštět skripty AppleScript jako signály, když dojde k události související s vašimi kontakty. Můžete například automaticky přijímat pozvánky k chatu od individuální kontakty nebo jim dokonce odpovězte připraveným pozdravem. Můžete dokonce ovládat přehrávání hudby na jednom Macu zadáním příkazů do okna iChat na jiném Macu ve vaší domácnosti. Podrobnosti v kapitole 21.

Přínos těchto dvou scénářů je malý. Aktuální datum a čas zobrazuje aktuální datum a čas v dialogovém okně vybaveném tlačítkem Schránka pro kopírování informací, připravené k vložení. Font Sampler zobrazí stránku se seznamem písem (jejichž názvy jsou zapsány ve skriptu), která jsou nainstalována v systému Mac OS X. (Skript se stal méně užitečným, protože Font Book přidal podobné vestavěné příkazy pro tisk.)

Dva scénáře v tomto menu si zaslouží zvláštní zmínku. Aktuální teplota podle PSČ ukazuje, jaká je teplota za oknem ve stupních Fahrenheita a Celsia. To je další důvod, proč celý den nevycházet z domu.

Stock Quote obdrží kotace akcií pro vybranou společnost s 20minutovým zpožděním. Není to tak skvělé jako získávání nabídek v reálném čase, ale je to zdarma.

Většina skriptů v této podnabídce řeší některé specifické problémy, jako je počítání písmen ve vašich e-mailech. poštovní schránky nebo zřízení nového účet. Nejvtipnější ze všeho je samozřejmě scénář Crazy Message Text (obr. 7.17).

Skripty v této složce vám umožňují přeskočit do speciálních složek Finderu – přímo z nabídky z libovolného programu. Pokud složka, kterou chcete otevřít, nemá přiřazený vlastní skript, vyberte ji ze seznamu ve skriptu Otevřít speciální složku.

Rada Pro ty, kterým nevadí, že musí tento skript upravovat pomocí Editoru skriptů, můžete jej upravit tak, aby vám umožnil vybrat a otevřít více než jednu složku najednou (řekněme pomocí -click). Stačí zadat text vícenásobné výběry povoleno true ihned za slova Zvolte složku k otevření: (na konci řádku, nachází se přibližně na začátku druhé třetiny skriptu). Nezapomeňte uložit změny.

Tyto skripty jsou navrženy tak, aby demonstrovaly sílu skriptu AppleScript pro tisk a vytváření dokumentů PostScript a PDF.

Jeden z nich, Print Window, uzavírá dlouhodobou mezeru v systému Mac OS X. Mělo by se tisknout textový seznam obsah libovolné vybrané složky. (Je to ale trochu bugina.)

Podle týmu O těchto skriptech vám těchto 48 předem připravených skriptů pomůže psát rychlejší a přesnější skripty, protože fragmenty kódu jsou bez překlepů a syntaktické chyby. Jak se budete zlepšovat, můžete sem přidávat své vlastní skripty s úryvky kódu přizpůsobenými skriptům, které obvykle píšete, aby byla vaše práce ještě efektivnější. (Když vytvoříte skript v editoru skriptů, vložíte tyto úryvky kódu do textu pomocí Ctrl-kliknutí a výběr nabídky rychlý přístup.)

Scénáře většinou plní svou práci tiše a nepozorovaně. Pokud ale chcete automatizovat program, který nerozumí normálním příkazům AppleScriptu, skripty jej mohou „ovládat“ ručně simulací výběru z nabídky, stisku tlačítek a tak dále.

Poznámka Tato funkce, nazývaná skriptování uživatelského rozhraní (UI), se projeví až poté, co otevřete konzolu Universal Access v Předvolbách systému a zaškrtnete políčko Povolit přístup pro asistenční zařízení.

Nemá smysl spouštět skripty z podnabídky Skripty prvků uživatelského rozhraní tak, jak jsou: jsou to pouze ukázky, které demonstrují správnou syntaxi.

Tato nejnovější sada skriptů poskytuje rychlý přístup k některým oblíbeným webovým stránkám. Výjimkou je skript Download Weather Map, který stáhne aktuální mapu počasí kontinentálních Spojených států, uloží ji na plochu jako weathermap.jpg a poté ji otevře v Náhledu.

Rada Do nabídky můžete přidat skripty, soubory a dokonce i internetové adresy a poté je všechny snadno spouštět z lišty nabídek. Vše, co přetáhnete do složky Knihovna>Skripty, se automaticky zobrazí v nabídce skriptů.

Na druhou stranu, pokud do nabídky Script začnete přidávat spoustu vlastních položek, bude pohodlnější z ní vzorky Apple odebrat. Žádný problém. Otevřete nástroj AppleScript Utility a zrušte zaškrtnutí políčka Zobrazit počítačové skripty.

Práce s hotovými skripty AppleScript

Při procházení nabídky skriptů si brzy uvědomíte, že na svém Macu máte desítky bezplatných vestavěných skriptů. Skvělé je, že můžete přijít na to, jak fungují, a dokonce je změnit, když se postupně naučíte psát své vlastní AppleScripty. Můžete dokonce kopírovat a používat celé části skriptů Apple ve svých vlastních skriptech.

Nejprve je samozřejmě nutné otevřít skript. Nejjednodušší způsob, jak to udělat, je otevřít nabídku skriptů, vybrat požadovanou kategorii a kliknout na název požadovaného skriptu se stisknutou klávesou Option.

AppleScript se můžete začít učit sledováním jednoduchého skriptu. Otevřete například skript Nové okno aplikace (v kategorii Navigační skripty) kliknutím na jeho název. V důsledku toho Script Editor otevře soubor v novém okně (obr. 7.18).

Tento skript funguje takto:

Řekněte aplikaci "Finder" říká Mac OS X, který program by měl spustit následující příkazy.

Aktivace přenese Finder do popředí – stejně jako kdybyste klikli na jeho ikonu v Docku.

Otevřít složku "Aplikace" spouštěcího disku říká Finderu, aby otevřel nové okno se složkou Aplikace na hlavním pevném disku.

End tell říká Finderu, aby se věnoval své práci a ignoroval další příkazy z vašeho skriptu.

Chcete-li skript otestovat, klikněte na tlačítko Spustit nebo stiskněte -R.

Rada Tento skript můžete upravit tak, aby lépe vyhovoval vašim potřebám. Zkuste například nahradit "Aplikace" za "Uživatelé", aby skript otevřel složku Uživatelé.

Vytváření vlastních AppleScriptů

Mac OS X přichází s desítkami programů – tolik z nich! Dobře, něco tam chybí - například metronom. Jak budete hrát na klavír v ustáleném rytmu, aniž byste slyšeli rytmické cvakání vašeho Macu? Samozřejmě v nouzi pomůže metronom GarageBand, ale to je střílení vrabců z děla.

Místo toho můžete použít AppleScript. OTEVŘENO nový dokument v Editoru skriptů (Soubor>Nový nebo -N) a zadejte následující:

zobrazit dialogové okno "Vítejte v AppleScript Metronome"

nastavte bpm na text vrácený z (zobrazit dialogové okno ¬

"Kolik tepů za minutu?" výchozí odpověď 60)

nastavit pauzu mezi pípnutími na (60/bpm)

zpoždění pauzyMezi pípnutími

Poznámka Není třeba tisknout symbol ¬. Programátoři tedy říkají: "To by mělo být na jednom řádku, ale není dostatečná šířka stránky."

Když spustíte tento skript, objeví se dialogové okno s dotazem, kolik úderů za minutu má metronom počítat. Číslo, které zadáte (například 120), je uloženo v proměnné dočasného úložiště ve skriptu nazvaném bpm.

Skript pak vypočítá délku pauzy mezi pípnutími a zaznamená tento zlomek sekundy do proměnné pauseBetweenBeeps. Pokud byste skriptu řekli, aby pípal, řekněme, 120krát za minutu, pak pauseBetweenBeeps bude zapsána na 0,5, protože mezi pípnutími by měla být půlsekundová pauza.

Nakonec skript vytvoří nekonečnou smyčku: signál, pauza na zadanou délku a pak opakování.

Kliknutím na tlačítko Spustit skript otestujete, a až uslyšíte dostatek zvuků, klikněte na tlačítko Zastavit.

MOJE OBLÍBENÉ TECHNIKY
Přílohy na ploše jedním kliknutím
Zde je malý trik s Automatorem, který může být záchranou pro každého, kdo často potřebuje posílat dokumenty emailem. (Modeluje velmi pohodlný příkaz Odeslat do, který se nachází v místní nabídce počítačů se systémem Windows.)

Vytvořte proces v Automatoru pomocí pouhých dvou kroků: Získat vybrané položky Finderu (v kategorii Finder) a New Mail Message (v kategorii Mail).

Pokud vždy posíláte soubory stejnému příjemci – například vašemu šéfovi – můžete dokonce přednastavit adresu na procesním panelu Automatoru. Pokud se předmět a text zprávy pokaždé opakují, můžete je také nastavit předem.

Nyní vyberte Soubor>Uložit jako modul plug-in. Pojmenujte proces Email This nebo jakkoli chcete.

Od této chvíle můžete odeslat dokument z Finderu tak, že na něj kliknete se stisknutou klávesou Ctrl a ze zobrazené nabídky zvolíte Automator>E-mail This.

Vítězství! Mac OS X spustí Mail a vytvoří odchozí zprávu s připojeným souborem.

Tip zdarma: pokud mezi tyto dvě akce vložíte další akci Vytvořit archiv (z kategorie Finder), váš příkaz nabídky také zkomprimuje soubor (nebo složku) do souboru .zip před odesláním poštou!

Rada Bude ještě chladnější, když ho vložíte nastavení systému Předvolby systému>Univerzální přístup>Sluch>Blikat na obrazovku, když zazní výstražný zvuk. Nyní, když váš skript běží, obrazovka bude blikat spolu se zvukem. Pokud nahráváte hudbu, ztlumte svůj Mac: budete mít vizuální metronom, ale žádný zvukový signál.

Srovnání AppleScriptu a Automatoru

AppleScript má stovky využití – automatizace procesů, které jsou pro Automator příliš složité, ovládání programů, které Automator nevidí, a programování věcí jako smyčkování příkazů, které Automator neumí.

Pokud se na AppleScript díváte pouze jako na náhradu za Automator, přicházíte o spoustu energie. Ve skutečnosti AppleScript poskytuje možnosti, které Automator pravděpodobně nebude mít za 10 let: je to mnohem pokročilejší nástroj.

Automator je dobrý pro jednoduché úkoly. Pokud potřebujete AppleScript pro automatizaci vašeho Macu, nezoufejte. Berete si skutečně mocný nástroj. (Dokonce je můžete zkombinovat a vložit skripty AppleScript do procesů Automator pomocí akce Run AppleScript.)

Hodně štěstí s automatizací!

  • AppleScript Apple, . AppleScript AppleScript. , - .

    AppleScript.

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

    1 . . . . . . . . . 7

    2 . . . . . . 10

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

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

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

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

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

    8 (II). . . . . . . třicet

    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 skriptů (.2), ​​​​.

    Copyright (c) 2003 Bert Altenburg

    : Bert Altenburg, - .

    1. , - . , AppleScript. AppleScript.

    2., PC, . - , -. Monitor CPU (nástroje, aplikace), - . (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. , - . , .

    , -. , (prohlášení), . , .

    AppleScript, . , 1.

    AppleScript:

    řekněte "Toto je mluvená věta."

    Fred, Trinoidy, violoncella, Zarvox, Victoria.

    řekněte "Toto je mluvená věta." pomocí "Zarvox"

    : AppleScript. , . , Victoria Zarvox.

    AppleScript. - , - . : . AppleScript - , . AppleScript, . (skriptovatelný). , AppleScript (Mac OS X), .

    Nálezce. Nálezce. , . Finder , - , . -, Koš, Finder.

    8, AppleScript.

    Adobe PhotoShop. PhotoShop. , Finder.

    AppleScript, .

    Tell, AppleScript (Mac OS X), Finder. AppleScript (Mac OS X), - end tell . AppleScript Finder Finder, . , :

    říct aplikaci "xyz"

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

    Nálezce. , Finder. Finder, Finder.

    říci aplikaci "Finder" vyprázdnit koš otevřít spouštěcí disk end tell

    Nálezce. Finder, - , . .

    Finder, AppleScript (Mac OS X).

    9řekněte aplikaci "Finder" vysypte koš otevřete spouštěcí disk end tellbeep

    Nálezce. pípnutí AppleScript. , .

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

    říci aplikaci "Finder" vyprázdnit koš pípnutí otevřít spouštěcí disk end tell

    Pípnutí vyhledávače, AppleScript (Mac OS X). , . , -, Finder, pípnutí, Finder.

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

    říci aplikaci "Finder" vyprázdnit koš pípnutí end tellopen spouštěcí disk

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

    říct aplikaci „Finder“ vyprázdnit koš říct otevřít spouštěcí disky říct „Vysypal jsem koš a otevřel jsem za vás spouštěcí disk“ pomocí „Victoria“

    AppleScript (Mac OS X), Finder. , .

    Editor skriptů, . Editor skriptů AppleScript, Aplikace. , . .

    Kompilovat. , AppleScript , AppleScript . Yo Finder! Dump my garbage (Vyhledávač!!!) Hey Finder! Vyčistěte koš (Finder,) Finder. (kompilace) AppleScript (Mac OS X) : - . , . , - . Editor skriptů.

    AppleScript (Mac OS X).

    říct "Učím se AppleScript jednoduchým způsobem!" pomocí "Zarvox"

    Běh, . Editor skriptů, !

    Vstupte. Enter - mezera () (). Návrat (Shift) -. Vrátit se .

    Kompilovat. - Utíkej, .

    Spusťte, Command-R. : , -

    , (kompilovaný skript) (aplikace).

    : , - AppleScript,

    Spusťte editor skriptů.

    : , AppleScript ,

    Editor skriptů. , - , (Systémové preference). , . - , Editor skriptů, Otevřít soubor.

    : Uložit, - (pouze pro spuštění). , - .

    říci aplikaci "Finder" vyprázdnit koš end tell

    Editor skriptů.

    Aplikace , :

    Aplikace Script Editor. , xyz. - (-), pqr. - , AppleScript. , AppleScript pqr , tell .

    Editor skriptů, -. , ovládání. :

    1) Control Script Editor. (.), Tell Blocks. , Řekněte "Finder".

    2) Finder vysype koš , (), 1. . -

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

    2 + 6 = xy = 3 * 4

    AppleScript. (proměnné) , . - (identifikátory), . - AppleScript, sada.

    nastavte x na 25nastavte y na 4321,234

    AppleScript, . : (- , (chyby)). , X. , obrázek Šířka .

    nastavte šířku obrázku na 8

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

    AppleScript - . , nastavit, říct, do, pípnout , - AppleScript. , obrázek Šířka, . -, .

    AppleScript, . , .

    nastavit šířku obrázku na 8nastavit výšku obrázku na 6 nastavit obrázekPovrchová plocha na obrázekŠířka * obrázekVýška

    , (operátoři), - .

    nastavit cubeEdgeLength na 10,0 nastavit cubeVolume na cubeEdgeLength ^ 3

    Editor skriptů, . , . (Výsledek) , 10,0. , 1000,0. , cubeEdgeLength ^ 3, .

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

Z tohoto článku se dozvíte, co je AppleScript, proč a kdo jej potřebuje, jak můžete automatizovat aplikace jiných lidí a přidat možnosti automatizace k vašim.

Zautomatizujte to

Často se vyskytují problémy, pro které je iracionální vytvářet samostatný projekt v kompilovaném jazyce. Například když potřebujete na koleně rychle sestavit kód, který by měl jednoduše dělat konkrétní práci – bez jakýchkoliv GUI dekorací, řešení všemožných výjimečných situací, optimalizace a tak dále. Zde přicházejí na pomoc skriptovací jazyky - shell, Perl, PHP a tak dále, jak víte. Všechny (nebo téměř všechny) jsou dostupné pod Mac OS X. Ale v tomto operačním systému existuje kromě obecně uznávaných skriptovacích jazyků také speciální skriptovací jazyk, který je orientován specificky na Mac OS X a úzce souvisí s to. Toto je AppleScript.

AppleScript je součástí systému od systému 7. AppleScript vyrostl z projektu HyperCard (který obsahoval skriptovací jazyk HyperTalk, který je velmi podobný přirozené angličtině) a byl původně vytvořen, aby umožňoval výměnu dat mezi úkoly a také řídil práce aplikace třetích stran. AppleScript sám o sobě má poměrně skromné ​​funkce: v tomto jazyce dokonce i skripty pro provádění relativně jednoduchých úkolů často vypadají jako volání jiných aplikací. Po významném přepracování systému během přechodu na řadu Mac OS X se však jazyk AppleScript stal flexibilnějším a výkonnějším a nový framework Cocoa umožnil vývojářům zabudovat do svých aplikací automatizační schopnosti pomocí AppleScriptu s minimálním úsilím.

Jednoduchý skript

K editaci a spouštění skriptů použijeme standardní Script Editor. Najdete jej ve složce /Application/AppleScript. Nejprve napíšeme jednoduchý skript „HelloWorld“.

zobrazit upozornění "Ahoj světe!" # Zobrazit dialog
řekněte "Ahoj světe" # Výstup do sloupců

Myslím, že zde není třeba nic vysvětlovat, ale rád bych poznamenal extrémně snadný přístup k syntetizéru řeči z AppleScriptu pomocí příkazu say. To je skutečná komunikace s uživatelem v Apple stylu :). Tento dialog lze samozřejmě snadno přizpůsobit. Přidejte například potřebná tlačítka:

Panel s dalšími tlačítky

zobrazit upozornění "Ahoj světe!" tlačítka ("Ahoj", "Nashledanou")
nastavit odpověď na tlačítko vrácené z výsledku
pokud je odpověď "Ahoj", pak
...
jiný
...
konec pokud

Nyní napíšeme něco užitečnějšího. Nechejme například uživatele vybrat soubor a přečíst si jeho obsah:

# Panel pro výběr souboru
nastavte soubor na (vyberte soubor s výzvou "Vyberte soubor ke čtení:" typu ("TEXT"))
otevřete pro přístup k souboru

Čtení obsahu

nastavit obsah souboru na (přečíst soubor)
zavřete přístup k souboru

Tyto příklady jasně ukazují hlavní myšlenku AppleScript - je velmi blízko skutečnému životu anglický jazyk. Čtení skriptů je proto snadné i pro člověka, který má ke kódování daleko. Každý příkaz slovesa může být doplněn modifikačními podstatnými jmény a parametry.

Interakce s aplikacemi

AppleScript používá ke komunikaci s jinými aplikacemi mechanismus zasílání zpráv:

říct aplikaci "Microsoft Word"
přestat
konec vyprávět

Příkazem tell vybereme aplikaci, do které zprávu pošleme. V tomto případě požádáme MS Word o ukončení. V bloku "tell - end tell" lze odeslat libovolný počet příkazů. Zprávy odeslané do aplikace mohou být konkrétnější. Vše závisí na tom, jaké příkazy jeho vývojáři implementovali. iTunes například exportuje několik příkazů a vlastností do prostředí AppleScript:

Spusťte požadovaný seznam skladeb v iTunes

říct aplikaci "iTunes"
přehrajte si seznam skladeb s názvem „My Favorite“
konec vyprávět

Sadu zpráv a datových typů, které aplikace exportuje do prostředí AppleScript, můžete zjistit podle její terminologie (soubor AppName.scriptRerminology v aplikačních prostředcích). Chcete-li to provést, přejděte v editoru skriptů do nabídky „Soubor - Otevřít slovník - ...“ a vyberte požadovanou aplikaci.

Aby vám usnadnila práci s třídami a příkazy, které aplikace exportuje, jsou uspořádány do sekcí. Všechny aplikace, které podporují skriptování, mají alespoň dvě sekce: jednu standardní a jednu specifickou tato aplikace sekce. Standardní část obsahuje sadu standardních příkazů, které podporuje jakákoli aplikace Mac: otevřít, vytisknout, zavřít a ukončit. Obsah zbývajících sekcí závisí na fantazii vývojářů.

Spouštění skriptu AppleScript z vaší aplikace

Pokud píšete aplikaci v Objective-C/Cocoa, pak je možné, že některé věci bude pohodlnější dělat pomocí AppleScriptu. Pro vytváření a spouštění skriptů v aplikacích Cocoa existuje třída NSAppleScript. Zde je jednoduchý příklad jeho použití – implementace získání stavového řádku uživatele z aplikace iChat.

NSAppleScript *iChatGetStatusScript = nil;
iChatGetStatusScript = [ initWithSource: @"řekněte aplikaci "iChat", aby obdržela zprávu o stavu"];
NSString *statusString = [stringValue];

Je možné, že totéž lze provést jiným způsobem bez použití skriptu generovaného za běhu, ale je nepravděpodobné, že by alternativní kód vypadal jednodušeji než tento. Pokud jsou skripty velké, můžete je uložit do prostředků svazku a v případě potřeby je přečíst.

Automatizace v aplikaci Cocoa

Je velmi užitečné přidat do vašich aplikací Cocoa podporu skriptování, protože pokud má vaše aplikace rozhraní pro AppleScript, uživatel si ji napsáním několika řádků v AppleScript bude moci přizpůsobit pro své potřeby a integrovat ji s jinými aplikacemi. které má nainstalované, a následně např. automatizovat řešení rutinních úkonů. Chcete-li exportovat typy a příkazy do prostředí AppleScript, musíte je popsat ve speciálních souborech. To je možné provést v souborech .scriptSuite a .scriptTerminology nebo v jednom souboru s příponou .sdef. V obou případech jsou soubory ve formátu XML, ale s sdef je jednodušší pracovat.

Obsah souboru scriptTermonology se zobrazí v editoru skriptů při prohlížení slovníku aplikace. Tento soubor obsahuje popis objektů exportovaných do AppleScriptu.

Po otevření souboru scriptSuite v editoru Plist můžete vidět, že obsahuje následující hlavní části:

  • AppleEventCode - čtyřpísmenný kód, který identifikuje aplikaci pro prostředí AppleScript (kód musí být jedinečný v rámci stejného systému);
  • Název – název sekce, která obsahuje exportované příkazy a třídy.

Rozebrat vnitřní organizace tyto soubory nedávají moc smysl, protože se s největší pravděpodobností budete muset zabývat pouze soubory sdef.

Příklad souboru sdef
















V sdef se skriptovací terminologie mísí s Detailní popis příkazy a typy, které lze nalézt v souborech .scriptingSuit. Pojďme to uvést do praxe vytvořením aplikace Cocoa, která podporuje AppleScripting. Chcete-li to provést, v novém projektu Cocoa přidejte příznaky Scripting a OSAScriptingDefinition s názvem našeho souboru sdef do souboru Info.plist:

...
NSApleScriptEnabled

Definice OSAScripting
Scripting.sdef

Přidejme do projektu následující soubor Scripting.sdef:












Takže z AppleScriptu máme k dispozici jednu vlastnost - myprop. Zbývá jen napsat ObjC kód, který bude zpracovávat čtení této vlastnosti ze skriptů. Abychom to mohli udělat, musíme vytvořit kategorii NSapplication, protože to je třída, kterou jsme vybrali jako příjemce zpráv ze skriptů.

#import
@interface NSApplication (Scripting) - (NSString *) myprop;
@konec
@implementation NSApplication (Scripting) - (NSString *) myprop
{
return @"Toto je můj majetek";
}

Pokud se nyní podíváme na vlastnosti naší aplikace z AppleScriptu, uvidíme mezi nimi naši vlastnost a její hodnotu:

říct aplikaci "Skriptování"
vlastnosti
konec vyprávět

Závěr

Samozřejmě zde není možné popsat všechny možnosti AppleScriptu a jeho interakce s aplikacemi Cocoa. Ano, není to nutné – existují na to manuály. A my z naší strany budeme pokračovat v sérii článků o kódování pro platformy Apple a řekneme vám mnoho dalších nových a zajímavých věcí.

Otevřít, oříznout, převést na jiný barevný model, uložit. Otevřít, oříznout, převést na jiný barevný model, uložit. Otevřít Nebo jinak: Vyberte, přeneste do vyrovnávací paměti, přepněte do jiné aplikace, zkopírujte z vyrovnávací paměti. Vybrat, přenést do vyrovnávací paměti, přepnout

To nezní jako kreativní činnost, že? Ale téměř každý, kdo se zabývá počítačem, musí denně provádět desítky a stovky opakujících se, v podstatě stejných operací. A poté, co jsem tři týdny pracoval jako jakýsi „inteligentní převaděč“, už to není jako učit nová verze„Photoshop“ nebo mistrovský InDesign – k počítači se ani nechcete přiblížit. Jedním slovem - potřebujete asistenta. Což na sebe vezme provádění všech (nebo alespoň většiny) nudných a rutinních, ale samozřejmě nutných opakujících se akcí.

AppleScript – co je to za bestii?

A takového asistenta máme. Jedná se o speciální jazyk pro psaní skriptů (nebo chcete-li skriptů) nazvaný AppleScript. Tento jazyk se poprvé objevil v Mac OS 7.5 (tehdy ještě Macintosh System) a byl tak dobře implementován a měl také tak široké možnosti, že vydáním desáté verze OS dosáhl pouze verze 1.8. Ale kupodivu, navzdory svým obrovským potenciálním schopnostem a více než desetileté historii existence se technologie AppleScript mezi uživateli Maců nerozšířila. Zda je to způsobeno mýty o jeho složitosti, setrvačností uživatelů, kteří jsou zvyklí výhradně na ovládání svých Maců „ikonovou myší“ nebo něčím jiným, nedokážu posoudit, ale fakt je fakt: stovky vědí o existenci AppleScript, ale používejte jej pouze jednotky. Proto by podle mého názoru nebylo nadbytečné uvažovat o základních principech fungování této technologie.
AppleScript je založen na Macintosh Apple Events, službě zpracování systémových událostí, která umožňuje výměnu řídicích příkazů, dat a požadavků mezi aplikacemi. operační systém, síťové služby a dokonce různé počítače. Skriptovací stroj (což je obyčejné rozšíření umístěné ve složce System) převádí příkazy skriptu na sekvenci událostí a předává je aplikaci zadané ve skriptu a po jejich zpracování přijme výsledek a předá jej zdroji skriptu. .
AppleScript je sice skutečný programovací jazyk (podporuje proměnné, smyčky, podmíněné příkazy, podprogramy, umožňuje složité výpočty a dokonce má nástroje pro vytváření a zpracování dialogových oken), provádění hlavních úkolů stále leží na bedrech externí aplikace. A AppleScript funguje jako jakési „lepidlo“, které přenáší data mezi programy („přenos souboru z Illustratoru do Photoshopu“), vyhodnocuje aktuální stav pracovního prostředí jednotlivých programů, OS a sítě („má rasterizaci soubor již dokončen, nebo ještě ne?“ ), a umožňuje vám provádět akce na základě výsledků předchozích operací („pokud jsou všechny soubory rastrovány, odešlete materiály do speciální složky a spusťte skript zodpovědný za sestavení novinového pásu “).
Existuje několik úrovní "skriptovatelnosti" aplikací. Takže například ty programy, které jsou nejméně přizpůsobeny automatizaci, rozumí pouze základním, nejjednodušším příkazům: načíst aplikaci, otevřít dokument, odeslat k tisku a zavřít aplikaci (spustit, otevřít, vytisknout a ukončit). Ty „vstřícnější“ (jako Photoshop, Illustrator a FreeHand) mají ve svém arzenálu nástroje, které zcela postačují pro psaní programů pro dávkové zpracování souborů a provádění určitých sekvencí akcí (makropříkazů). No, ty, které implementují podporu pro téměř všechny schopnosti technologie AppleScript (a to zahrnuje QuarkXPress, Adobe InDesign a většinu programů Jablko) umožňují kontrolu vaší práce na „nejhlubších“ úrovních: nastavujte parametry tisku, používejte schránku, kontrolujte a měňte hodnoty vnitřních proměnných atd.

Základy skriptologie

Pro zadávání zdrojového textu a spouštění skriptů můžete použít program Script Editor – hlavní a jediný nástroj pro tvorbu skriptů ve standardním balíčku Mac OS.
Editor skriptů se nachází ve složce Apple Extras/AppleScript (pro lokalizovanou verzi Mac OS - Add-ons/AppleScript) a po spuštění zobrazí okno podobné tomu na Obr. 1.


Rýže. 1. Editor skriptů

Horní a dolní vstupní pole jsou určena k popisu skriptu a jeho textu a pravděpodobně nebudou potřebovat další komentáře. Tlačítko Record umožňuje zaznamenat makro příkaz, k tomu přejděte po stisknutí tlačítka na požadované aplikace a provést řadu akcí; načež se text skriptu objeví v dolním vstupním poli (je třeba poznamenat, že schopnost zaznamenávat makropříkazy není podporována každým programem). Tlačítko Zkontrolovat syntaxi zkontroluje, zda v textu skriptu nejsou nějaké chyby, a také jej převede do „obchodovatelné“ podoby – je zvýrazněno tučně a odsazeno. klíčová slova a vnořené bloky.
Scénář jedna. Pro začátek, podle očekávání, napište nejjednodušší program, který provádí několik základních akcí: zavře všechna otevřená okna, odebere všechny vyměnitelné disky z média, uspořádá ikony na obrazovce, vyčistí odpadkový koš a vypne počítač. Text takového programu vypadá takto:

sdělte aplikaci "Finder"

Zavřete všechna okna
vysunout každý disk
vyčistit plochu
prázdný koš
vypnout

Konec říct

Co to všechno znamená? Služba Apple Events ("jádro" technologie AppleScript) přenáší data, požadavky a zprávy nejen mezi programy, ale i mezi programovými prvky nazývanými objekty, které mohou mít vnořenou strukturu nazývanou objektový model. Takže například pro program Finder může být objektový model (přesněji jen jedna z větví tohoto modelu) reprezentován v následujícím tvaru: Finder - Desktop - Folder - File; Pro textový editor tento vzor bude mít formu Dokument - Stránka - Odstavec - Věta; pro vektorovou ilustraci to bude vypadat jako Ilustrace - Základní tvar - Bezierova křivka - Bod (obr. 2).


Rýže. 2. Příklady objektových modelů

Každý objekt má obvykle jednu nebo více vlastností (obrázek 3), které lze nastavit („nastavit výšku stránky na 14 palců“), upravit („změnit šířku z 8 na 8,5 palce“) a ovládat („co se rovná pravé okraj stránky?").


Rýže. 3. Vlastnosti objektu

Aby bylo možné ovládat konkrétní objekt, musí být vybrán (indikován) na modelu objektu. K tomuto účelu slouží design řekni konec řekni a všechny příkazy, které řídí objekt, jsou obsaženy v tomto konstruktu; pokud se objekt nachází „v hloubce“ jedné z větví modelu, použije se několik bloků vnořených do sebe řekni konec řekni. V následujícím příkladu skript postupně přistupuje na plochu (jeden z prvků objektového modelu Finder) a poté přesune složku „test“, která je na ploše, do koše.

sdělte aplikaci "Finder"
říct desktopu

Smazat složku "test"

Konec říct
konec vyprávět

Při psaní skriptu, který řídí jakýkoli program – nezáleží na tom, zda je to Finder, FileMaker, Adobe Acrobat nebo něco jiného, ​​musíte vědět, jaké příkazy jazyka AppleScript tento program podporuje, jaké objekty jsou zahrnuty v jeho objektovém modelu a také názvy a účely všech vlastností dostupných objektů. Všechny tyto informace jsou uloženy přímo ve spustitelném souboru konkrétního programu, v tzv. aplikačním slovníku. Chcete-li použít tento slovník, musíte v programu Script Editor spustit příkaz Soubor / Otevřít slovník (Soubor / Otevřít slovník) a v okně, které se zobrazí, vyberte spustitelný soubor aplikace, která vás zajímá. V důsledku toho se na obrazovce zobrazí okno podobné tomu, které je znázorněno na obr. 4 - na pravé straně je seznam všech příkazů a objektů, na levé straně je jejich stručný popis.


Rýže. 4. Slovníková aplikace

Druhý scénář. Přejděme k řešení praktických problémů. Ti, kteří se zabývají webovým designem, musí poměrně často kontrolovat kompatibilitu svých stránek se staršími verzemi prohlížečů. Chcete-li to provést, musíte otevřít okna se složkami, vyhledat tam spustitelné soubory prohlížečů, stáhnout je a pak také hledat složky s webovými stránkami na discích. Obecně to není nejpříjemnější zážitek. Vytvořme skript, který zjednoduší procházení stránek: automaticky jich načte několik různé prohlížeče a v každém z nich otevře dokument, který potřebujeme.

sdělte aplikaci "Finder"

Vyberte (určete) požadovaný soubor
vyberte soubor "index.html" složky "Aktuální web" na ploše
-- přiřaďte proměnné myFile cestu k vybranému souboru
nastavte myFile na výběr jako řetězec

Načtěte Microsoft IE a otevřete vybranou stránku
sdělit aplikaci" internet Explorer 3.01"
otevřít (jinak můj soubor)
konec vyprávět

Stejnou operaci provádíme s Netscape Navigatorem
sdělte aplikaci "Netscape Navigator 3.01"
otevřít (jinak můj soubor)
konec vyprávět

Ve výše uvedeném programu se objevilo několik nových návrhů. Všechny řádky začínající symboly "--" jsou komentáře. V AppleScriptu lze komentáře psát buď na samostatný řádek, nebo na konec řádku, bezprostředně za příkaz. V každém případě všechny následující znaky "--" a před startem nový řádek jsou považovány za komentáře a jsou při spuštění skriptu ignorovány.

Příkaz „select“ simuluje explicitní výběr prvku pomocí kurzoru myši a jeho akce poněkud připomíná použití konstruktu řekni konec řekni, ale s tím rozdílem, že při použití příkazu vybrat do proměnné můžeme přiřadit některé vlastnosti vybraného objektu (například cestu k souboru nebo složce).

Operátor soubor slouží k označení hodnot proměnných, které jsou vytvořeny při prvním přístupu. To znamená, že není třeba nejprve popisovat název a typ proměnné: napsali jste např. nastavit myDate na aktuální datum a AppleScript vytvořil proměnnou a vybral požadovanou velikost a typ. Ale to není vše: pomocí operátora soubor můžete měnit všechny vlastnosti objektů. To se provádí následovně:

sdělte aplikaci "Finder"
říct desktopu
sdělte soubor "Ceník"

-- změnit vlastnost komentáře souboru "Ceník".
-- soubor je na ploše
nastavit komentář na "Tento ceník je zastaralý!"

Konec říct
konec vyprávět
konec vyprávět

Nebo to samé, pouze pomocí příkazu select:

sdělte aplikaci "Finder"

Vyberte soubor "Ceník" plochy
nastavit komentář výběru na "Tento ceník je zastaralý!"

Konec říct

Jak jste si mohli všimnout, až dosud byla veškerá práce se skripty - psaní zdrojového textu a provádění - prováděna výhradně za pomoci speciálního editoru. Tato metoda je dobrá, když potřebujete vytvořit nový skript nebo předělat starý. Ale pro každodenní použití to není dobré - když otevřete Editor skriptů, zatímco najdete požadovaný skript na discích, nedobrovolně si říkáte - nebylo by rychlejší dělat stejnou práci ručně, bez jakékoli automatizace? Postarali se o to vývojáři AppleScriptu - skripty lze ukládat nejen ve formě textové soubory, ale i v kompilované podobě, plně vhodné pro autonomní provádění. Chcete-li skript převést na spustitelný kód, musíte v editoru skriptů spustit příkaz Save As Run-Only. V dialogovém okně, které se objeví (podobně jako na obr. 5), vyberte z rozevíracího seznamu Aplikace; resetujte zaškrtávací políčko Zůstat otevřený (pokud tuto možnost nepovolíte, skript po spuštění automaticky dokončí svou práci, jinak zůstane v paměti počítače) a zaškrtněte políčko Novější zobrazit úvodní obrazovku. Po dokončení všech popsaných akcí vám spuštění skriptu nezpůsobí žádné potíže: stačí na něj najet kurzorem myši a dvakrát kliknout na tlačítko.


Rýže. 5. Uložení skriptu jako spustitelného programu

Scénář třetí a poslední. Určitě o výhodách Rezervovat kopii mnozí slyšeli. A ti, kteří alespoň jednou v životě přišli o výsledky své měsíční (přinejhorším alespoň týdenní) práce, jistě vědí, že archivaci je lepší věnovat každý den 15 minut potřebné soubory než si pak rvát vlasy a sypat popel na monitor. Ale zpravidla i po prohře důležitá informace lidé nemění své návyky: možná si řeknete: "To je ono, ode dneška si dělám kopie všech souborů!" A uplyne týden nebo dva - a zdá se, že programy "nefungují" a není žádný volný čas - "A proč potřebuji tu zálohu! A tohle bude stačit." Abychom trochu usnadnili život všem, kteří chtějí mít své soubory v bezpečí a v pořádku, ale neradi pracují s programem StuffIt, napíšeme skript, který bude každý den archivovat všechna potřebná data a vložíme jej speciální disk. Zde je zdrojový text takového programu:

sdělte aplikaci "Finder"

Určete jednotku a složku, ve které jsou uloženy všechny soubory
-- pro archivaci
nastavte myArhiveFolder na "Mac OS: Aktuální práce:"
-- určete složku, kde jsou archivy uloženy
nastavte myTargetFolder na "For arhives:Publish Archive:"
-- přiřadit název budoucího archivu
-- (název je aktuální datum)
nastavit myFile na datový řetězec (aktuální datum) a ".sit"
-- vytvořte úplný název souboru (cesta + název)
nastavte myArhiveFile na myTargetFolder & myFile

Pokud soubor se stejným názvem již existuje
-- (to znamená, že záloha byla provedena dnes)
-- pak jen ukončíme scénář
pokud ne (existuje (soubor myArhiveFile)), pak

Pokud soubor s daným názvem ještě neexistuje,
-- poté si stáhněte StaffIt Deluxe a proveďte archivaci,
-- a okamžitě vyjměte StuffIt z paměti
říct aplikaci "StuffIt Deluxe"

aktivovat
vytvořit nový archiv s vlastnostmi (cesta: myArhiveFile)
věci (jinak myArhiveFolder) do archivu 1
zavřít archiv 1
přestat

Výše uvedený skript zjednodušuje postup zálohování, ale ne tolik, jak bychom chtěli - pro zahájení archivace budete muset tento skript vyhledat (na discích nebo na ploše) a spustit jej. Pro plnou automatizaci práce je potřeba skript zkompilovat a uložit do složky System/Shutdown Items. Nyní, pokaždé, když vypnete počítač, archivátor automaticky načte a uloží všechny důležité soubory na speciální disk. Je třeba poznamenat, že archivace bude prováděna pouze jednou denně, bez ohledu na to, zda počítač pracoval 20 hodin v řadě, nebo se restartoval každou půlhodinu - pomocí operátoru podmínky if end if Prověřujeme, zda se vyplatí archivovat, nebo zda je lepší počkat. Do druhého dne.

Tak co bude dál?..

Poté, co si přečtete o možnostech AppleScriptu a uvidíte, jak snadné je vytvářet skripty, a to i pro začátečníky, možná budete chtít pokračovat ve zkoumání tohoto automatizačního nástroje. A tady vás čeká první zklamání. Bohužel neexistují prakticky žádné informace o AppleScript v ruštině: pro sčítání všech publikací jsou prsty jedné ruky více než dost. Proto, abyste se naučili skriptovací jazyk, budete potřebovat také dobrou znalost anglického jazyka.

Existují dva hlavní zdroje informací o technologii AppleScript. První je oficiální web Apple Computer, respektive část webu věnovaná všemu, co souvisí se skripty: technická dokumentace, návody, příklady, sbírky odkazů a mnoho dalšího. Adresa této sekce je http://www.apple.com/applescript/. Důrazně vám doporučuji, abyste si nejprve stáhli AppleScript Language Guide - dobře ilustrovanou učebnici, která obsahuje mnoho praktických příkladů (kniha se nachází na http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf, velikost souboru - 2,6 MB). Druhý zdroj - stránka http://www.scripter.com - obsahuje spoustu materiálů jak o AppleScriptu, tak o jiných alternativních skriptovacích jazycích pro platformu Macintosh.

Pokud se navíc rozhodnete to s psaním skriptů myslet vážně, pak budete potřebovat dobré nástrojové prostředí – Script Editor, dodávaný s Mac OS, je vhodný pouze pro jednoduché skripty o 20-30 řádcích kódu. V tomto případě můžeme doporučit Scripter 2.5 od Main Event Software - editor má režim ladění a promyšlený mechanismus pro zobrazování aplikačních slovníků. A pokud se chystáte vytvářet programy AppleScript, které budou mít své vlastní uživatelské rozhraní, pak by nebylo na škodu pořídit si také FaceSpan 3.5 od Digital Technology – tato aplikace zkrátí čas potřebný k vytváření nabídek na obrazovce a dialogových oken. , a umožní vám vyhnout se časově náročnému a nepříjemnému pohrávání si s náčrtky na milimetrovém papíru.

Místo závěru

Psaní scénářů je zajímavé. Psaní skriptů je užitečné. Psaní scénářů je dokonce hezké. I když je samozřejmě mnohem příjemnější oddávat se vytouženému nicnedělání, zatímco „čerstvě upečený“ scénář trpělivě odpracovává celou týdenní rutinu.

Udělejte si čas, věnujte pár dní studiu jazyka, napište pár skriptů, které vám zjednoduší práci, a sami pochopíte, že AppleScript je velmi jednoduchý, velmi výkonný a velmi flexibilní nástroj. I když, měli jsme od Applu čekat něco jiného?...

Publikace na dané téma