Basics applescript, alkalmazás script editor o) s x, alma, Xcode fejlesztői

Script Editor alkalmazást

Listájának megjelenítéséhez, amely csak azokat alkalmazási forgatókönyvek és kiegészítőket szkriptek által nyújtott OS X esetén válassza az Ablak> Könyvtár. Kattintson duplán a tételt a listában megjelenítéséhez szótárban. Az alábbi ábra egy szótár használható kereső OS X 10.8. Szótár címkéje a „Finder.sdef”.

Basics applescript, alkalmazás script editor o) s x, alma, Xcode fejlesztői

AppleScript tárgyak

AppleScript egy objektum-orientált nyelv. Amikor írsz, összeállításához és végre parancsfájlokat, mindent, amivel dolgozik egy objektum. Egy objektum egy példánya egy osztály definíció, amely magában foglalhatja a tulajdonságok és tevékenységek. AppleScript osztályokat definiálja tárgyak, amellyel általában működik, kezdve a felső szintű objektum script. amely közös a forgatókönyv, amelyben dolgozik.

Az objektum forgatókönyvet. dolgozik más tárgyakat, többek között:

AppleScript meghatározza osztályok logikai értékeket, szkriptek, szövegek, számok, és az egyéb tárgyak használata a forgatókönyvet;

Része OS X és az alkalmazásokat, amelyek támogatják a forgatókönyvet, hogy jöjjön vele, mint például a kereső, az eseményeket és a rendezvény adatbázisok (a / System / Library / CoreServices) definiálja sok hasznos osztályok.

Harmadik fél alkalmazások script támogatás definiált osztályok, amelyek támogatják a széles körű funkciók.

Mit tartalmaz a script objektum

Ha belép kimutatások AppleScript script ablakot Szkriptszerkesztőt, a munka egy felső szintű objektum script. Minden script objektum meghatározás ugyanaz a formája, kivéve, hogy a felső szintű script objektum nincs jelölés az elején és a végén.

Az objektum lehet az alábbi scriptet:

  • Meghatározások tulajdonságok (opcionális):

Az ingatlan egy megnevezett tartályt, amelyben az érték eltárolódik.

  • Kifejezett felvezető Run (opcionális):

    Run AppleScript felvezető kijelentéseket tartalmaz végrehajtásra, ha a szkript fut.

  • Implicit felvezető Run (opcionális):

    Implicit felvezető run szereplő valamely állítás kívüli felvezető vagy script objektum.

  • További rakodók (opcionális):

    A kezelő a egyenértékű egy szubrutin.

  • További tárgyak script (opcionális):

    Object script tartalmazhat beágyazott objektumok script. amelyek mindegyike meghatározható, valamint a felső szintű forgatókönyv, kivéve, hogy a beágyazott objektumot script zárójelben kimutatások jelölje meg a kezdet és a vég.

    Itt van egy egyszerű szkript egy tulajdonság, egy felvezető, egy beágyazott objektumot script. és implicit távon felvezető két állítás:

    Az első utasítás a felvezető távon indul testGreet. kotorsq pfgecrftn beágyazott script objektum testGreet. Ez az objektum greetClient script handler (). átadó tulajdonát defaultClientName. A felvezető megjelenít egy párbeszédablakot üdvözölve az alapértelmezett kliens, Mary Smith.

    A második állítás a távon kezelő okoz greetClient () közvetlenül, „Joe Jones” érv.

    Az ingatlan egy jellemző egy tárgy, amely egy egyedi értéket és egy címkét, mint például az ablak neve tulajdonság a hónap vagy a dátum tulajdon. A meghatározás minden osztály AppleScript tartalmazza a megnevezést és az osztályt az egyes tulajdonságait. Az ingatlan egyedinek kell lennie az osztályban. Az ingatlan értékeket lehet olvasni / írni, vagy csak olvasható.

    Osztály dátum AppleScript, például meghatározza a tulajdonságait olvasási / írási vagy csak olvasható. Ezek közé tartozik a hétköznap tulajdon. ami csak olvasható, és a hónap. nap és év tulajdonságok, amelyek rendelkezésre állnak az olvasás és írás. Ez azért van, mert a hét ingatlan értékét függ más tulajdonságok, akkor nem lehet beállítani egy tetszőleges hétköznap az aktuális dátumot.

    A tulajdon osztály osztály lehet egyszerű, például egy logikai vagy integer. Kompozit osztályba, például osztály pont (két egész szám), vagy több bonyolult osztály.

    Az osztályok többsége támogatja csak előre meghatározott tulajdonságú. Azonban a forgatókönyvet egy osztály, egy AppleScript lehetővé teszi, hogy további tulajdonságok megadásához.

    Elem az objektumot tartalmazott egy másik objektumot. Meghatározása minden osztályban AppleScript tartalmaz elem típusokat tartalmazhat. Jellemzően, az objektum tartalmazhat nulla vagy egy nagyobb mennyiségű minden eleme.

    Egy adott típusú, az objektum tartalmazhat több elemet, vagy nem tartalmaz számos olyan elemet, amely tartalmaz idővel változhat. Például, ha lehet letölteni az objektum listában. nem tartalmazó sejtek (ez a lista üres lehet). Egy későbbi időpontban, ugyanazon a listán is sok olyan elemet tartalmaznak.

    Tud hozzáadni vagy eltávolítani elemeket tárgy függ az osztály tagja. Például szöveges objektumok mindig megváltoztathatatlanok, akkor nem lehet hozzáadni vagy törölni a szöveget, ha az objektum létrehozása után. Egy objektum listában. nem törölheti a tételeket, de akkor a set paranccsal. Elem hozzáadása az elején vagy a végén:

    objektum előírást

    Object specifikátor jelzi a szükséges információkat talál más szempontból a tárgyak, amelyek részét képezi. Object specifikátor utalhat alkalmazás objektumok, mint például egy ablak vagy egy fájlt, vagy AppleScript tárgyat, például egy elemet a listából, vagy írjon tulajdon.

    Object specifikátor kap teljes körű értékelést (vagy felbontás) csak akkor, ha a szkript fut, és nem akkor, amikor össze. A szkript tartalmazhat érvényes objektumot leíró (például harmadik dokumentum alkalmazási „TextEdit”. Ami hibát okoz, amikor a forgatókönyv (mert például ki lehet nyitni kevesebb mint három dokumentumot).

    Alkalmazások általában visszatér előírást kifogást az utasításokra reagálva. Például, ha kérsz Finder ablakok, visszatér az információ, amely meghatározza az ablak objektum, amely kérte a script (ha létezik). felső szintű konténer objektum specifikáló jellemzően alkalmazás maga.

    Mi benne az objektum megadó

    A következő példában, az objektum osztály bekezdés. Konténer - egy olyan kifejezés dokumentum 1. Mivel ezt a kifejezést nyilatkozatok megmondani. mondd alkalmazás egy felső szintű konténer, az alkalmazás „TextEdit”. A megkülönböztető információ (link) kombinációja osztály bekezdés. és az index értéke, 1 amelyek együttesen pont az első bekezdés.

    Megjegyzés: Ha megnézzük a szótárban a TextEdit alkalmazást, azt gondolhatja, ez a forgatókönyv azt 1. bekezdése dokumentum 1. Azonban, ha az érték megfelelő, egyes alkalmazások életének könnyebbé tételére programozók, amely lehetővé teszi számukra, hogy csökkentse a tartály megadó objektumot. TextEdit használja ezt a funkciót ukazannnym hallgatólagosan subcontainer szöveget a dokumentumban. Azaz, ha a tárgy specifikáló egy objektumot, például egy szó vagy bekezdés, amely tartalmazza a dokumentum szövege, a TextEdit automatikusan a része a tárgy minősítő szöveget.

    konténerek

    A tartályban van egy objektum, amely tartalmazza egy vagy több tárgy vagy tulajdonságokat. A tartály specifikátor meghatározza, hogy hol találja a tárgy vagy tulajdonság. Megadásához tartály szó használata vagy. mint az alábbi nyilatkozatot (a Finder mondani blokk):

    mappát az „Applications” a rendszerindító lemez

    A tartály lehet egy tárgy vagy többszörös oldalak, felsorolt ​​belső külső objektumot tartalmazó, az alábbiak szerint:

    Ön is használja a birtokos forma ( „s), hogy jelezze a konténerek. A következő példában, a legtöbb belső tartály és egy első ablak objektum, amely egy tulajdonság neve:

    Ebben a példában az alkalmazás célja, hogy elmondja ( „TextEdit”) egy külső tartályt az objektumot adja meg.

    Abszolút és relatív tárgy tervezők

    Abszolút specifikátor objektum elég információt, hogy azonosítsa a tárgy vagy tárgyak tisztán. Ezt fel lehet használni bárhol a forgatókönyvet. Referenciaként alkalmazás objektum, hogy abszolút, akkor az, hogy a külső tartály az alkalmazás által, például:

    változata alkalmazás "Finder" --result: "10.5.1"

    Ezzel szemben a relatív megadó tárgy nem határozza meg elegendő információt, hogy azonosítsa a tárgyat vagy tárgyakat egyértelműen, például:

    A tétel megnevezése 1 2 lemez

    Amikor AppleScript találkozik specifikátor a tárgyról az alkalmazás tell. megpróbálja használni az alapértelmezett cél meghatározott utasításokat a megadó objektumot. Bár ez általában nem szükséges, ez implicit cél megadható explicit kulcsszó használatával is.

    Alapértelmezésben objektív nyilatkozatot tell olyan objektum, amely parancsokat kap, ha nincs más tárgy nincs megadva. Például a következő nyilatkozatot mondja meg az Finder, hogy a nevet a relatív előző megadó objektumot.

    Amikor AppleScript találkozik egy relatív specifikátor tárgy kívül semmilyen árulkodó kimutatások, ő megpróbálta befejezni a selejtező tárgy, nézi az öröklési lánc.

    Object előírást a hivatkozott objektumok

    Amikor hivatkozást hozhat létre (referencia) az objektum egy hivatkozás az üzemeltető. tartalmaz egy objektumot adja meg. Például:

    Ebben a script DocRef változó hivatkozás egy tárgy, amelynek specifikátor utal, hogy a dokumentum első TextEdit-alkalmazás, amely elvezet a neve „Új Report.rtf”, várhatóan ebben az esetben. Azonban egy tárgy, amely utal DocRef változhat. Ha egy második dokumentumot nyit TextEdit úgynevezett „második Report.rtf”, annak ablaka átfedi a korábbi dokumentum ablakot, majd indítsa újra a szkriptet, akkor vissza a nevét, a jelenlegi dokumentum az előtérben, „Második Report.rtf”.

    Létrehozhat helyette egy linket egy adott objektum megadó:

    Ha ezt a forgatókönyvet megnyitása után a második dokumentum, akkor is vissza a nevét, a forrás dokumentum, az „Új Report.rtf”, ha a dokumentum létezik.

    Meg kell jegyezni, hogy ennek eredményeként a csapat kap visszatér egy tárgy specifikátor referenciák, nem minősítő a tárgy, amelyben meghatározza.

    Amikor tudja, AppleScript implicit dereferences objektum referencia (használata nélkül tulajdonságok tartalmát), ahogyan az a következő példában:

    Öntött (konverziós objektum)

    Reduction (más néven konverzió objektum) az a folyamat, amely egy objektum osztály a másikra. AppleScript alakítja az objektumot egy másik osztály bármelyikében a következő esetekben:

    • válaszul a operátorként
    • automatikusan, ha egy tárgy egy másik osztály vártnál egy adott parancs vagy művelet

    Nem minden osztály adható minden más típusú osztályok. Az alábbi táblázat összefoglalja a leadott támogató AppleScript általánosan használt osztályok.

    az üzemeltető határozza meg egy adott öntött. Például a következő nyilatkozatot okoz teljes szöveg 2 „2”, mielőtt változóban tároljuk myText:

    állítsa myText 2 szövegként

    Ha megadja a paraméter parancs vagy műveleti jel rossz osztályt, egy AppleScript eredményezi automatikusan operandus vagy paraméter a várt osztály, ha lehetséges. Ha az átalakítás nem hajtható végre, AppleScript hibát jelez.

    Támogatott alapértelmezett AppleScript hozza:

    Átalakítása osztály