close

AppleScript

Siirry navigointiin Siirry hakuun
AppleScript
Logokuva
Kieliluokka Käsikirjoituskieli
Esiintyi 1993 ; 29 vuotta sitten ( 1993 )
Kehittäjä Apple Inc.
Tiedostotunniste _ .scpt, .scptdtai.applescript
Vapauta 2.7 (16. lokakuuta 2014 ; 8 vuotta sitten [1] ) ( 16.10.2014 )
Tyyppijärjestelmä Heikko , dynaaminen
Vaikutettu HyperCard
Lisenssi Oma ohjelmisto (osa saatavilla Applen julkisen lähdekoodin lisenssillä)
Verkkosivusto developer.apple.com/libr…
OS System 7 , Mac OS 8 , Mac OS 9 ja macOS

AppleScript on Applen  luoma ja macOS :ään sisäänrakennettu komentosarjakieli , jota on käytetty Applen tietokoneissa System 7:stä lähtien.

AppleScript-kieli koostuu komentoista, joilla voidaan ohjata käyttöjärjestelmää, sovellusten välistä viestintää ja automaatioohjelmia. AppleScript voi suorittaa yksinkertaisia ​​laskutoimituksia ja monimutkaista tekstinkäsittelyä, ja se on laajennettavissa, joten lisäosien avulla voidaan lisätä uusia ominaisuuksia kieleen. AppleScript on erityisen tehokas toistuvien tai monimutkaisten tehtävien suorittamiseen. Ne voivat nopeasti linkittää useita sovelluksia yhdeksi automatisoiduksi kokonaisuudeksi. AppleScript kuitenkin luottaa enimmäkseen sovellusten ja sivuprosessien toimivuuteen monimutkaisten tehtävien hoitamisessa.

AppleScriptillä on joitain olio-ohjelmoinnin elementtejä , erityisesti komentosarjaobjektiohjelmoinnin ja "luonnollisen kielen" syntaksin osalta, mutta se ei sovi yhtä tiukasti yhteen tai toiseen luokkaan.

Kehitystyökalut

Skriptieditorit

Komentosarjaeditorit tarjoavat yhden ympäristön AppleScriptien ohjelmointiin ja tarjoavat työkaluja niiden laatimiseen, testaamiseen, kääntämiseen , suorittamiseen ja virheenkorjaukseen . Ne tarjoavat myös mekanismeja AppleScript-sanakirjojen katseluun komentosarjasovelluksista, skriptien tallentamiseen eri muodoissa (käännetyt komentosarjatiedostot, sovelluspaketit, skriptipaketit ja tekstitiedostot) ja tarjoavat yleensä ominaisuuksia, kuten syntaksin korostuksen ja valmiiden koodinpätkien liittämisen. .

AppleScript Editor

Nimeä käytetään macOS:n versioissa 10.6 Snow Leopardia vanhemmissa versioissa sekä OS X Yosemitessa . MacOS:n mukana tuleva AppleScript-editori. Skriptit kirjoitetaan ikkunaan, jossa ne voidaan koota ja toistaa. Ikkunoissa on myös erilaisia ​​paneeleja, jotka sisältävät lokitietoja, suoritustuloksia ja muita virheenkorjaukseen tarvittavia tietoja. Pääsy komentosarjasanakirjoihin ja valmiiksi käännettyihin koodinpätkiin on saatavilla sovellusvalikon kautta. OS X Yosemiten AppleScript Editorilla on kyky kirjoittaa AppleScript- ja JavaScript -koodia .

Xcode (Apple)

Joukko sovelluskehitystyökaluja, jotka mahdollistavat AppleScriptien muokkaamisen tai AppleScriptillä kirjoitettujen täysimittaisten sovellusten luomisen.

Smile and SmileLab ( Satimage Software )

Kolmannen osapuolen ilmainen/kaupallinen IDE - ohjelmisto AppleScriptille, joka puolestaan ​​on kirjoitettu kokonaan AppleScriptillä. Smile on ilmainen ohjelmisto ensisijaisesti AppleScriptin kehittämiseen. SmileLab tarjoaa kaupallisia ohjelmistoja laajoilla lisäosilla numeeriseen analysointiin, piirtämiseen, koneautomaatioon ja verkkotuotantoon. Smile ja SmileLab käyttävät erilaisia ​​ikkunoita - kirjoitettujen komentosarjojen suorittamiseen ja tallentamiseen , päätettä rivikohtaisen koodin testaamiseen ( eng. rivi riviltä ), unicode-ikkunaa tekstin ja XML :n kanssa työskentelemiseen . Käyttäjät voivat luoda monimutkaisia ​​käyttöliittymiä, joita kutsutaan dialogeiksi tilanteisiin, joissa AppleScriptin sisäänrakennetut valintaikkunat eivät riitä.

Script Debugger ( Late Night Software )

Kolmannen osapuolen kaupallinen IDE AppleScriptille. Script Debugger on edistyneempi AppleScript-kehitysympäristö, jonka avulla voit korjata skriptejä, joissa on askeleet, keskeytyskohdat , seurantamuuttujat jne. Script Debugger sisältää myös edistyneen sanakirjan, jonka avulla käyttäjä voi nähdä sanakirjan reaaliajassa. Ei vain luettele, mitä sanakirja kattaa, vaan myös mahdollisuus avata asiakirja esimerkiksi Pagesissa ja nähdä, miten sanakirjan termit koskevat kyseistä asiakirjaa, mikä helpottaa sanakirjan osien käyttöä. Script Debuggeria ei ole suunniteltu luomaan muita GUI-komentosarjoja kuin perusvalintaikkunoita. Editori keskittyy enemmän skriptien kirjoittamiseen ja virheenkorjaukseen.

ASObjC Explorer 4 Arkistoitu 21. kesäkuuta 2017 the Wayback Machine (Shane Stanley)

Kolmannen osapuolen kaupallinen IDE AppleScriptille, erityisesti AppleScriptObjC:lle. Tämä on ainoa työkalu AppleScriptObjC Cocoa-komentosarjaan (saatavilla OS X Yosemitessa). Pääominaisuus on Cocoa-objekti, tapahtumien kirjaaminen (loki), virheenkorjaus ja koodin viimeistely. Käyttäjät voivat lukea Cocoa-tapahtumia ja esineitä aivan kuten muutkin skenaariosovellukset. Tämä työkalu on tehty AppleScript-kirjastoille (saatavilla OS X Mavericksissa ). AppleScript-kirjastot pyrkivät uudelleenkäytettäviin AppleScript-komponentteihin ja tukevat sulautettua AppleScript-sanakirjaa (SDEF, Standard Data Exchange Format). ASObjC Explorer 4 voi toimia ulkoisena komentosarjaeditorina Xcodessa.

FaceSpan (Late Night Software)

Kolmannen osapuolen kaupallinen IDE AppleScript-sovellusten luomiseen graafisilla käyttöliittymillä (GUI). FaceSpanin kehitys on jäädytetty.

Skriptien suorittaminen

AppleScripts voidaan ajaa Script Editorista, mutta yleensä on kätevämpää ajaa komentosarjat suoraan avaamatta editoria. Niin kutsutuille kantoraketeille on useita vaihtoehtoja.

Skriptivalikko

Järjestelmä tarjoaa pääsyn AppleScripteihin macOS-valikkopalkista riippumatta siitä, mikä sovellus on käynnissä. Skriptin valitseminen komentosarjavalikosta käynnistää sen. Versioissa 10.6.x komentosarjavalikko aktivoidaan AppleScript Editorin asetuksista. aiemmissa macOS-versioissa se voitiin aktivoida AppleScript Utility -sovelluksesta.

Useimmat Apple-sovellukset, jotkut kolmannen osapuolen sovellukset ja jotkut lisäosat tarjoavat omat komentosarjavalikkonsa. Ne voidaan aktivoida eri tavoin, mutta kaikki toiminnot ovat samat.

Pikanäppäimet

Pikanäppäimet voidaan määrittää komentosarjavalikossa käyttämällä osiota Järjestelmäasetukset - Näppäimistön ja hiiren asetukset . Saatavilla on myös erilaisia ​​kolmannen osapuolen apuohjelmia - QuicKeys, Spark, Quicksilver, Alfred, TextExpander.

Toiminnot kansiossa

AppleScript-toimintokansion avulla on mahdollista suorittaa komentosarjoja, kun tiettyjä kansion muutoksia tapahtuu (kuten tiedostoja lisätään tai poistetaan). Kansiotoiminnot voidaan määrittää napsauttamalla kansiota ja valitsemalla pikavalikosta Kansion toimintojen asetukset… ; tämän komennon sijainti versioissa 10.6.x on hieman erilainen kuin aiemmissa versioissa. Sama toiminto on käytettävissä kolmannen osapuolen apuohjelmissa, kuten Hazel.

UNIX-komentorivi

AppleScripts voidaan ajaa UNIX - komentoriviltä tai ajoitetuista ohjelmista osascript- työkalulla . Osascript -työkalulla voidaan ajaa käännettyjä komentosarjoja (tiedostoja, joiden tarkenne on .scpt ) ja tekstitiedostoja ( .applescript  - nämä tiedostot on käännetty tällä työkalulla). Komentosarjasovelluksia voidaan ajaa käyttämällä open UNIX -komentoa.

Liittyy komentosarjaan

Automator

Automator on graafinen, modulaarinen muokkausympäristö, jossa työnkulkuja rakennetaan toiminnoista. Sovellus on suunniteltu käyttämään monia AppleScript-ominaisuuksia ilman ohjelmointiosaamista. Automatorissa on ominaisuuksia, jotka on erityisesti suunniteltu AppleScriptien luomiseen ja suorittamiseen vedä ja pudota -käyttöliittymässä .

Järjestelmän pääsovellukset

Nämä ovat taustasovelluksia, jotka on pakattu macOS:ään. Niitä käytetään sellaisten AppleScript-toimintojen käyttämiseen, joita ei normaalisti ole komentosarjoissa. Versiosta 10.6.3 alkaen näihin kuuluvat VoiceOver -skriptisovellus (äänen toisto ja pistekirjoitusnäytön käyttö paketin lukemiseen), järjestelmätapahtumat ( järjestelmätapahtumat ) (hallinta ilman komentosarjasovelluksia ja pääsy tiettyihin järjestelmätoimintoihin sekä tiedostojen perustoiminnot), Printer Setup Utility ( tulostimen asennusapuohjelma ) (tulostustöiden käsittelyyn tarkoitettu apuohjelma), Image Events (ydin kuvien käsittelyyn), HelpViewer ( ohjeiden katseluohjelma ) (ohjenäyttö), tietokantatapahtumat (minimikäyttöliittymä, joka on suunniteltu toimimaan SQLite3-tietokantojen kanssa ) ja AppleScript Utility, sekä useita hyödyllisiä sovelluksia, joita käytetään järjestelmässä.

AppleScriptObjC

Osa Xcode-pakettia, Cocoa -kehitysympäristöä , joka on saatavana macOS-asennus-CD:llä, mutta jota ei ole asennettu oletusarvoisesti. AppleScriptObjC:n avulla voit kutsua AppleScripts Cocoa -komentoja suoraan.

AppleScript Studio

Osa Xcode-pakettia versioissa 10.4 ja 10.5, ei enää suositella. Puitteet Cocoa-käyttöliittymän käyttämiseen AppleScript-sovelluksissa.

Scripting Additions (OSAX)

Applen ja kolmansien osapuolien kehittämät lisäosat ( laajennukset ) AppleScriptin kanssa työskentelemiseen . Niiden tarkoituksena on laajentaa sisäänrakennettua Set -komentoa , laajentaa työryhmän ominaisuuksia ja tehdä siitä vähemmän riippuvainen sovellusten tarjoamista toiminnoista. Esimerkiksi Applen Standard Addition.osax -lisäosa lisää joukon komentoja ja luokkia , jotka eivät ole osa työryhmän ydintoimintoja - ilman tätä osaxia AppleScript ei pystyisi näyttämään valintaikkunoita, käyttämään navigointipalveluita tai suorittaa kaikki toimet, joita sovellus ei tarjoa suoraan.

AppleScript-kirjastot

Uudelleenkäytettävä AppleScript-moduuli, joka on kirjoitettu itse AppleScriptillä (saatavilla OS X Mavericksissa). Se on komentosarjapaketti, jossa on yksi tai useampi komentosarja. Myös jotkut puitteet on kirjoitettu Objective-C :llä . Kaikki nämä ovat jonkinlaisia ​​lisäskriptejä, jotka on kirjoitettu laajentamaan AppleScriptin ominaisuuksia.

Kirjallisuus

Muistiinpanot

  1. OS X 10.10 Yosemite julkaisupäivä . Haettu 16. marraskuuta 2014. Arkistoitu alkuperäisestä 13. heinäkuuta 2019.

Linkit