AppleScript

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 9. september 2015; checks kræver 15 redigeringer .
AppleScript
Sprog klasse Skriftsprog
Dukkede op i 1993  ( 1993 )
Udvikler Apple Inc.
Filtypenavn _ .scpt, .scptdeller.applescript
Frigøre 2.7 (16. oktober 2014 [1] ) ( 2014-10-16 )
Type system Svag , dynamisk
Blev påvirket HyperCard
Licens Proprietær software (del tilgængelig under Apple Public Source License)
Internet side developer.apple.com/libr...
OS System 7 , Mac OS 8 , Mac OS 9 og macOS

AppleScript  er et scriptsprog skabt af Apple og indbygget i macOS , brugt på Apple-computere siden System 7.

AppleScript-sproget består af kommandoer, der kan bruges til at styre operativsystemet, kommunikation mellem applikationer og automatiseringsprogrammer. AppleScript kan udføre enkle beregninger og kompleks tekstbehandling og er udvidelsesmuligheder, så tilføjelser kan bruges til at tilføje nye funktioner til sproget. AppleScript er især effektivt til at udføre gentagne eller komplekse opgaver. De kan hurtigt linke flere applikationer til ét automatiseret kompleks. AppleScript er dog for det meste afhængig af funktionaliteten af ​​applikationer og sideprocesser til at håndtere komplekse opgaver.

AppleScript har nogle elementer af objektorienteret programmering , især i script-objektprogrammering og "naturligt sprog" -syntaks , men passer ikke så strengt ind i den ene eller den anden kategori.

Udviklingsværktøjer

Script editorer

Script-editorer giver et enkelt miljø til programmering af AppleScripts og giver værktøjer til at komponere, teste, kompilere , køre og fejlfinde dem . De giver også mekanismer til visning af AppleScript-ordbøger fra scriptapplikationer, lagring af scripts i en række forskellige formater (kompilerede scriptfiler, applikationspakker, scriptbundter og tekstfiler) og giver typisk funktioner såsom syntaksfremhævning og indsætning af forudskrevne kodestykker .

AppleScript Editor

Navnet bruges i versioner af macOS før 10.6 Snow Leopard samt OS X Yosemite . Editor til AppleScript, der følger med macOS. Scripts er skrevet i et vindue, hvor de kan kompileres og afspilles. Vinduerne indeholder også forskellige paneler, der indeholder loggede data, udførelsesresultater og anden information, der kræves til fejlretning. Adgang til scriptordbøger og prækompilerede kodestykker er tilgængelig via applikationsmenuen. AppleScript Editor i OS X Yosemite har evnen til at skrive AppleScript og JavaScript -kode .

Xcode (Apple)

Et sæt applikationsudviklingsværktøjer med evnen til at redigere AppleScripts eller skabe fuldgyldige applikationer skrevet med AppleScript.

Smile and SmileLab ( Satimage Software )

Tredjeparts gratis/kommerciel IDE -software til AppleScript, som igen er skrevet udelukkende i AppleScript. Smile er gratis software primært til AppleScript-udvikling. SmileLab tilbyder kommerciel software med omfattende tilføjelser til numerisk analyse, plotning, maskinautomatisering og webproduktion. Smile og SmileLab bruger et udvalg af forskellige vinduer - til at køre og gemme skrevne scripts , en terminal til at teste linje-for-linje kode ( eng. line-by-line ), et unicode-vindue til at arbejde med tekst og XML . Brugere kan oprette komplekse grænseflader kaldet dialoger til situationer, hvor de indbyggede dialoger i AppleScript ikke er nok.

Script Debugger ( Late Night Software )

Tredjeparts kommerciel IDE til AppleScript. Script Debugger er et mere avanceret AppleScript-udviklingsmiljø, der giver dig mulighed for at fejlsøge scripts med stepping, breakpoints , sporingsvariabler osv. Script Debugger indeholder også en avanceret ordbog, der giver brugeren mulighed for at se ordbogen i realtid. Ikke bare en opremsning af, hvad ordbogen dækker over, men muligheden for at åbne et dokument, for eksempel i Pages , og se, hvordan termerne i ordbogen gælder for det pågældende dokument, hvilket gør det nemmere at bruge dele af ordbogen. Script Debugger er ikke designet til at oprette andre GUI-scripts end grundlæggende dialogbokse. Redaktøren er mere fokuseret på at skrive og fejlfinde scripts.

ASObjC Explorer 4 Arkiveret 21. juni 2017 på Wayback Machine (Shane Stanley)

Tredjeparts kommerciel IDE til AppleScript, specifikt til AppleScriptObjC. Dette er det eneste værktøj til AppleScriptObjC Cocoa-scripting (tilgængelig på OS X Yosemite). Hovedfunktionen er Cocoa-objekt, hændelseslogning (log), fejlfinding og kodefuldførelse. Brugere kan læse kakao-begivenheder og -objekter ligesom andre scenarieapplikationer. Dette værktøj er lavet til AppleScript-biblioteker (tilgængeligt i OS X Mavericks ). AppleScript-biblioteker stræber efter genanvendelige AppleScript-komponenter og understøtter en indlejret AppleScript-ordbog (SDEF, Standard Data Exchange Format). ASObjC Explorer 4 kan fungere som en ekstern script-editor i Xcode.

FaceSpan (Late Night Software)

En kommerciel tredjeparts-IDE til oprettelse af AppleScript-applikationer med grafiske brugergrænseflader (GUI'er). Udviklingen af ​​FaceSpan er blevet sat i bero.

Kører scripts

AppleScripts kan køres fra Script Editor, men det er generelt mere praktisk at køre scripts direkte uden at åbne editoren. Der er flere muligheder for såkaldte launchers.

Script Menu

Systemet giver adgang til AppleScripts fra macOS-menulinjen, uanset hvilket program der kører. Hvis du vælger et script fra scriptmenuen, startes det. I version 10.6.x aktiveres scriptmenuen fra AppleScript Editor-indstillingerne; i tidligere versioner af macOS kunne det aktiveres fra AppleScript Utility-appen.

De fleste Apple-apps, nogle tredjepartsapps og nogle tilføjelser har deres egne scriptmenuer. De kan aktiveres på forskellige måder, men alle funktioner er ens.

Tastaturgenveje

Genvejstaster kan tildeles i scriptmenuen ved at bruge afsnittet Systemindstillinger - Tastatur- og musindstillinger . Forskellige tredjepartsværktøjer er også tilgængelige - QuickKeys, Spark, Quicksilver, Alfred, TextExpander.

Handlinger i mappen

Ved at bruge AppleScript-handlingsmappen er det muligt at køre scripts, når der sker visse mappeændringer (såsom tilføjelse eller sletning af filer). Mappehandlinger kan tildeles ved at klikke på en mappe og vælge Folder Actions Setup... fra kontekstmenuen; placeringen af ​​denne kommando i version 10.6.x er lidt anderledes end tidligere versioner. Den samme handling er tilgængelig med tredjepartsværktøjer såsom Hazel.

UNIX-kommandolinjen

AppleScripts kan køres fra UNIX -kommandolinjen eller fra planlagte programmer ved hjælp af osascript- værktøjet . Osascript - værktøjet kan køre kompilerede scripts (filer med filtypenavnet .scpt ) og tekstfiler ( .applescript  - disse filer er kompileret med dette værktøj). Script-applikationer kan køres ved at bruge kommandoen open UNIX.

Relateret til scripting

Automator

Automator er et grafisk, modulært redigeringsmiljø, hvor arbejdsgange er bygget op af handlinger. Appen er designet til at bruge mange AppleScript-funktioner uden behov for programmeringsviden. Automator har funktioner, der er specielt designet til at oprette og køre AppleScripts i en træk-og-slip GUI .

Systemets vigtigste applikationer

Disse er baggrundsapps pakket i macOS. De bruges til at få adgang til AppleScript-funktioner, der normalt ikke ville være til stede i scripts. Fra og med version 10.6.3 omfatter disse VoiceOver scripting applikationen (lydafspilning og brug af punktskriftsdisplayet til at læse pakken), System Events ( systemhændelser ) (kontrol uden scripting applikationer og adgang til visse systemfunktioner, samt til grundlæggende filhandlinger), Printer Setup Utility ( printer setup utility ) (værktøj til behandling af udskriftsjob), Image Events (kerne til at arbejde med billeder), HelpViewer ( hjælp viewer ) (hjælpevisning), Database Events (en minimal grænseflade designet til at fungere med SQLite3-databaser ) og AppleScript Utility, samt flere nyttige applikationer, der bruges i systemet.

AppleScriptObjC

En del af Xcode-pakken, Cocoa -udviklingsmiljøet , som er tilgængeligt på macOS-installations-cd'en, men som ikke er installeret som standard. AppleScriptObjC giver dig mulighed for at kalde AppleScripts Cocoa-kommandoer direkte.

AppleScript Studio

En del af Xcode-pakken i version 10.4 og 10.5, anbefales ikke længere. En ramme til at køre Cocoa-grænsefladen i AppleScript-applikationer.

Scripting tilføjelser (OSAX)

Tilføjelser ( plugins ) til at arbejde med AppleScript udviklet af Apple og tredjeparter . De er beregnet til at udvide den indbyggede Set -kommando , hvilket udvider arbejdsgruppens muligheder og gør den mindre afhængig af funktionalitet leveret af applikationer. For eksempel tilføjer Apples Standard Addition.osax -tilføjelse et sæt kommandoer og klasser , der ikke er en del af kernefunktionaliteten i en arbejdsgruppe - uden denne osax ville AppleScript ikke have mulighed for at vise dialogbokse, bruge navigationstjenester eller udføre handlinger, der ikke er direkte leveret af applikationen.

AppleScript-biblioteker

Et genanvendeligt AppleScript-modul skrevet i selve AppleScript (tilgængeligt i OS X Mavericks). Det er en scriptpakke med et eller flere scripts. Også nogle rammer er skrevet i Objective-C . Alle disse er en slags ekstra scripts skrevet for at udvide mulighederne for AppleScript.

Litteratur

  • Mark Conway Munro. AppleScript. - Udviklerreference (bind 23). - John Wiley & Sons, 2010. - 624 s. — ISBN 9780470924730 .
  • Hamish Sanderson, Hanaan Rosenthal. Lær AppleScript: The Comprehensive Guide to Scripting and Automation on Mac OS X. - 3. - Apress, 2010. - 1104 s. — ISBN 1430223618 . — ISBN 9781430223610 .
  • Sal Soghoian, Bill Cheeseman. Apple Training Series: AppleScript 1-2-3. - Peachpit Press, 2009. - 896 s. — ISBN 9780321648792 .
  • Jerry Lee Jr. Ford. AppleScript-programmering for den absolutte begynder. - Cengage Learning, 2008. - 368 s. — ISBN 1598636200 . — ISBN 9781598636208 .
  • Matt Neuburg. AppleScript: Den endelige vejledning. - 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 For Dummies. - Wiley, 1996. - 396 s. — ISBN 1568849753 . — ISBN 9781568849751 .
  • William R Cook. AppleScript  (engelsk)  // University of Texas i Austin. - 2006. - 29. september.

Noter

  1. OS X 10.10 Yosemite udgivelsesdato . Hentet 16. november 2014. Arkiveret fra originalen 13. juli 2019.

Links