• 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). File Maker Pro. , GraphicConverter, BBEdit, Microsoft Word AppleScript(). , AppleScript. , . . , AppleScript, AppleScript. , - AppleScript.

    . (. pätnásť). - 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, - .

    jeden.. , - . , AppleScript. AppleScript.

    2., PC, . - , -. Monitor CPU (pomocné programy, aplikácie), - . (Distributed Computing DC), [chránený e-mailom], . 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, . , jeden .

    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), .

    nálezca. , 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 ...)

    nálezca. , Finder. nálezca, nálezca.

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

    nálezca. Finder, - , . .

    Finder, AppleScript (Mac OS X) .

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

    nálezca. 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), . () - , .

    povedať aplikácii „Finder“ vyprázdniť kôš povedať otvoriť spúšťacie disky povedať „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. , . .

    zostaviť. , 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"

    beh, . editor skriptov, !

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

    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, - . , (osem ) .

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

    AppleScript, . , .

    nastaviť šírku obrázku na 8nastaviť výšku obrázku na 6 nastaviť obrázokPlocha povrchu na šírku obrázku * 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)

Ide o programovací jazyk, technológiu, ktorá patrí spoločnosti, najčastejšie sa používa na automatizáciu pracovných postupov a výroby možná komunikácia programy medzi sebou. Ako 🙂 .

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 na túto tému veľa materiálu. A aby som neprepisoval základný náter po svojom a nevymýšľal znovu koleso, uvediem len niekoľko zdrojov, ktoré sa mi zdali najvhodnejšie. Ja sám budem podľa neho osvietený.

Takmer každý autor píše, že skriptovací jazyk je taký jednoduchý, že v ňom dokáže písať každý používateľ, ktorý má aspoň nejaké znalosti tradičnej angličtiny. A nie je potrebné poznať všetky aspekty objektovo orientovaného programovania. Je v tom kus pravdy, lebo v scenári

povedať aplikácii "Finder"

zobraziť dialógové okno "Ahoj šialenci!"

je ťažké nepochopiť, čo a od ktorého programu sa vyžaduje. Ale s OOP celkom nesúhlasím. Ak napíšete také zbytočné veci ako pípnutie alebo poviete „Kto je muž?" , potom áno, možno neviete, čo je cyklus a trieda, a s týmto to má ešte ďaleko od OOP. Ak sa však chcete naučiť písať programy alebo skripty na uľahčenie každodenných úloh pre seba alebo nejakú databázu, potom lepšie viete, čo ako "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 byť žiadne problémy.

Pre koho kniha?

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ť na knihy (elektronické alebo tlačené - rozhodnete sa). Často sa hovorí o knihe „AppleScript Language Guide“. Ukázalo sa, že je naň odkaz v pomoci editora skriptov.

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 to najčerstvejšie a čitatelia reagujú na spätnú väzbu častejšie a rýchlejšie. Budeme hľadať literatúru v dostupnom jazyku.

Okrem rôznych prehľadových článkov nájdete na internete aj „“. Povedal by som, že sú pre tých, ktorých zaujíma 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 tiež môžete stiahnuť knihu s názvom „“.

Ruské manuály sú dobré, ale bez základnej znalosti angličtiny sa len ťažko naučíte skriptovací jazyk, mierne povedané.

Z článkov by som venoval pozornosť tomuto. Páčilo sa mi to pre detailné popísanie 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é scenáre. Osobne si to dávam do záložiek.

Skôr ako začnete hľadať a sťahovať materiál, odporúčam vám rozhodnúť sa o cieli. 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é.

Teraz nemôžem posúdiť š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 žiadne bariéry, nezáleží na tom, kto to potrebuje (aspoň vy). Skutočný talent bude vždy ocenený. A máte šancu robiť to, čo máte radi.

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, že by ste chceli, aby mal počítačový jazyk práve tieto vlastnosti – ak, samozrejme, počítačový jazyk vôbec potrebujete. AppleScript je najjednoduchší programovací jazyk, pomocou ktorého môžete automatizovať svoj Mac, aj keď ste jednoduchý používateľ a nie počítačový vedec.

Programy AppleScript (nazývané skripty alebo skripty) možno považovať za softvérové ​​roboty. Jednoduchý skript AppleScript dokáže vykonávať bežné úlohy, ako je napríklad zálohovanie priečinka Dokumenty. Zložitejší skript môže zahŕňať niekoľko strán. V profesionálnom publikovaní, kde je AppleScript najpopulárnejší, sa skript môže pripojiť cez internet k pevnému disku fotografa, získať fotografiu z určeného priečinka, farebne ju opraviť vo Photoshope, vložiť výsledok do dokumentu so špecifikovaným rozložením, vytlačiť hrubý layout , odoslať e-mailové upozornenie editorovi – 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 udalostí Apple, správ, ktoré prenášajú inštrukcie alebo údaje z programu do programu. Ak sa príkaz Show Original použije na alias alebo príkaz Get Info sa použije na súbor (priečinok), potom udalosť Apple povie Finderu, ako naň reagovať.

AppleScript je v mnohých ohľadoch lepší ako Automator, v neposlednom rade vďaka svojej sile. A ešte niečo: AppleScript je taká hlboká téma, že by sa jej mala venovať samostatná kniha. Táto kapitola je len lahodný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.

Nemusíte písať AppleScript, aby ste si mohli vychutnať plody tejto technológie. Mac OS X sa dodáva s desiatkami skriptov, ktoré sú skutočne užitočné, a ak chcete niektorý z nich spustiť, stačí vybrať jeho názov v ponuke. Tento druh „reprodukcie“ AppleScript vyžaduje presne toľko technických zručností ako stlačenie tlačidla vo výťahu.

Niektoré z týchto skvelých štartovacích skriptov môžete vyskúšať pridaním ponuky skriptov do panela s ponukami (obrázok 7-16, vpravo).

Ponuka scenárov má 16 pripravených kategórií, ktoré združujú 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 pri výbere názvu skriptu v ponuke podržíte kláves Shift, Mac OS X vás presmeruje priamo na miesto, kde sa skript nachádza vo Finderi (napríklad v priečinku 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 na kopírovanie mien a adries z Entourage, Outlook Express, Palm Desktop, Eudora, Claris Emailer alebo Netscape do adresára. 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) Otvoriť editor skriptov (otvorí program Editor skriptov na čítanie a úpravu skriptov AppleScript).

Tento priečinok obsahuje skupinu skriptov ColorSync typu droplet (takýto skript sa spustí, ak niečo pretiahnete na jeho ikonu), ktoré sú zaujímavé pre umelcov, dizajnérov webových stránok, vydavateľov atď.

V niektorých prípadoch sa po výbere skriptu z tejto ponuky zobrazí krátka informačná správa a potom dialógové okno Otvoriť na výber grafického súboru, ktorý sa má spracovať.

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 užitočné, ak na tom pracujete

SKÚSENÉ KURZY
Tajomstvo ponuky skriptov
Ponuka skriptov zobrazuje obsah dvoch rôzne priečinky Skripty: jeden z nich je Domov>Knižnica>Skripty a druhý je v hlavnom priečinku Knižnica. Tieto scenáre, ktoré sú prevzaté z vášho osobného priečinka, sú v ponuke scenárov oddelené bodkovanou čiarou.

Tieto skripty sa dajú nielen spustiť. Sú tiež ideálne na ich otvorenie v editore skriptov (jednoduchým dvojitým kliknutím) a analýzu riadku po riadku, ako fungujú. Keď pochopíte syntax, môžete skopírovať útržky kódu a upraviť ich, aby ste ich mohli použiť vo svojich skriptoch. (Editor skriptov je program nachádzajúci sa v priečinku Applications > AppleScript, ktorý vám umožňuje vytvárať vlastné skripty.)

Fotografia alebo webová stránka a chcete vedieť, ako bude vyzerať v očiach neosvietených más. (Ak chcete obnoviť pôvodné farby, prejdite na kartu Farba (Farba) panel Displej (Moniory) v okne Predvoľby systému (Nastavenia systému).)

Všetky tieto scenáre súvisia s prácou vo Finderi – povedzme s manipuláciou so súbormi a oknami. Tu sú tie najužitočnejšie:

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 Findera (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ť vyhľadávanie nahradenia v názvoch súborov, priečinkov alebo oboch. Ak jeden vydavateľ odmietol váš návrh 45-kapitolovej knihy, tento skript môže premenovať všetkých 45 kapitol z „História podložky pod myš – návrh náhodného domu, kapitola 1“ na „História podložky pod myš – návrh 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 vždy opraviť pomocou funkcie Trim File Names. 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 takéto priečinky „priečinok bez názvu“, „priečinok bez názvu 2“ atď. Ale čo ak vám viac vyhovujú názvy „priečinok 1“, „priečinok 2“ atď.? Spustite skript Trim Folder Names; Do dialógového okna zadajte bez názvu a kliknite na tlačidlo OK.

Skripty Folder Actions pravdepodobne nebudete vo veľkej miere používať, keďže rovnaký prístup k operáciám priečinkov poskytuje aj kliknutie 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. Takže ste dokončili vytváranie nádherného bulletinu a beriete ho do miestnej tlačiarne, aby ste ho vytlačili na vysokokvalitnom zariadení, len aby ste zistili, že musíte výtlačky zahodiť a začať odznova – a to len preto, že písma nevyzeraj tak ako si chcel.. Tlačiareň nemala presne tie písma, ktoré 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, rozstupoch a zvlnení 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ôkladne identifikuje rozdiely v písme medzi počítačom Mac používateľa a strojmi tlačiarne.

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

IChat prešiel v 10.5 výrazným redizajnom – Apple pridal množstvo zaujímavých (aj keď niekedy zbytočných) funkcií. Najmä bolo možné spustiť skripty AppleScript ako signály, keď sa vyskytne udalosť súvisiaca s vašimi kontaktmi. Môžete napríklad automaticky prijímať pozvánky na chat od jednotlivých kontaktov alebo na ne dokonca odpovedať vopred 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.

Tieto dva scenáre sú málo užitočné. 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ých na prilepenie. Font Sampler zobrazí stránku so zoznamom písiem (pomenovaných v skripte), ktoré sú nainštalované v systéme Mac OS X. (Skript sa stal menej užitočným, pretože kniha písiem má podobné vstavané príkazy na tlač.)

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

Stock Quote dostane kotácie akcií vybranej spoločnosti s oneskorením 20 minút. 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 niektoré špecifické úlohy, ako je počítanie e-mailov vo vašich e-mailoch. poštové schránky alebo založenie nového účtu. Najzábavnejší zo všetkého je, samozrejme, skript Crazy Message Text (obrázok 7.17).

Skripty v tomto priečinku vám umožňujú prechádzať 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 Tí, ktorým nevadí, že musia tento skript upravovať pomocou editora skriptov, ho môžu upraviť tak, aby bolo možné vybrať a otvoriť viac ako jeden priečinok súčasne (napríklad pomocou skratky -click). Všetko, čo musíte urobiť, je napísať viacero výberov povolených true hneď po Choose folder to open: (na konci riadku, zhruba na začiatku druhej tretiny skriptu). Nezabudnite uložiť zmeny.

Tieto skripty majú demonštrovať silu AppleScript pri tlači a vytváraní dokumentov PostScript a PDF.

Jeden z nich, Print Window, uzatvára dlhoročnú medzeru v systéme Mac OS X. Mal by vytlačiť textový výpis obsahu ľubovoľného zvoleného priečinka. (Samozrejme, je to trochu buggy.)

Podľa tímu O týchto skriptoch vám týchto 48 vopred pripravený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ť, budete tu môcť pridávať svoje vlastné skripty s útržkami kódu prispôsobenými skriptom, ktoré bežne píšete, aby bola vaša práca ešte efektívnejšia. (Pri vytváraní skriptu v editore skriptov vložíte tieto úryvky kódu do textu pomocou kombinácie kláves Control-kliknutie a výber 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 „spravovať“ manuálne simuláciou výberu ponuky, stláčania tlačidiel atď.

Poznámka Táto funkcia, nazývaná skripty používateľského rozhrania (UI), bude fungovať len vtedy, keď otvoríte konzolu Universal Access programu System Preferences a začiarknete políčko Povoliť prístup pre asistenčné zariadenia.

Nemá zmysel spúšťať skripty z podponuky UI Element Scripts tak, ako sú: sú to len vzorky, ktoré demonštrujú správnu syntax.

Táto posledná 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 pre kontinentálne USA, 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 je ľahké ich všetky spustiť z panela s ponukami. Všetko, čo potiahnete do priečinka Knižnica>Skripty, sa automaticky zobrazí v ponuke Skripty.

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

Práca s vopred vytvorený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 pochopiť, ako fungujú, a dokonca ich upraviť, keď sa postupne naučíte písať svoje vlastné skripty AppleScript. 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úť na názov požadovaného skriptu so stlačeným klávesom Option.

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 vykonať nasledujúce príkazy.

Aktivovať presunie Finder dopredu – ako keby ste klikli na jeho ikonu v Docku.

Otvoriť priečinok „Applications“ na štartovacom disku prikáže Finderu, aby otvoril nové okno zobrazujúce priečinok Applications na hlavnom pevnom disku.

End tell povie Finderovi, aby sa venoval svojej práci a ignoroval ď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.

Vytvorte si vlastné skripty AppleScript

Mac OS X sa dodáva s desiatkami programov – je ich len niekoľko! Dobre, niečo 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 toto je streľba z dela na vrabce.

Namiesto toho môžete použiť AppleScript. Otvorte nový dokument v editore skriptov (Súbor (Súbor) > Nový (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 Znak ¬ nemusíte tlačiť. Takto hovoria programátori: "Toto by malo byť na jednom riadku, ale šírka stránky nestačila."

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 dočasnej ukladacej premennej vnútri skriptu s názvom bpm.

Skript potom vypočíta pauzu medzi pípnutiami a zapíše tento zlomok sekundy do premennej pauseBetweenBeeps. Ak ste povedali skriptu, aby ho zverejnil zvukový signál, napríklad 120-krát za minútu, potom sa pauza medzi pípnutiami nastaví na 0,5, pretože medzi vzorkami musí byť polsekundová pauza.

Nakoniec skript vytvorí nekonečnú slučku: pípnutie, pauza na určený čas a potom zopakovanie.

Kliknutím na tlačidlo Spustiť otestujete skript a keď budete mať dosť zvukov, kliknite na tlačidlo Zastaviť.

MOJE OBĽÚBENÉ TECHNIKY
Prílohy na ploche jedným kliknutím
Tu je malý trik Automator, ktorý by mohol zachrániť život každému, kto potrebuje často posielať dokumenty. email. (Modeluje veľmi praktický príkaz Odoslať kam, ktorý sa nachádza v ponuke skratiek na počítačoch 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 vždy posielate súbory na rovnaké miesto určenia – napríklad vášmu šéfovi –, môžete dokonca vopred nastaviť adresu na procesnej lište Automator. Ak sa predmet a text správy zakaždým opakujú, dajú sa nastaviť aj vopred.

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

Od tohto momentu môžete odoslať dokument z Findera kliknutím so stlačeným klávesom Control a výberom položky Automator>E-mail This zo zobrazenej ponuky.

Víťazstvo! Mac OS X spustí aplikáciu Mail a vytvorí odchádzajúcu správu, ku ktorej je už pripojený súbor.

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!

Poradenstvo Ak ho vložíte, bude ešte chladnejší systémové nastavenia Začiarkavacie políčko Systémové predvoľby>Univerzálny prístup>Sluch>Blikať obrazovku, keď zaznie zvuk upozornenia. Teraz, keď je váš skript spustený, obrazovka bude blikať spolu so zvukom. Ak nahrávate hudbu, vypnite svoj Mac: budete mať vizuálny metronóm, ale nebudete počuť žiadny zvuk.

Porovnanie AppleScript a Automator

AppleScript je možné použiť stovkami spôsobov – automatizácia procesov, ktoré sú pre Automator príliš zložité, správa programov, ktoré Automator nevidí, a programovanie vecí, ako napríklad cyklické príkazy, ktoré Automator nedokáže.

Ak používate AppleScript iba ako 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.)

Úspechy v automatizácii!

Otvoriť, orezať, previesť na iný farebný model, uložiť. Otvoriť, orezať, previesť na iný farebný model, uložiť. Otvoriť Alebo stále tu: Vyberieme, prenesieme do vyrovnávacej pamäte, prepneme do inej aplikácie, skopírujeme z vyrovnávacej pamäte. Vybrať, uložiť, prepnúť

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 trojtýždňovej práci akéhosi „intelektuálneho konvertora“ nie je čo sa učiť Nová verzia„Photoshop“ alebo zvládnutie InDesignu – k počítaču sa nechcete ani len priblížiť. Jedným slovom - potrebujete asistenta. Ktorý prevezme vykonávanie všetkých (dobre, alebo aspoň väčšiny) nudných a rutinných, no, samozrejme, nevyhnutných opakujúcich sa úkonov.

AppleScript – aký druh beštie?

A máme takého asistenta. Je to špeciálny jazyk na písanie skriptov (alebo, ak chcete, skriptov) s názvom AppleScript. Prvýkrát sa tento jazyk 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 verzia 1.8. Ale napodiv, napriek svojmu obrovskému potenciálu, alebo už viac ako desaťročie existencie, sa technológia AppleScript medzi používateľmi Macu nerozšírila. Čo je na vine – mýty o jeho zložitosti, zotrvačnosť používateľov, ktorí sú zvyknutí výlučne na ovládanie svojich Macov „ikonom myšou“ alebo niečo iné – neviem posúdiť, faktom však je, že o tzv. existenciu AppleScript, ale používajte ho iba jednotky. Preto podľa môjho názoru nie je zbytočné uvažovať o základných princípoch tejto technológie.
AppleScript je založený na Macintosh Apple Events, službe spracovania systémových udalostí, ktorá vám umožňuje vymieňať si riadiace príkazy, údaje a požiadavky medzi aplikáciami, operačný systém, sieťové služby a dokonca rôzne počítače. Script Engine (čo je len rozšírenie umiestnené v Systémový priečinok) konvertuje príkazy skriptu na sekvenciu udalostí a odovzdá ich aplikácii špecifikovanej v skripte a po ich spracovaní prijme výsledok a odošle ho do zdroja skriptu.
AppleScript je síce skutočný programovací jazyk (podporuje premenné, cykly, podmienené príkazy, podprogramy, umožňuje vykonávať 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 Illustratoru do Photoshopu“), vyhodnocuje aktuálny stav pracovného prostredia jednotlivých programov, OS a siete („je rasterizácia súboru už dokončené alebo ešte nie?" ) a umožňuje 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 stránky novín." ").
Existuje niekoľko úrovní „scenárnosti“ 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, poslať ho na tlač a zatvoriť aplikáciu (spustiť, otvoriť, vytlačiť a ukončiť). Tí „vstřícnejší“ (ako Photoshop, Illustrator a FreeHand) majú vo svojom arzenáli nástroje, ktoré na písanie programov úplne stačia. dávkové spracovanie súbory a vykonávať určité sekvencie akcií (makropríkazy). Tie, ktoré podporujú takmer všetky funkcie technológie AppleScript (a to zahŕňa QuarkXPress, Adobe InDesign a väčšinu programov Apple), umožňujú ovládať vašu prácu na tých najhlbších úrovniach: nastaviť možnosti tlače, používať schránku, kontrolovať a zmeniť hodnoty vnútorných premenných atď.

Základy skriptológie

Na zadávanie zdrojových textov a spúšťanie skriptov môžete použiť program Script Editor - hlavný a jediný nástroj na vytváranie skriptov v štandardnej distribúcii Mac OS.
Editor skriptov sa nachádza v priečinku Apple Extras/AppleScript (pre lokalizované Mac verzie OS - Add-ons / AppleScript) a po spustení zobrazí okno podobné tomu, ktoré je zobrazené na obr. jeden.


Ryža. 1. Editor skriptov

Horné a spodné vstupné polia sú určené na popis skriptu a jeho textu a takmer nepotrebujú ďalšie komentáre. Tlačidlo Record umožňuje zaznamenať makro príkaz, na tento účel po stlačení tlačidla prejdite na požadovanú aplikáciu 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 sa v texte skriptu nenachádzajú nejaké chyby, a tiež ho uvedie do „predajnej“ formy – zvýrazní kľúčové slová a vnorené bloky tučným písmom a odrážkami.
Scenár jedna. Na začiatok, ako sa očakávalo, napíšeme jednoduchý program, ktorý vykoná niekoľko základných akcií: zatvorí všetky otvorené okná, odstráni všetky vymeniteľné disky z médií, usporiada ikony na obrazovke, vysype 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 Udalosti ("základ" technológie AppleScript) odovzdávajú údaje, požiadavky a správy nielen medzi programami, ale aj medzi programovými prvkami, ktoré sa nazývajú objekty a 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ý takto: 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 stránky na 14 palcov“), upraviť („zmeniť šírku z 8“ na 8,5“) a ovládať („čo sa rovná pravému okraju stránky?").


Ryža. 3. Vlastnosti objektu

Aby bolo možné ovládať ten či onen objekt, musí byť vybraný (označený) na objektovom modeli. K tomu konštrukcia povedať koniec povedať a všetky príkazy, ktoré riadia objekt, sú obsiahnuté v tomto konštrukte; ak je objekt "hlboko" v jednej z vetiev modelu, potom sa použije niekoľko vnorených blokov povedať koniec povedať. V nasledujúcom príklade skript v krokoch pristupuje na pracovnú plochu (jeden z prvkov objektového modelu Finder) a potom presúva priečinok „test“ na ploche do koša.

povedať aplikácii "Finder"
povedať desktopu

Odstrániť priečinok "test"

koniec povedať
koniec povedať

Pri písaní skriptu, ktorý ovláda 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 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ýsledkom je okno podobné tomu, ktoré je znázornené na obr. 4 - v pravej časti je zoznam všetkých príkazov a objektov, v ľavej časti sú uvedené ich stručné popisy.


Ryža. 4. Slovník aplikácií

Druhý scenár. Prejdime k riešeniu praktických problémov. Weboví dizajnéri často potrebujú skontrolovať 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 - nie najpríjemnejšie zamestnanie. Vytvorme skript, ktorý uľahčí prehliadanie stránok: automaticky načíta niekoľko rôzne prehliadače a v každom otvoríme 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 cestu k vybranému súboru do premennej myFile
nastavte myFile na výber ako reťazec

Stiahnite si Microsoft IE a otvorte vybranú stránku
povedať aplikácii" internet Explorer 3.01"
open (alias myFile)
koniec povedať

Rovnakú operáciu vykoná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ú znakmi "--" sú komentáre. V jazyku AppleScript môžu byť komentáre písané ako na samostatnom riadku, tak aj na konci riadku, hneď za príkazom. V každom prípade všetky znaky nasledujúce "--" a pred začiatkom nového riadku sa považujú za komentáre a pri spustení skriptu sa ignorujú.

Príkaz „select“ simuluje explicitný výber prvku kurzorom myši a jeho činnosť je trochu podobná použitiu konštrukcie 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ť sa používa na označenie hodnôt premenných, ktoré sa vytvoria v čase ich prvého volania. To znamená, že nie je potrebné predbežne popisovať názov a typ premennej: napísali sme napr. nastavte myDate na aktuálny dátum a AppleScript vytvoril premennú a vybral pre ňu správnu veľkosť a typ. Ale to nie je všetko: s 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"

-- zmena súboru komentára (komentára) nehnuteľnosti "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é, len s príkazom 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 vidíte, doteraz sa všetka práca so skriptami - písanie 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 Script Editor, kým na diskoch nájdete potrebný skript, mimovoľne si pomyslíte - nebolo by rýchlejšie robiť rovnakú prácu manuálne, bez akejkoľvek automatizácie? Vývojári AppleScript si dali záležať – skripty je možné ukladať nielen ako textové súbory, ale aj v kompilovanej forme, plne vhodnej na offline spustenie. Ak chcete skript preložiť do spustiteľného kódu, musíte v editore skriptov spustiť príkaz Save As Run-Only (Uložiť ako program). 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é (Nechať otvorené - ak túto možnosť nepovolíte, skript po spustení automaticky ukončí svoju prácu, inak zostane v pamäti počítača) a začiarknite políčko Novšie Zobraziť úvodnú obrazovku (Nezobrazovať obrazovka načítania). 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. O výhodách zálohovania už určite mnohí počuli. A tí, ktorí aspoň raz v živote prišli o výsledky svojej mesačnej (v horšom prípade aspoň týždennej) práce, určite vedia, že je lepšie každý deň 15 minút archivovať potrebné súbory, ako si trhať vlasy na hlavu a nasypať si popol na monitor . Ale spravidla aj po prehre dôležitá informáciaľudia nemenia svoje návyky: vraveli ste si – „To je ono, od dnes robím kópie všetkých súborov!“. A uplynie týždeň alebo dva - a programy ako "nezlyhávajú" a nie je voľný čas - "A prečo potrebujem tú zálohu! A tak to bude." Aby sme uľahčili život všetkým, ktorí chcú mať svoje súbory v bezpečí, no neradi pracujú s programom StuffIt, napíšeme skript, ktorý bude denne archivovať všetky potrebné dáta a ukladať ich na špeciálny disk. . Tu je zdrojový kód takéhoto programu:

povedať aplikácii "Finder"

Zadajte jednotku a priečinok, kde 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 archives:Publish Archive:"
-- priradiť názov budúcemu archívu
-- (slúži ako meno Aktuálny dátum)
nastaviť myFile na dátumový reťazec (aktuálny dátum) a ".sit"
-- vytvoriť celý názov súboru (cesta + názov)
nastavte myArhiveFile na myTargetFolder & myFile

Ak súbor s rovnakým názvom už existuje
-- (t. j. záloha bola vykonaná dnes)
-- potom už len ukončite skript
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ť

Daný skript zjednodušuje procedúru zálohovania, ale ešte nie tak, ako by sme chceli - na spustenie archivácie budete musieť tento skript vyhľadať (na diskoch alebo na ploche) a spustiť ho. Pre úplnú automatizáciu práce je potrebné skompilovať skript a uložiť ho do priečinka Systém / Položky vypnutia (Systémový priečinok / Položky vypnutia). 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 skontrolujeme, či sa oplatí archivovať, alebo je lepšie počkať. Až na druhý deň.

Takže?..

Po prečítaní si o sile AppleScript a zistení, že skriptovanie je veľmi jednoduché a dostupné 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. Prvou je oficiálna stránka Apple Computer, presnejšie č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 najprv stiahli Sprievodcu jazykom AppleScript, dobre ilustrovaný návod, ktorý obsahuje mnoho praktických príkladov (kniha je dostupná na http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf , veľkosť súboru 2,6 MB). Druhý zdroj, http://www.scripter.com, obsahuje množstvo materiálu o AppleScript a iných alternatívnych skriptovacích jazykoch pre platformu Macintosh.

Okrem toho, ak sa rozhodnete pustiť do písania skriptov, budete potrebovať dobré prostredie nástrojov – Script Editor, ktorý sa dodáva 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, môžete si tiež zaobstarať FaceSpan 3.5 od Digital Technology – táto aplikácia skráti čas potrebný na vytváranie ponúk na obrazovke a dialógových okien. vyhnúť sa dlhému a frustrujúcemu hraniu sa s milimetrovými náčrtmi.papier.

Namiesto záveru

Písanie scenárov je zábava. Užitočné je písanie skriptov. Písanie scenárov je dokonca pekné. Aj keď je, samozrejme, oveľa príjemnejšie oddávať sa vytúženej nečinnosti, v čase, keď „č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 uľahčia prácu, a sami uvidíte, že AppleScript je veľmi jednoduchý, veľmi výkonný a veľmi flexibilný nástroj. Aj keď, mali by sme od Apple očakávať niečo iné? ..

Používate už AppleScript? Neviete čo to je? Myslíte si, že je vám to nanič? Alebo možno spomienka na školské hodiny informatiky vo vás vyvolá alergický záchvat už len pri zmienke o slove „program“? Otvorením tohto článku ste teda urobili správne.

Dúfam, že vám pomôže pochopiť tento veľmi užitočný nástroj a čas strávený čítaním sa vám neskôr bohato vráti.

Pri práci s konkrétnym programom musíme často vykonávať rovnaké akcie mnohokrát: stlačte rovnaké klávesy, vyberte rovnaký príkaz z ponuky, zadajte rovnaké hodnoty do dialógových okien a prichádza AppleScript. Postupnosť našich operácií opíšeme formou „skriptového“ programu, spustíme ho a – pokojne popíjame kávu, občas sa pozrieme, či sa skončilo spracovanie posledného, ​​tritisícsedemstoosemdesiateho deviateho súboru. Niečo podobné existuje vo forme súborov DOS BAT alebo skriptov shellu UNIX. AppleScript má však dôležitú výhodu: tomuto jazyku „rozumie“ Finder aj veľké číslo aplikačné programy a skript k nim môže postupne pristupovať.

Jazyk, ktorý budeme používať (nazývaný aj AppleScript), je veľmi blízky bežnej angličtine. Skript môže vyzerať napríklad takto:

povedať aplikácia "Finder"
urobiť
koniec povedať

Myslím, že každý pochopil, čo urobí. Aby ste sa však naučili písať svoje vlastné skripty, budete musieť pochopiť niektoré pojmy.

Objekty, vlastnosti, udalosti...

AppleScript je objektovo orientovaný jazyk. To znamená, že všetko, čo „existuje“ vo vašom počítači, zvažuje predmety(predmety). Objekt môže pozostávať z iných objektov, môže byť zahrnutý v inom objekte, odkazovať na iný objekt. Napríklad Finder je objekt. Má „podriadené“ objekty – priečinky, súbory, okná. Editor Tex-Edit má textový objekt pozostávajúci zo slov, riadkov, odstavcov atď. Je veľmi dôležité poznať vzťah medzi objektmi (ich hierarchiu), pretože príkaz prechádza reťazcom. Existuje druh „vertikály sily“: dávame príkaz Finderovi, on - do priečinka, tamtoho - do priečinka v ňom vnoreného atď., kým nedosiahne požadovaný súbor. A „správa o výkonnosti“ bude opäť nasledovať rovnaký reťazec – v opačnom smere.

Formujú sa objekty rovnakého typu (napríklad všetky priečinky). Trieda(trieda). Každý objekt má nejakú množinu vlastnosti(vlastnosti), ktoré ho odlišujú od iného. Každý súbor má napríklad názov, štítok, typ, dátum vytvorenia, verziu a viac ako tucet charakteristík. Skript môže niektoré zmeniť, niektoré sa dajú iba prečítať.

Jedna trieda (tzv "potomok") môže zdediť vlastnosti inej triedy ( "predok"). Napríklad priečinky aj súbory majú spoločného predka - prvok (položku).

Teraz sa pozrime na náš príklad a trochu ho rozšírime:

- akýkoľvek text napísaný po "dvoch mínusoch",
- považuje sa za komentár;
- počítač tomu nevenuje pozornosť
povedať aplikácia "Finder"
- slovo tell začína skupinu príkazov,
- súvisiaci s jedným predmetom
urobiť nový priečinok na ploche s vlastnosťami (názov:"Môj!", index menovky:2)
koniec povedať - a takto sa skupina príkazov končí
povedať aplikácia "Finder" povedať položka "Moje!"
OTVORENÉ
nastaviť jeho meno do"Iba pre mňa"
koniec povedať

Najprv povieme Finderu, aby vytvoril nový objekt priečinka umiestnený v tabuľke. Niektoré vlastnosti sa nastavujú v príkaze (názov priečinka a jeho farebné označenie), ostatné štandardne priradí počítač. Potom povieme Finderovi, aby prikázal jeho priečinku (a iba takto: „vasal môjho vazala nie je môj vazal“), aby otvoril a zmenil meno.

Bolo by však načase prejsť od teoretického uvažovania k niečomu hmatateľnejšiemu. Je čas spustiť Editor skriptov.

Editor skriptov

Na prácu s AppleScript bolo vytvorených niekoľko programov, medzi ktorými sú veľmi pokročilé vývojové nástroje. Následne pravdepodobne jedného z nich získate. Na prvotné zoznámenie nám ale stačí editor, ktorý je súčasťou Mac OS.

Okno Script Editor je rozdelené na dve časti: komentár je napísaný v hornej časti (zobrazí sa na obrazovke pred spustením skriptu) a program je napísaný v spodnej časti. Skúsme napísať náš príklad (samozrejme, môžete to urobiť bez mojich komentárov). Potom kliknite na tlačidlo "Skontrolovať syntax". Ak ste urobili nejakú chybu, zobrazí sa pole s vysvetlením. Ale s najväčšou pravdepodobnosťou bude všetko v poriadku - a po krátkej prestávke text trochu zmení svoj vzhľad. Aké písmo budú v tomto prípade zvýraznené rôzne prvky skriptu, je možné nakonfigurovať pomocou príkazu „Formátovanie AppleScriptu“ v ponuke „Upraviť“. Teraz môžete kliknúť na tlačidlo "Spustiť". Fungovalo to?

Napísaný skript je možné uložiť rôznymi spôsobmi: buď iba zdrojový text(Text) alebo už zostavený skript(Compiled Script) - pripravený na spustenie skriptovým editorom alebo nejakým iným programom, konečne - vo forme nezávislého (poznámka pod čiarou: samozrejme, nie celkom - bez nainštalovaného AppleScript to neurobí nič) apletový program(Aplikácia). Skript môžete vytvoriť „iba na spustenie“ (len na spustenie). Len nezabudnite v tomto prípade uložiť - pre seba - a pôvodný súbor. V opačnom prípade sa k jeho zdrojovému kódu nebudete môcť dostať nielen konkurenti, ktorí chcú porušiť vaše autorské práva, ale ani vy sami.

Slovníky, slovníky, slovníky...

"No, dobre," pravdepodobne si myslíte, "používanie editora je jednoduché, čítanie hotových skriptov tiež nie je ťažké. Ale ako ich napísať? Kde získať všetky tieto triedy, príkazy, vlastnosti? Odpoveď je jednoduchá: musíte sa na to pozrieť slovník. Každý program, ktorý podporuje prácu s AppleScript, ako aj ScriptingAddition (o „doplnkoch“ si povieme neskôr) obsahuje stručný popis všetkých svojich objektov a rozpoznaných príkazov. Tento slovník môžete zobraziť priamo z editora skriptov - výberom položky "Otvoriť slovník" z ponuky "Súbor" alebo potiahnutím myšou požadovaný program k obrázku redaktora.

Programy pre počítače Macintosh môžu podporovať AppleScript na troch rôznych úrovniach.
Skriptovateľné- program môže vykonávať príkazy popísané vo forme skriptu.
zapisovateľné- je možné zaznamenávať príkazy vykonávané v programe. Vytvorme si nový skript, spustíme nahrávanie (tlačidlom „Nahrať“), vykonáme napríklad manuálne potrebné úkony vo Finderi, zastavíme nahrávanie („Stop“). To je všetko. Preto je veľmi vhodné pripraviť scenár.
pripojiteľné- skript je možné spustiť priamo z programu, pričom je "priložený" k menu alebo akémukoľvek objektu v okne. Príklady takýchto programov: AppleWorks, Tex-Edit, FileMaker Pro.

Otvorme si napríklad slovník Finder.

Vľavo vidíte zoznam všetkých „pojmov“ definovaných v programe. Všimnite si, že niektoré z nich sú uvedené kurzívou. Toto sú predmety. Všetci ostatní sú tímy. Kliknutím na správne slovo, môžete si prečítať krátku referenciu.

Čo sa napríklad môžete dozvedieť o „Kontajneri“? Najprv vidíme: „Kontajner triedy: Položka, ktorá obsahuje ďalšie položky“. To znamená, že je to prvok, ktorý obsahuje ďalšie prvky. A ak sa pozriete na popisy niekoľkých nasledujúcich tried, je jasné, že „kontajner“ je koncept, ktorý zahŕňa disky, priečinky a tabuľku (na pracovnej ploche) a kôš (kôš). Má spoločné vlastnosti týchto, v mnohých ohľadoch podobných predmetov. A v „rodokmeni“ – hierarchii tried – je ich predok.

Pokračuj v čítaní. "Množné číslo: kontajnery". Množné číslo? Študujeme anglickú gramatiku? Áno a nie. Už som spomenul, že AppleScript je čo najbližšie k prirodzenému jazyku. A ak chceme spracovať všetky objekty danej triedy, tak si to zapíšte, ako to má byť in anglický jazyk, môžete buď "každý kontajner" alebo "kontajnery".

Ako už viete, objekt môže obsahovať ďalšie objekty. Ktoré z nich a ako sa navzájom líšia, je popísané v ďalšej časti slovníka - „Elementy“ (Elementy). Kontajner, ako vidíte, môže obsahovať objekty jeden a pol tucta rôznych tried, napríklad iné kontajnery, priečinky, súbory dokumentov a programov atď. A konkrétny prvok triedy môžete určiť buď názvom, alebo sériové číslo(podľa číselného indexu).

No konečne, posledný oddiel- "Vlastnosti". Tu najskôr vidíme, že trieda „Kontajner“ je nástupcom triedy „Prvok“ ( item ), to znamená, že má všetky svoje vlastnosti. Ale táto trieda má aj niekoľko vlastných. Poznámka: niektoré z nich sú označené "" (iba na čítanie), tieto vlastnosti nemožno zmeniť príkazom AppleScript.

Teraz sa pozrime, ako sú príkazy opísané v slovníku. Vezmime si napríklad „Make“ (vytvorenie), ktoré je vám už známe z príkladov skriptov. V hornej časti stránky - účel príkazu (vytvoriť nový prvok). Potom - ako sa píše (syntax) a aké má parametre. Všimnite si, že niektoré parametre sú uzavreté v hranatých zátvorkách. Takže v slovníku znamenajú voliteľné možnosti. Pri zostavovaní skriptu sa bez nich zaobídeme, no ak ich použijeme, nemusíme dávať žiadne zátvorky. Ukončí pomoc pre príkaz jeho zadaním výsledok(výsledok). V našom príklade to bude „odkaz“ (odkaz) na vytvorený objekt.

Nech sa páči. Môžete sa už pokúsiť napísať nejaký jednoduchý skript. Takže…

Ó tvorca!

Myslím, že viete, že každý súbor na počítači Macintosh má dva atribúty – typ a kód tvorcu – ktoré umožňujú Finderu rozhodnúť, ako s týmto súborom naloží. Nie je žiadnym tajomstvom, že často – napríklad po prenose cez internet – sa tieto atribúty strácajú. Samozrejme, existuje veľa programov, ktoré ich dokážu zmeniť. Skúsme si však vytvoriť vlastnú utilitu, využívajúcu len to, čo je už zahrnuté v Mac OS.

Začnime s najjednoduchšou možnosťou. Predpokladajme, že potrebujeme priradiť súbor letter.txt nachádzajúci sa v tabuľke, priradiť typ „TEXT“ a kód tvorcu „ttxt“ (SimpleText).

Vyberte objekt súboru v slovníku Finder. Nájdeme vlastnosti, ktoré potrebujeme: typ súboru a typ tvorcu. Ak chcete zmeniť hodnotu vlastnosti, použite „setraquo; (Inštalácia). Takže celý skript by mal vyzerať asi takto:

povedať aplikácia "Finder" povedať súbor "letter.txt"
nastaviť jeho typ súboru do"TEXT"
nastaviť typ jeho tvorcu do"ttxt"
koniec povedať

Alebo takto:

povedať aplikácia "Finder"
nastaviť typ súboru z súbor "letter.txt" do"TEXT"
nastaviť typ tvorcu z súbor "letter.txt" do"ttxt"
koniec povedať

Ako vidíte, môžete súboru buď prikázať, aby zmenil svoje (svoje) vlastnosti (v tomto príklade možno slovo „jeho“ vynechať, pretože účel príkazu je jednoznačne definovaný aj bez neho), alebo Program Finder môže zmeniť vlastnosti podriadeného objektu.

Vedome som nastavil podmienku, že súbor je na ploche. V opačnom prípade sme potrebovali dlhší „reťazec“ podriadených objektov (niečo ako „povedzte aplikácii „Finder“, aby povedal disku „Macintosh HD“, aby povedal priečinku „lekcia“, aby povedal súboru „letter.txt““). Alebo - pre druhú verziu skriptu - údaj plná cesta: "súbor "Macintosh HD:lekcia:letter.txt"" (pripomínam: cesta v Mac OS sa píše s dvojbodkami).

No scenár je napísaný. Pracuje. Ale úprimne povedané, z toho nie je žiadny úžitok - koniec koncov, pre každý ďalší súbor musíte zmeniť text samotného skriptu. Wow, uľahčila si prácu! Musíme zlepšiť náš program. Naučme ho pýtať sa používateľa, ktorý súbor má spracovať. Otvorte slovník Findera, pozrite sa a tu sú! Nič vhodné. Urobil Apple takú chybu? Vôbec nie…

"Nemáš ten istý, ale s perleťovými gombíkmi?"

Open Script Architecture (OSA - Open Script Architecture) vám umožňuje získať takmer akýkoľvek potrebný prvok jazyka. Samozrejme, ak by sa niekto obťažoval písať "prídavok"(Scripting Addition alebo OSAX), ktorý popisuje takýto objekt a zodpovedajúce príkazy. Tieto doplnky sa nachádzajú v priečinku Scripting Additions, ktorý sa nachádza v priečinku System (predtým v rozšíreniach). Môže ich použiť každý skript, bez ohľadu na to, v akom programe sa nachádza. tento moment príkazy.

Otvorme slovník Standard Additions (pre rýchly prístup do priečinka Scripting Additions je k dispozícii špeciálne tlačidlo v dialógovom okne Open Dictionary). Tu to je - príkaz "vybrať súbor" (vybrať súbor). Výsledkom jeho práce bude odkaz na súbor vybraný osobou v štandardnom dialógovom okne Otvoriť. Tento odkaz si uložíme do premennej, ktorú nazveme napríklad MyFile.

Náš skript bude vyzerať takto:

povedať aplikácia "Finder"
nastaviť MyFile do vyberte súbor
nastaviť typ súboru z MyFile do"TEXT"
nastaviť typ tvorcu z MyFile do"ttxt"
koniec povedať

Plne funkčný softvér. Je však možné to urobiť pohodlnejšie? Prečo spúšťať skript samostatne a potom v dialógovom okne vybrať názov súboru - nebolo by lepšie použiť metódu Drag'n'Drop? Všetko je v našich silách!

Písanie kvapôčky

Čo teda chceme získať a ako to dosiahnuť.

  1. Program by mal fungovať nezávisle od editora skriptov. S tým je všetko jasné, už vieme, že na to je potrebné uložiť ako applet.
  2. Účelom skriptu je zmeniť vlastnosti daného súboru. Táto časť je už pripravená.
  3. Súbor „natiahnutý“ na obrázok skriptu by sa mal spracovať. Tu začína zábava. S predmetmi „žijúcimi“ v našom počítači sa neustále dejú rôzne veci. vývoj. Súbor možno napríklad presunúť, skopírovať alebo otvoriť. Program - spustite, vykonajte akékoľvek príkazy alebo nerobte nič, nakoniec - koniec. Aby objekt „vedel“, ako reagovať na konkrétnu udalosť, je potrebný špeciálny podprogram - "handler"(psovod). Keď sú súbory, priečinky alebo jednotky vložené do apletu, Finder mu pošle správu s príkazom „Otvoriť“ a zoznam „vyhodených“ objektov. Práve pre túto udalosť budeme musieť napísať handlera.

V najjednoduchšom prípade to bude vyzerať takto:

na otvorte zoznam súborov - slovo "on" spustí obsluhu udalosti
- skript najprv funguje sám, bez ovplyvnenia akýchkoľvek programov
nastaviť MyFile do položka 1 z Zoznam súborov
povedať aplikácia "Finder" - Teraz velíme Finderovi
nastaviť typ súboru z MyFile do"TEXT"
nastaviť typ tvorcu z MyFile do"ttxt"
koniec povedať
koniec OTVORENÉ - nezabudnite uviesť, že psovod skončil

Na dočasné uloženie zoznamu sme použili premennú FileList. Premenné môžu byť pomenované akoukoľvek kombináciou latinských písmen, ale je žiaduce, aby ste podľa názvu pochopili, čo táto premenná znamená.

Ako vidíte, spracováva sa prvý prvok zo zoznamu odovzdaný pri spustení skriptu. A zvyšok? Náš program im jednoducho nevenuje pozornosť. Nie je ťažké uhádnuť, že ďalším krokom na ceste k dokonalosti bude spracovanie celej kopy súborov naraz.

Raz, raz, ešte raz...

Doteraz boli všetky príkazy našich skriptov vykonávané jeden po druhom v poradí, v akom sú napísané. Teraz musíme opakovať rovnaké akcie niekoľkokrát za sebou. Budeme musieť zorganizovať špeciálnu štruktúru - cyklu. AppleScript má na to rôzne ovládacie príkazy. Akcie môžete opakovať vopred stanovený počet krát alebo ich vykonávať, kým nie je splnená určitá podmienka. Ale takmer každý programovací jazyk má takéto cykly. V našej úlohe je ideálna ďalšia - "opakujte pre každý prvok zoznamu." Vďaka tomu bude mať skript nasledujúcu formu:

na otvorte zoznam súborov
opakovať s MyFile v Zoznam súborov - takto sa píše začiatok cyklu
povedať aplikácia "Finder"
nastaviť typ súboru z MyFile do"TEXT"
nastaviť typ tvorcu z MyFile do"ttxt"
koniec povedať
koniec opakovať - koniec riadiacej konštrukcie musí byť označený
koniec OTVORENÉ

Čo ešte chýba v našom programe, aby sme sa stali celkom profesionálnymi? A chýba jej "ochrana blázna". Koniec koncov, na obrázok skriptu môžete „hodiť“ priečinky aj skratky, ale malo by to fungovať iba s bežnými súbormi.

Kto chcete, vyberte si

Takže pri opakovaní prvkov zoznamu musíte určiť, čo je každý z nich. Iba ak je zachytený bežný súbor - zmeňte jeho vlastnosti. Ak chcete vybrať, či chcete alebo nechcete robiť nejaké operácie, umožňuje ešte jednu riadiacu štruktúru - podmienený operátor ak. Môžete určiť, či je objekt priečinok alebo skratka získaním informácií o ňom pomocou príkazu „info pre“ zo štandardných doplnkov. Jeho výsledkom bude objekt triedy „informácie o súbore“. Tu sú jeho vlastnosti - "priečinok?" (priečinok) a "skratka?" (alias) - skontrolujeme. Pretože potrebujeme, aby prvok nebol priečinok A nebola skratka, spojíme dve podmienky logickou operáciou "a" (keď stačí splniť ktorúkoľvek z podmienok - ALEBO najprv, ALEBO druhá - použite veľa "alebo"). Vo všeobecnosti sme ako výsledok nášho uvažovania dostali nasledujúci skript:

na otvorte zoznam súborov
opakovať s MyFile v Zoznam súborov
nastaviť theInfo do informácie pre MyFile
ak(priečinok z theInfo je nepravda) a ¬
(alias z theInfo je nepravda) potom
povedať aplikácia "Finder"
nastaviť typ súboru z MyFile do"TEXT"
nastaviť typ tvorcu z MyFile do"ttxt"
koniec povedať
koniec Ak
koniec opakovať
koniec OTVORENÉ

Všimnite si, že všetky podmienky v príkaze If musia byť napísané v jednom riadku. Na uľahčenie čítania textu programu môže byť užitočné „zložiť“ dlhý reťazec ako v tomto príklade. Ak to chcete urobiť, stlačte kombináciu klávesov "Option-Return". V texte sa objaví znak pokračovania „¬“.

Samozrejme, pre túto malú lekciu som vám mohol predstaviť len tie najjednoduchšie metódy práce s AppleScriptom. Ale myslím, že ste videli, že v tom nie je nič zložité. Skúste! Dúfam, že v tejto téme budem pokračovať v ďalších článkoch.