Čo je AppleScript. Skriptovanie pre Mac OS X: Začíname s programovaním pomocou panelu AppleScript s ďalšími tlačidlami

V tomto článku sa dozviete, čo je AppleScript, prečo a kto ho potrebuje, ako môžete automatizovať aplikácie iných ľudí a pridať možnosť automatizovať svoje vlastné.

Automatizujte to

Často existujú také úlohy, pre ktoré je iracionálne robiť samostatný projekt v kompilovanom jazyku. Napríklad, keď potrebujete rýchlo vytvoriť kód na kolene, ktorý by mal jednoducho vykonávať konkrétnu prácu – bez akýchkoľvek ozdôb GUI, manipulácie so všetkými druhmi výnimiek, optimalizácií atď. Tu prichádzajú na scénu skriptovacie jazyky - shell, Perl, PHP atď. Všetky (alebo takmer všetky) sú dostupné aj pod Mac OS X. Ale okrem všeobecne uznávaných skriptovacích jazykov má tento operačný systém aj špeciálny skriptovací jazyk, ktorý je zameraný špeciálne na Mac OS X a úzko súvisí s to. Toto je AppleScript.

AppleScript bol pribalený k systému od systému 7. AppleScript, ktorý vyrástol z projektu HyperCard (ktorý obsahoval skriptovací jazyk HyperTalk veľmi podobný prirodzenej angličtine), bol pôvodne vytvorený na poskytovanie komunikácie medzi úlohami, ako aj na riadenie prevádzky tretích - párty aplikácie. AppleScript má sám o sebe pomerne skromnú funkčnosť: v tomto jazyku dokonca aj skripty na vykonávanie relatívne jednoduchých úloh často vyzerajú ako volania iných aplikácií. Po výraznom prerobení systému pri prechode na líniu Mac OS X sa však jazyk AppleScript stal flexibilnejším a výkonnejším a nový framework Cocoa umožnil vývojárom integrovať automatizáciu AppleScript do svojich aplikácií s minimálnym úsilím.

Jednoduchý scenár

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

zobraziť upozornenie "Ahoj svet!" # Zobraziť dialógové okno
povedzte "Ahoj svet" # Výstup do stĺpcov

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

Panel s ďalšími tlačidlami

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

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

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

Obsah na čítanie

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

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

Interakcia s aplikáciami

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

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

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

Spustenie požadovaného zoznamu skladieb v iTunes

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

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

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

Spustenie skriptu AppleScript z vašej aplikácie

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

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

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

Automatizácia v aplikácii Cocoa

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

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

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

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

Rozoberať vnútornú štruktúru týchto súborov nemá veľký zmysel, keďže sa s najväčšou pravdepodobnosťou budete musieť zaoberať iba súbormi sdef.

príklad súboru sdef
















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

...
NSAppleScriptEnabled

Definícia OSAScripting
Scripting.sdef

Pridajme do projektu súbor Scripting.sdef s nasledujúcim obsahom:












Takže z AppleScriptu máme k dispozícii jednu vlastnosť – myprop. Zostáva napísať ObjC kód, ktorý zvládne čítanie daný majetok zo skriptov. Ak to chcete urobiť, musíte vytvoriť kategóriu NSApplication, pretože toto je trieda, ktorú sme vybrali ako príjemcu správ zo skriptov.

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

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

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

Záver

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

AppleScript je výkonný programovací jazyk, ktorý sa datuje od Mac OS 7. Skúsení programátori Macov 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 počítačový jazyk mal práve tieto vlastnosti – ak, samozrejme, počítačový jazyk vôbec potrebujete. AppleScript je najjednoduchší jazyk programovanie, pomocou ktorého môžete zautomatizovať svoj Mac, aj keď ste jednoduchý používateľ, 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 dokáž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 do priečinka Domov>Knižnica>Skripty). Navyše, ak pri výbere názvu stlačíte kláves Option, skript sa otvorí v editore skriptov, kde ho môžete preskúmať alebo upraviť.

Táto podponuka obsahuje iba skript Importovať adresy 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, keď vyberiete skript z tejto ponuky, zobrazí sa krátka informačná správa a potom dialógové okno Otvoriť na výber grafický súbor na spracovanie.

Iní konajú okamžite; napríklad skript Mimic PC monitor upravuje farby obrazovky tak, aby čo najviac zodpovedali mierne odlišným odtieňom na monitore počítača so systémom Windows. To je veľmi 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 Finder (alebo, ak nie otvorené 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 kliknutie so stlačeným klávesom Control na priečinok (alebo do jeho okna) poskytuje presne rovnaký prístup k operáciám priečinkov.

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 sa pristihli, ž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ľ nezabudne najprv 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 nejakú špecifickú úlohu, ako je počítanie e-mailov vo vašej e-mailovej schránke alebo nastavenie 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 vytvorených skriptov pomáha písať rýchlejšie a presnejšie skripty, pretože úryvky kódu neobsahujú preklepy a syntaktické chyby. Keď sa budete zlepšovať, 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 Tento nástroj, 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 a súčasne stláčaním Kľúč voľby. 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 pohodlné odoslať príkaz Komu (Odoslať), dostupné v ponuke skratiek počítačov so systémom Windows.)

Vytvorte v Automatore dvojkrokový proces: 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 Bude to ešte chladnejšie, ak v systéme začiarknete políčko Predvoľby systému (Nastavenia systému)> Univerzálny prístup (Univerzálny prístup)> Sluch (Sluch)> Zablikať na obrazovke, keď sa ozve zvuk upozornenia (Bliknúť na obrazovku, keď sa ozve zvuk upozornenia). nastavenie. 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 sa dá 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 je zacyklenie príkazov, 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 nebude mať pravdepodobne 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!

  • 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), [e-mail chránený], . 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 spustenie disk pre vy“ 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 ten muž?" , tak potom ano, mozno nevies co je cyklus a trieda a aj toto ma este daleko od OOP. Ale ak sa 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 sú „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ť aj 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.