AppleScript

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 9 septembrie 2015; verificările necesită 15 modificări .
AppleScript
Clasa de limba Limbajul scriptului
Aparut in 1993  ( 1993 )
Dezvoltator Compania Apple.
Extensie de fișier .scpt, .scptdsau.applescript
Eliberare 2.7 (16 octombrie 2014 [1] ) ( 2014-10-16 )
Tip sistem Slab , dinamic
A fost influențat HyperCard
Licență Software proprietar (parte disponibilă sub Licența Apple Public Source)
Site-ul web developer.apple.com/libr…
OS System 7 , Mac OS 8 , Mac OS 9 și macOS

AppleScript  este un limbaj de scripting creat de Apple și încorporat în macOS , folosit pe computerele Apple începând cu System 7.

Limbajul AppleScript constă din comenzi care pot fi folosite pentru a controla sistemul de operare, comunicarea între aplicații și programele de automatizare. AppleScript poate efectua calcule simple și procesare complexă de text și este extensibil, permițând utilizarea suplimentelor pentru a adăuga noi caracteristici limbajului. AppleScript este deosebit de eficient pentru a efectua sarcini repetitive sau complexe. Ele pot conecta rapid mai multe aplicații într-un singur complex automat. Cu toate acestea, AppleScript se bazează în mare parte pe funcționalitatea aplicațiilor și a proceselor secundare pentru a gestiona sarcini complexe.

AppleScript are unele elemente de programare orientată pe obiecte , în special în programarea obiectelor script și sintaxa „limbaj natural” , dar nu se încadrează la fel de strict într-o categorie sau alta.

Instrumente de dezvoltare

Editori de scripturi

Editorii de scripturi oferă un mediu unic pentru programarea AppleScript-urilor și oferă instrumente pentru a le compune, testa, compila , rula și depana . De asemenea, oferă mecanisme pentru vizualizarea dicționarelor AppleScript din aplicațiile de scriptare, salvând scripturi într-o varietate de formate (fișiere de scripturi compilate, pachete de aplicații, pachete de scripturi și fișiere text) și oferă de obicei funcții precum evidențierea sintaxelor și inserarea fragmentelor de cod pre-scrise. .

AppleScript Editor

Numele este folosit în versiunile macOS anterioare versiunii 10.6 Snow Leopard , precum și în OS X Yosemite . Editor pentru AppleScript care vine cu macOS. Scripturile sunt scrise într-o fereastră în care pot fi compilate și redate. Ferestrele conțin, de asemenea, diverse panouri care conțin date înregistrate, rezultatele execuției și alte informații necesare pentru depanare. Accesul la dicționare de scriptare și fragmente de cod precompilate este disponibil prin meniul aplicației. Editorul AppleScript din OS X Yosemite are capacitatea de a scrie cod AppleScript și JavaScript .

Xcode (Apple)

Un set de instrumente de dezvoltare a aplicațiilor cu capacitatea de a edita AppleScript-uri sau de a crea aplicații cu drepturi depline scrise cu AppleScript.

Smile and SmileLab ( Software Satimage )

Software IDE gratuit/comercial de la terți pentru AppleScript, care, la rândul său, este scris în întregime în AppleScript. Smile este un software gratuit destinat în principal dezvoltării AppleScript. SmileLab oferă software comercial cu suplimente extinse pentru analiză numerică, plotare, automatizare a mașinilor și producție web. Smile și SmileLab folosesc o gamă largă de ferestre diferite - pentru rularea și salvarea scripturilor scrise , un terminal pentru testarea codului linie cu linie ( eng. line-by-line ), o fereastră Unicode pentru lucrul cu text și XML . Utilizatorii pot crea interfețe complexe numite dialoguri pentru situațiile în care dialogurile încorporate în AppleScript nu sunt suficiente.

Script Debugger ( Software Late Night )

IDE comercial terță parte pentru AppleScript. Script Debugger este un mediu de dezvoltare AppleScript mai avansat, care vă permite să depanați scripturi cu stepping, breakpoint -uri , variabile de urmărire etc. Script Debugger conține, de asemenea, un dicționar avansat care permite utilizatorului să vadă dicționarul în timp real. Nu doar enumerați ceea ce acoperă dicționarul, ci și capacitatea de a deschide un document, de exemplu în Pagini , și de a vedea cum termenii din dicționar se aplică documentului respectiv, facilitând utilizarea părților dicționarului. Script Debugger nu este conceput pentru a crea scripturi GUI, altele decât casetele de dialog de bază. Editorul este mai concentrat pe scrierea și depanarea scripturilor.

ASObjC Explorer 4 Arhivat 21 iunie 2017 la Wayback Machine (Shane Stanley)

IDE comercial terță parte pentru AppleScript, în special pentru AppleScriptObjC. Acesta este singurul instrument pentru AppleScriptObjC Cocoa-scripting (disponibil pe OS X Yosemite). Caracteristica principală este obiectul Cocoa, înregistrarea evenimentelor (jurnal), depanarea și completarea codului. Utilizatorii pot citi evenimentele și obiectele Cocoa la fel ca și alte aplicații de scenarii. Acest instrument este creat pentru bibliotecile AppleScript (disponibil în OS X Mavericks ). Bibliotecile AppleScript se străduiesc să obțină componente AppleScript reutilizabile și acceptă un dicționar AppleScript încorporat (SDEF, Standard Data Exchange Format). ASObjC Explorer 4 poate acționa ca un editor de script extern în Xcode.

FaceSpan (Software Late Night)

Un IDE comercial terță parte pentru crearea de aplicații AppleScript cu interfețe grafice pentru utilizator (GUI). Dezvoltarea FaceSpan a fost suspendată.

Rularea scripturilor

AppleScripts poate fi rulat din Editorul de scripturi, dar este, în general, mai convenabil să rulați scripturi direct fără a deschide editorul. Există mai multe opțiuni pentru așa-numitele lansatoare.

Meniu Script

Sistemul oferă acces la AppleScripts din bara de meniu macOS, indiferent de aplicația care rulează. Selectarea unui script din meniul de script îl lansează. În versiunile 10.6.x, meniul de script este activat din preferințele AppleScript Editor; în versiunile anterioare de macOS, acesta putea fi activat din aplicația AppleScript Utility.

Majoritatea aplicațiilor Apple, unele aplicații terță parte și unele suplimente oferă propriile meniuri de script. Ele pot fi activate în diferite moduri, dar toate funcțiile sunt aceleași.

Comenzi rapide de la tastatură

Tastele de comenzi rapide pot fi alocate în meniul de scripturi, folosind secțiunea Setări sistem - Setări tastatură și mouse . Sunt disponibile și diverse utilitare terțe - QuicKeys, Spark, Quicksilver, Alfred, TextExpander.

Acțiuni din dosar

Folosind folderul de acțiuni AppleScript, este posibil să rulați scripturi atunci când apar anumite modificări ale folderului (cum ar fi adăugarea sau ștergerea fișierelor). Acțiunile folderului pot fi atribuite făcând clic pe un folder și alegând Folder Actions Setup... din meniul contextual; locația acestei comenzi în versiunile 10.6.x este ușor diferită de versiunile anterioare. Aceeași acțiune este disponibilă cu utilități terțe, cum ar fi Hazel.

Linia de comandă UNIX

AppleScripts pot fi executate din linia de comandă UNIX sau din programele programate folosind instrumentul osascript . Instrumentul osascript poate rula scripturi compilate (fișiere cu extensia .scpt ) și fișiere text ( .applescript  - aceste fișiere sunt compilate cu acest instrument). Aplicațiile de script pot fi executate folosind comanda deschisă UNIX.

Legat de scripting

Automator

Automator este un mediu de editare grafic, modular, în care fluxurile de lucru sunt construite din acțiuni. Aplicația este concepută pentru a utiliza multe caracteristici AppleScript fără a fi nevoie de cunoștințe de programare. Automator are funcții special concepute pentru a crea și rula AppleScripts într-o interfață grafică drag-and-drop .

Principalele aplicații ale sistemului

Acestea sunt aplicații de fundal ambalate în macOS. Sunt folosite pentru a accesa funcții AppleScript care în mod normal nu ar fi prezente în scripturi. Începând cu versiunea 10.6.3, acestea includ aplicația de scriptare VoiceOver (redarea sunetului și utilizarea afișajului braille pentru a citi pachetul), Evenimente de sistem ( evenimente de sistem ) (control fără aplicații de scriptare și acces la anumite funcții de sistem, precum și la operațiuni de bază cu fișiere), Printer Setup Utility ( utilitate de configurare a imprimantei ) (utilitate pentru procesarea lucrărilor de imprimare), Image Events (kernel pentru lucrul cu imagini), HelpViewer ( help viewer ) (afișare de ajutor), Database Events (o interfață minimă concepută pentru a funcționa cu baze de date SQLite3 ) și AppleScript Utility, precum și câteva aplicații utile utilizate în sistem.

AppleScriptObjC

O parte a pachetului Xcode, mediul de dezvoltare Cocoa , care este disponibil pe CD-ul de instalare macOS, dar nu este instalat implicit. AppleScriptObjC vă permite să apelați direct comenzile AppleScripts Cocoa.

AppleScript Studio

O parte a pachetului Xcode în versiunile 10.4 și 10.5, nu mai este recomandată. Un cadru pentru rularea interfeței Cocoa în aplicațiile AppleScript.

Adăugiri de scripting (OSAX)

Suplimente ( pluginuri ) pentru lucrul cu AppleScript dezvoltat de Apple și terți . Acestea sunt menite să extindă comanda încorporată Set , extinzând capacitățile grupului de lucru și făcându-l mai puțin dependent de funcționalitatea oferită de aplicații. De exemplu, suplimentul Apple Standard Addition.osax adaugă un set de comenzi și clase care nu fac parte din funcționalitatea de bază a unui grup de lucru - fără acest osax , AppleScript nu ar avea capacitatea de a afișa casete de dialog, de a utiliza servicii de navigare sau efectuați orice acțiuni care nu sunt furnizate direct de aplicație.

Biblioteci AppleScript

Un modul AppleScript reutilizabil scris în AppleScript propriu-zis (disponibil în OS X Mavericks). Este un pachet de scripturi cu unul sau mai multe scripturi. De asemenea, unele cadre sunt scrise în Objective-C . Toate acestea sunt un fel de scripturi suplimentare scrise pentru a extinde capacitățile AppleScript.

Literatură

  • Mark Conway Munro. AppleScript. - Referință pentru dezvoltatori (Volumul 23). - John Wiley & Sons, 2010. - 624 p. — ISBN 9780470924730 .
  • Hamish Sanderson, Hanaan Rosenthal. Aflați AppleScript: Ghidul cuprinzător pentru scriptare și automatizare pe Mac OS X. - 3. - Apress, 2010. - 1104 p. — ISBN 1430223618 . — ISBN 9781430223610 .
  • Sal Soghoian, Bill Cheeseman. Apple Training Series: AppleScript 1-2-3. - Peachpit Press, 2009. - 896 p. — ISBN 9780321648792 .
  • Jerry Lee Jr. Vad. Programare AppleScript pentru începători absoluti. - Cengage Learning, 2008. - 368 p. — ISBN 1598636200 . — ISBN 9781598636208 .
  • Matt Neuburg. AppleScript: Ghidul definitiv. - O'Reilly Media, 2006. - 565 p. — ISBN 0596102119 . — ISBN 9780596102111 .
  • Adam Goldstein. AppleScript: Manualul lipsă: Manualul lipsă . - O'Reilly Media, 2005. - 352 p. — ISBN 0596553102 . — ISBN 9780596553104 .
  • Tom Trinco. AppleScript pentru manechini. - Wiley, 1996. - 396 p. — ISBN 1568849753 . — ISBN 9781568849751 .
  • William R Cook. AppleScript  (engleză)  // Universitatea din Texas din Austin. - 2006. - 29 septembrie.

Note

  1. Data lansării OS X 10.10 Yosemite . Consultat la 16 noiembrie 2014. Arhivat din original la 13 iulie 2019.

Link -uri