AppleScript | |
---|---|
Nyelvóra | Szkriptnyelv |
Megjelent | 1993 |
Fejlesztő | Apple Inc. |
Fájlkiterjesztés _ | .scpt, .scptdvagy.applescript |
Kiadás | 2,7 (2014. október 16. [1] ) |
Típusrendszer | Gyenge , dinamikus |
Befolyásolva | HyperCard |
Engedély | Saját szoftver (az Apple Public Source License alatt elérhető rész) |
Weboldal | developer.apple.com/libr… |
OS | System 7 , Mac OS 8 , Mac OS 9 és macOS |
Az AppleScript az Apple által létrehozott és a macOS - be épített szkriptnyelv , amelyet a System 7 óta használnak Apple számítógépeken.
Az AppleScript nyelv olyan parancsokból áll, amelyek az operációs rendszer, az alkalmazások közötti kommunikáció és az automatizálási programok vezérlésére használhatók. Az AppleScript egyszerű számításokat és összetett szövegfeldolgozást tud végezni, és bővíthető, így bővítmények segítségével új funkciókat lehet hozzáadni a nyelvhez. Az AppleScript különösen hatékony ismétlődő vagy összetett feladatok elvégzésére. Gyorsan összekapcsolhatnak több alkalmazást egyetlen automatizált komplexumban. Az AppleScript azonban többnyire az alkalmazások és mellékfolyamatok funkcionalitására támaszkodik az összetett feladatok kezeléséhez.
Az AppleScript rendelkezik az objektumorientált programozás néhány elemével , különösen a szkriptobjektum-programozásban és a "természetes nyelvű" szintaxisban , de nem illeszkedik olyan szigorúan egyik vagy másik kategóriába.
A szkriptszerkesztők egyetlen környezetet biztosítanak az AppleScriptek programozásához, és eszközöket biztosítanak azok összeállításához, teszteléséhez, fordításához , futtatásához és hibakereséséhez . Mechanizmusokat is biztosítanak az AppleScript szótárak szkriptalkalmazásokból való megtekintésére, a szkriptek különféle formátumokban (összeállított szkriptfájlok, alkalmazáscsomagok, szkriptcsomagok és szövegfájlok) mentésére, és jellemzően olyan funkciókat biztosítanak, mint a szintaxis kiemelése és az előre megírt kódrészletek beillesztése. .
AppleScript EditorA név a macOS 10.6-os Snow Leopard , valamint az OS X Yosemite korábbi verzióiban használatos . A macOS-hez mellékelt AppleScript szerkesztő. A szkriptek egy ablakba íródnak, ahol lefordíthatók és lejátszhatók. Az ablakok különféle paneleket is tartalmaznak, amelyek naplózott adatokat, végrehajtási eredményeket és egyéb, a hibakereséshez szükséges információkat tartalmaznak. A parancsfájl-szótárak és az előre összeállított kódrészletek az alkalmazásmenüből érhetők el. Az OS X Yosemite AppleScript szerkesztője képes AppleScript és JavaScript kód írására .
Xcode (Apple)Alkalmazásfejlesztő eszközök készlete AppleScriptek szerkesztésére vagy AppleScripttel írt teljes értékű alkalmazások létrehozására.
Smile and SmileLab ( Satimage Software )Harmadik féltől származó ingyenes/kereskedelmi IDE - szoftver az AppleScripthez, amely viszont teljes egészében AppleScript nyelven íródott. A Smile egy ingyenes szoftver, elsősorban az AppleScript fejlesztéshez. A SmileLab kereskedelmi szoftvereket kínál kiterjedt kiegészítőkkel a numerikus elemzéshez, ábrázoláshoz, gépi automatizáláshoz és webkészítéshez. A Smile és a SmileLab különféle ablakokat használ – írott szkriptek futtatására és mentésére , terminált a soronkénti kód tesztelésére ( angol. soronként ), egy unicode ablakot a szöveggel és XML -lel való munkavégzéshez . A felhasználók párbeszédablaknak nevezett összetett felületeket hozhatnak létre olyan helyzetekre, amikor az AppleScript beépített párbeszédpaneljei nem elegendőek.
Script Debugger ( Late Night Software )Harmadik féltől származó kereskedelmi IDE az AppleScripthez. A Script Debugger egy fejlettebb AppleScript fejlesztői környezet, amely lehetővé teszi a szkriptek hibakeresését lépésekkel, töréspontokkal , nyomkövetési változókkal stb. A Script Debugger tartalmaz egy fejlett szótárat is, amely lehetővé teszi a felhasználó számára a szótár valós időben történő megtekintését. Nem csupán felsorolja, hogy mit takar a szótár, hanem egy dokumentum megnyitásának lehetősége is, például a Pages alkalmazásban, és megnézheti, hogyan vonatkoznak a szótárban szereplő kifejezések az adott dokumentumra, megkönnyítve a szótár egyes részeinek használatát. A Script Debugger nem az alapvető párbeszédpaneleken kívüli grafikus felhasználói felületi parancsfájlok létrehozására készült. A szerkesztő inkább a szkriptek írására és hibakeresésére összpontosít.
ASObjC Explorer 4 Archivált 2017. június 21-én a Wayback Machine -nél (Shane Stanley)Harmadik féltől származó kereskedelmi IDE az AppleScripthez, kifejezetten az AppleScriptObjC-hez. Ez az egyetlen AppleScriptObjC Cocoa-scripting eszköz (elérhető OS X Yosemite rendszeren). A fő funkció a Cocoa-objektum, az eseménynaplózás (napló), a hibakeresés és a kód befejezése. A felhasználók ugyanúgy olvashatják a Cocoa eseményeket és objektumokat, mint más forgatókönyv-alkalmazások. Ez az eszköz AppleScript-könyvtárak számára készült (elérhető az OS X Mavericks rendszerben ). Az AppleScript-könyvtárak újrafelhasználható AppleScript-komponensekre törekednek, és támogatják a beágyazott AppleScript-szótárt (SDEF, Standard Data Exchange Format). Az ASObjC Explorer 4 külső szkriptszerkesztőként működhet az Xcode-ban.
FaceSpan (Late Night Software)Harmadik féltől származó kereskedelmi IDE grafikus felhasználói felülettel (GUI) rendelkező AppleScript alkalmazások létrehozására. A FaceSpan fejlesztését felfüggesztették.
Az AppleScriptek futtathatók a Script Editorból, de általában kényelmesebb a szkriptek közvetlen futtatása a szerkesztő megnyitása nélkül. Több lehetőség is van az úgynevezett launcherekre.
Script menüA rendszer hozzáférést biztosít az AppleScriptekhez a macOS menüsorból, függetlenül attól, hogy melyik alkalmazás fut. A szkript menüből kiválasztva elindítja azt. A 10.6.x verziókban a szkript menü az AppleScript Editor beállításaiból aktiválható; a macOS korábbi verzióiban az AppleScript Utility alkalmazásból lehetett aktiválni.
A legtöbb Apple-alkalmazás, néhány harmadik féltől származó alkalmazás és egyes kiegészítők saját szkriptmenüket biztosítanak. Különféle módon aktiválhatók, de minden funkció ugyanaz.
BillentyűparancsokA billentyűparancsokat a parancsfájl menüben, a Rendszerbeállítások - Billentyűzet és egér beállításai részben lehet hozzárendelni . Különféle harmadik féltől származó segédprogramok is elérhetők - QuicKeys, Spark, Quicksilver, Alfred, TextExpander.
Műveletek a mappábanAz AppleScript műveletmappa használatával lehetőség van szkriptek futtatására bizonyos mappamódosítások (például fájlok hozzáadása vagy törlése) esetén. A mappaműveletek hozzárendeléséhez kattintson egy mappára, és válassza a Mappaműveletek beállítása… menüpontot a helyi menüből; ennek a parancsnak a helye a 10.6.x verziókban kissé eltér a korábbi verzióktól. Ugyanez a művelet elérhető harmadik féltől származó segédprogramokkal, például a Hazel-lel.
A UNIX parancssorAz AppleScriptek futtathatók a UNIX parancssorból vagy ütemezett programokból az Osascript eszköz segítségével . Az osascript eszköz lefordított szkripteket ( .scpt kiterjesztésű fájlok) és szövegfájlokat ( .applescript - ezeket a fájlokat ezzel az eszközzel fordítja) futtathatja. A szkriptalkalmazások az open UNIX paranccsal futtathatók.
Az Automator egy grafikus, moduláris szerkesztőkörnyezet, ahol a munkafolyamatok műveletekből épülnek fel. Az alkalmazást úgy tervezték, hogy számos AppleScript-funkciót használjon programozási ismeretek nélkül. Az Automator olyan funkciókkal rendelkezik, amelyeket kifejezetten AppleScriptek létrehozására és futtatására terveztek fogd és vidd grafikus felhasználói felületen .
A rendszer fő alkalmazásaiEzek a macOS-be csomagolt háttéralkalmazások. Olyan AppleScript-funkciók elérésére szolgálnak, amelyek általában nem jelennének meg a szkriptekben. A 10.6.3-as verziótól kezdve ezek közé tartozik a VoiceOver szkriptalkalmazás (hanglejátszás és a Braille-kijelző használata a csomag olvasásához), a rendszeresemények ( rendszeresemények ) (vezérlés szkriptalkalmazások nélkül és hozzáférés bizonyos rendszerfunkciókhoz, valamint alapvető fájlműveletek), Printer Setup Utility ( nyomtatóbeállító segédprogram ) (nyomtatási feladatok feldolgozására szolgáló segédprogram), Image Events (kernel a képekkel való munkavégzéshez), HelpViewer (súgónézegető ) ( súgómegjelenítés ), Database Events (egy minimális interfész, amelyet a működésre terveztek) SQLite3 adatbázisokkal ) és az AppleScript Utility, valamint számos, a rendszerben használt hasznos alkalmazás.
AppleScriptObjCAz Xcode csomag része, a Cocoa fejlesztői környezet , amely elérhető a macOS telepítő CD-jén, de alapértelmezés szerint nincs telepítve. Az AppleScriptObjC lehetővé teszi az AppleScripts Cocoa parancsok közvetlen meghívását.
AppleScript StudioAz Xcode csomag része a 10.4-es és 10.5-ös verziókban, már nem ajánlott. Keretrendszer a Cocoa felület futtatásához AppleScript alkalmazásokban.
Parancsfájl-kiegészítések (OSAX)Az Apple és harmadik felek által kifejlesztett bővítmények ( bővítmények ) az AppleScript használatához . Céljuk a beépített Set parancs kiterjesztése, kibővítve a munkacsoport képességeit, és kevésbé függővé téve az alkalmazások által biztosított funkcióktól. Például az Apple Standard Addition.osax bővítménye olyan parancsokat és osztályokat ad hozzá , amelyek nem részei a munkacsoport alapvető funkcióinak – e nélkül az osax nélkül az AppleScript nem tudna párbeszédpaneleket megjeleníteni, navigációs szolgáltatásokat használni vagy hajtson végre minden olyan műveletet, amelyet az alkalmazás közvetlenül nem biztosít.
AppleScript könyvtárakEgy újrafelhasználható AppleScript modul magában az AppleScriptben (elérhető az OS X Mavericks rendszerben). Ez egy szkriptcsomag egy vagy több szkripttel. Ezenkívül néhány keretrendszer Objective-C- ben van írva . Mindezek valamiféle további szkriptek, amelyeket az AppleScript képességeinek kiterjesztésére írtak.