AppleScript

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 9. září 2015; kontroly vyžadují 15 úprav .
AppleScript
Jazyková třída Skriptovací jazyk
Objevil se v 1993  ( 1993 )
Vývojář Společnost Apple Inc.
Přípona souboru .scpt.scptdnebo _.applescript
Uvolnění 2.7 (16. října 2014 [1] ) ( 2014-10-16 )
Typový systém Slabé , dynamické
Byl ovlivněn HyperCard
Licence Proprietární software (část dostupná pod licencí Apple Public Source License)
webová stránka developer.apple.com/libr…
OS Systém 7 , Mac OS 8 , Mac OS 9 a macOS

AppleScript  je skriptovací jazyk vytvořený společností Apple a zabudovaný do macOS , používaný na počítačích Apple od systému 7.

Jazyk AppleScript se skládá z příkazů, které lze použít k ovládání operačního systému, komunikaci mezi aplikacemi a automatizačním programům. AppleScript může provádět jednoduché výpočty a složité zpracování textu a je rozšiřitelný, což umožňuje použití doplňků pro přidání nových funkcí do jazyka. AppleScript je zvláště účinný pro provádění opakujících se nebo složitých úkolů. Mohou rychle propojit více aplikací do jednoho automatizovaného komplexu. AppleScript však většinou spoléhá na funkčnost aplikací a vedlejších procesů, které zvládají složité úkoly.

AppleScript má některé prvky objektově orientovaného programování , zejména ve skriptovém objektovém programování a syntaxi "přirozeného jazyka" , ale nezapadá přesně do jedné nebo druhé kategorie.

Vývojové nástroje

Editory skriptů

Editory skriptů poskytují jednotné prostředí pro programování skriptů AppleScript a poskytují nástroje pro jejich skládání, testování, kompilaci , spouštění a ladění . Poskytují také mechanismy pro prohlížení slovníků AppleScript ze skriptovacích aplikací, ukládání skriptů v různých formátech (kompilované soubory skriptů, balíčky aplikací, balíčky skriptů a textové soubory) a obvykle poskytují funkce, jako je zvýraznění syntaxe a vkládání předem napsaných úryvků kódu. .

AppleScript Editor

Název se používá ve verzích macOS starších než 10.6 Snow Leopard a také OS X Yosemite . Editor pro AppleScript, který je dodáván s macOS. Skripty jsou psány v okně, kde je lze kompilovat a přehrávat. Okna také obsahují různé panely, které obsahují zaznamenaná data, výsledky provádění a další informace potřebné pro ladění. Přístup ke skriptovacím slovníkům a předkompilovaným úryvkům kódu je dostupný prostřednictvím nabídky aplikace. AppleScript Editor v OS X Yosemite má schopnost psát AppleScript a JavaScript kód .

Xcode (Apple)

Sada nástrojů pro vývoj aplikací s možností upravovat skripty AppleScript nebo vytvářet plnohodnotné aplikace napsané pomocí AppleScript.

Smile and SmileLab ( Satimage Software )

Free/komerční IDE software třetích stran pro AppleScript, který je zase napsán výhradně v AppleScriptu. Smile je svobodný software primárně pro vývoj AppleScript. SmileLab nabízí komerční software s rozsáhlými doplňky pro numerickou analýzu, vykreslování, automatizaci strojů a webovou produkci. Smile a SmileLab používají řadu různých oken - pro spouštění a ukládání napsaných skriptů , terminál pro testování řádkového kódu ( angl. řádek po řádku ), unicode okno pro práci s textem a XML . Uživatelé mohou vytvářet složitá rozhraní nazývaná dialogová okna pro situace, kdy vestavěná dialogová okna v AppleScriptu nestačí.

Script Debugger ( Late Night Software )

Komerční IDE třetí strany pro AppleScript. Script Debugger je pokročilejší vývojové prostředí AppleScript, které umožňuje ladit skripty pomocí krokování, zarážek , sledovacích proměnných atd. Script Debugger také obsahuje pokročilý slovník, který uživateli umožňuje vidět slovník v reálném čase. Nejen výpis toho, co slovník pokrývá, ale možnost otevřít dokument, například v Pages , a zjistit, jak se výrazy ve slovníku vztahují k danému dokumentu, což usnadňuje používání částí slovníku. Script Debugger není určen k vytváření jiných skriptů GUI než základních dialogových oken. Editor se více zaměřuje na psaní a ladění skriptů.

ASObjC Explorer 4 Archivováno 21. června 2017 na Wayback Machine (Shane Stanley)

Komerční IDE třetí strany pro AppleScript, konkrétně pro AppleScriptObjC. Toto je jediný nástroj pro AppleScriptObjC Cocoa-scripting (dostupný v OS X Yosemite). Hlavní funkcí je Cocoa-object, protokolování událostí (log), ladění a dokončování kódu. Uživatelé mohou číst události a objekty kakaa stejně jako jiné scénářové aplikace. Tento nástroj je vytvořen pro knihovny AppleScript (dostupné v OS X Mavericks ). Knihovny AppleScript usilují o opakovaně použitelné součásti AppleScript a podporují vložený slovník AppleScript (SDEF, Standard Data Exchange Format). ASObjC Explorer 4 může fungovat jako externí editor skriptů v Xcode.

FaceSpan (Late Night Software)

Komerční IDE třetí strany pro vytváření aplikací AppleScript s grafickým uživatelským rozhraním (GUI). Vývoj FaceSpan byl pozastaven.

Spouštění skriptů

AppleScripty lze spouštět z editoru skriptů, ale obecně je pohodlnější spouštět skripty přímo bez otevření editoru. Existuje několik možností pro tzv. launchery.

Nabídka skriptů

Systém poskytuje přístup k skriptům AppleScript z lišty nabídek macOS bez ohledu na to, jaká aplikace je spuštěna. Skript se spustí výběrem z nabídky skriptů. Ve verzích 10.6.x je nabídka skriptů aktivována z předvoleb AppleScript Editoru; v předchozích verzích macOS jej bylo možné aktivovat z aplikace AppleScript Utility.

Většina aplikací Apple, některé aplikace třetích stran a některé doplňky poskytují vlastní nabídky skriptů. Lze je aktivovat různými způsoby, ale všechny funkce jsou stejné.

Klávesové zkratky

Klávesové zkratky lze přiřadit v menu skriptu pomocí sekce Nastavení systému - Nastavení klávesnice a myši . K dispozici jsou také různé nástroje třetích stran - QuicKeys, Spark, Quicksilver, Alfred, TextExpander.

Akce ve složce

Pomocí složky akcí AppleScript je možné spouštět skripty, když dojde k určitým změnám ve složce (jako je přidání nebo odstranění souborů). Akce složky lze přiřadit kliknutím na složku a výběrem položky Nastavení akcí složky… z místní nabídky; umístění tohoto příkazu ve verzích 10.6.x se mírně liší od dřívějších verzí. Stejná akce je k dispozici s nástroji třetích stran, jako je Hazel.

Příkazový řádek UNIXu

AppleScripty lze spouštět z příkazového řádku systému UNIX nebo z naplánovaných programů pomocí nástroje osascript . Nástroj osascript může spouštět kompilované skripty (soubory s příponou .scpt ) a textové soubory ( .applescript  – tyto soubory jsou kompilovány tímto nástrojem). Skriptové aplikace lze spouštět pomocí příkazu open UNIX.

Související se skriptováním

Automat

Automator je grafické, modulární editační prostředí, kde jsou pracovní postupy sestaveny z akcí. Aplikace je navržena tak, aby používala mnoho funkcí AppleScript bez nutnosti znalosti programování. Automator má funkce speciálně navržené pro vytváření a spouštění skriptů AppleScript v grafickém uživatelském rozhraní typu drag-and-drop .

Hlavní aplikace systému

Toto jsou aplikace na pozadí zabalené v macOS. Používají se pro přístup k funkcím AppleScript, které by normálně ve skriptech nebyly. Od verze 10.6.3 mezi ně patří skriptovací aplikace VoiceOver (přehrávání zvuku a použití braillského řádku ke čtení balíčku), systémové události ( systémové události ) (ovládání bez skriptovacích aplikací a přístup k určitým funkcím systému a také základní operace se soubory), Printer Setup Utility ( utilita pro nastavení tiskárny ) (utilita pro zpracování tiskových úloh), Image Events (jádro pro práci s obrázky), HelpViewer ( prohlížeč nápovědy ) (zobrazení nápovědy), Database Events (minimální rozhraní navržené tak, aby fungovalo s databázemi SQLite3 ) a AppleScript Utility, stejně jako několik užitečných aplikací používaných v systému.

AppleScriptObjC

Součástí balíčku Xcode je vývojové prostředí Cocoa , které je k dispozici na instalačním CD macOS, ale ve výchozím nastavení se neinstaluje. AppleScriptObjC umožňuje přímo volat příkazy AppleScripts Cocoa.

AppleScript Studio

Část balíčku Xcode ve verzích 10.4 a 10.5, již nedoporučujeme. Rámec pro spouštění rozhraní Cocoa v aplikacích AppleScript.

Skriptovací doplňky (OSAX)

Doplňky ( pluginy ) pro práci s AppleScriptem vyvinuté společností Apple a třetími stranami . Jsou určeny k rozšíření vestavěného příkazu Set , rozšiřují možnosti pracovní skupiny a činí ji méně závislou na funkcích poskytovaných aplikacemi. Například doplněk Standard Addition.osax společnosti Apple přidává sadu příkazů a tříd , které nejsou součástí základní funkce pracovní skupiny – bez tohoto osax by AppleScript neměl možnost zobrazovat dialogová okna, používat navigační služby nebo provádět jakékoli akce, které nejsou přímo poskytovány aplikací.

Knihovny AppleScript

Opakovaně použitelný modul AppleScript napsaný v samotném AppleScriptu (dostupný v OS X Mavericks). Jedná se o balíček skriptů s jedním nebo více skripty. Některé rámce jsou také napsány v Objective-C . To vše jsou jakési dodatečné skripty napsané pro rozšíření možností AppleScriptu.

Literatura

  • Mark Conway Munro. AppleScript. - Referenční příručka pro vývojáře (svazek 23). - John Wiley & Sons, 2010. - 624 s. — ISBN 9780470924730 .
  • Hamish Sanderson, Hanaan Rosenthal. Naučte se AppleScript: Komplexní průvodce skriptováním a automatizací v systému Mac OS X. - 3. - Apress, 2010. - 1104 s. — ISBN 1430223618 . — ISBN 9781430223610 .
  • Sal Soghoian, Bill Cheeseman. Školení Apple Series: AppleScript 1-2-3. - Peachpit Press, 2009. - 896 s. — ISBN 9780321648792 .
  • Jerry Lee Jr. Brod. Programování AppleScript pro úplné začátečníky. - Cengage Learning, 2008. - 368 s. — ISBN 1598636200 . — ISBN 9781598636208 .
  • Matt Neuburg. AppleScript: Definitivní průvodce. - O'Reilly Media, 2006. - 565 s. — ISBN 0596102119 . — ISBN 9780596102111 .
  • Adam Goldstein. AppleScript: The Missing Manual: The Missing Manual . - O'Reilly Media, 2005. - 352 s. — ISBN 0596553102 . — ISBN 9780596553104 .
  • Tom Trinco. AppleScript Pro Dummies. - Wiley, 1996. - 396 s. — ISBN 1568849753 . — ISBN 9781568849751 .
  • William R. Cook. AppleScript  (anglicky)  // Texaská univerzita v Austinu. - 2006. - 29. září.

Poznámky

  1. Datum vydání OS X 10.10 Yosemite . Získáno 16. listopadu 2014. Archivováno z originálu 13. července 2019.

Odkazy