The Ultimate Beginners Guide til AppleScript

The Ultimate nybegynners guide til Apple

Dette er det første innlegget i en ny serie som revisits noen av våre lesere favoritt innlegg fra fortiden som fortsatt inneholde kjempebra og relevant informasjon som du kan finne nyttig . Dette innlegget ble opprinnelig publisert 7. juli 2009.

Den beste delen om Applescript er at du ikke trenger å være et geni programmerer for å bruke den. Faktisk trenger du ikke å ha noen erfaring med programmering overhodet. Denne artikkelen vil vise deg hvordan du skal skrive en Apple for nesten alle programmer som bruker de enkle instruksjonene som kommer skjult i hvert program rammer. Fascinert? Les videre!



Hva er Applescript?

Applescript er et kraftig skriptspråk som kommer innebygd i OS X. Den viktigste bruk for Applescript er automatisering av oppgaver som er normalt repeterende og tidkrevende. For eksempel, som frilanser, hater jeg å lage fakturaer hver uke for mine ulike kunder. For å løse dette problemet jeg skrev et Applescript som leser de timene som jeg logger inn iCal, skaper en faktura i Microsoft Excel basert på disse timene, og e-poster de fakturaer til kundene mine. Alt med et klikk på en knapp
Hovedvinduet
Komme i gang!
Fortell Block

Hvis du vil opprette en Apple, åpne programmet "Script Editor" ligger inne i Applescript-mappen i Programmer-mappen . Du skal se en enkel vindu med et stort tekstfelt med en stripe av knapper langs toppen. Inne i tekstfeltet skriver du inn følgende kode:

[Applescript] forteller programmet " Finder "

skjermdialogen " Hello World "

end fortelle [/Applescript]

Applescript forsøker å bruke vanlig engelsk der det er mulig å gjøre koding svært enkel. De fleste kommandoer i Applescript er plassert inne i en "fortelle blokk". Det kalles en "fortelle blokk" fordi du "forteller" en gitt applikasjon hva du vil den skal gjøre. For eksempel vil koden ovenfor forteller Finder vise et dialogvindu som inneholder ordene "Hello World". Etter at du er ferdig med en kommando eller streng av kommandoer for en gitt applikasjon, ender du blokken med "end fortelle". Husk
alltid å avslutte tell blokker riktig eller koden vil ikke kompilere!

etter at du er ferdig med å skrive inn koden ovenfor, klikk på "Compile" hammer ikon. Hvis syntaksen er riktig, vil koden automatisk format og fargelegge. Hvis du har gjort en feil, vil Script Editor markere problematisk område og gi deg en beskjed om hva de mener kan ha gått galt. Her er en rask referanse til de ulike fargene du ser i din kompilert kode (finnes i Script Editor> Preferences).
Guide Color

Etter at koden er kompilert, klikk på "Kjør" -knappen. Du bør se følgende dialogboks: Hei Verden

Nå kan du klikke på "OK" -knappen og se på bunnen av Script Editor-vinduet. Når du kjører et skript, forteller Script Editor deg hva resultatet var, eller hva som var "tilbake". I dette tilfellet er det som forteller deg at "OK" -knappen ble klikket på.
OK Return
erklære variabler

Variabler er i hovedsak de samme i alle programmeringsspråk. De gir en enkel måte å få tilgang til og manipulere mye informasjon i en kompakt kodebit. Lage eller "erklære" variabler er forskjellig for hvert språk. I Apple erklærer du variabler som følger:

[Applescript] satt theString til " Hello World "

forteller programmet " Finder "

display dialog theString
< p> end fortelle [/Applescript]

det er flere ting å merke seg om forrige eksempel. Først merker at variabler deklareres ved hjelp av "set" og "til" kommandoer. Ved å gjøre dette du setter variabelen navn, i dette tilfellet "theString", for å like noe, i dette tilfellet teksten "Hello World". Mange programmeringsspråk krever at du oppgir hvilken type variabel du vil i erklæringen (heltall, flyttall, tekst, etc.). Applescript er imidlertid intelligent nok til å arbeide med variabler uten instruksjon om formatet.

Legg også merke til hvordan jeg skrev mitt variabelnavn. Du kan ikke ha mellomrom i et variabelnavn, så det er lurt å bruke kamel saken (theString) eller understrek-metoden (the_string). Det spiller egentlig ingen rolle hvilken metode du velger, bare sørg for at du er konsekvent gjennom koden din. Det er også en god idé å gi alle variablene meningsfulle navn. Når du ser en annen programmerer kode, kan det være irriterende å se variabelnavn som "myVariable" som ikke gir noen indikasjon på hva de er eller hva de skal brukes til.

Til slutt, legg merke til at nå som jeg har plassert teksten "Hello World" i en variabel, kan jeg kalle denne variabelen igjen og igjen gjennom min kode. Så hvis jeg senere bestemmer deg for å endre teksten "Hello World" til "Good Morning Dave", jeg trenger bare å endre teksten på linjen der jeg erklærte variabelen.

Arbeide med variabler

du kan gjøre alle slags sprø ting med variabler, men siden dette er kun ment å være en kort introduksjon til Applescript, vil jeg bare vise deg noen. Skriv inn følgende kode:

[Applescript] - Integer Variablesset theFirstNumber til 3set den theSecondNumber til to

- Variable Operationsset TheAnswer til (theFirstNumber + theSecondNumber) satt TheAnswer til (TheAnswer + 1 )

- String Variablesset theString til " 3 + 2 + 1 = "

- Vis Dialogtell søknad " Finder "

display dialog theString & TheAnswer

end fortelle [/Applescript]
Du kan kompilere koden raskt ved å trykke på "enter" -tasten (ikke retur-tasten). Dette ligger på ti nøkkeltalltastatur på stasjonære datamaskiner, og ved siden av "Command" tasten til høyre for mellomromstasten på bærbare datamaskiner.

Som skriptet blir mer kompleks, en bit av organisasjonen er i orden . Ved å skrive to streker "-" før en tekstlinje, kan du sette inn en kommentar. Bruk kommentarer til å skille og beskrive deler av koden for enkel navigering. I dette eksempelet har jeg laget en streng variabel (kun tekst) og noen heltallsvariabler. Legg merke til at du kan utføre matematiske operasjoner på variabler. Her har jeg satt "theFirstNumber" til lik tre og "theSecondNumber" til lik to og deretter lagt dem sammen i "TheAnswer".

Legg også merke til at du kan endre en variabel etter at den er deklarert. Umiddelbart etter innstilling "TheAnswer" til summen av "theFirstNumber" og "theSecondNumber" (noe som resulterer i 5), endret jeg verdien av "TheAnswer" ved tilsetning av en til det (som gav 6). Hvis du kjører dette skriptet bør du se følgende resultat:
noen grunnleggende matematikk

Igjen, dette bare toppen av isfjellet av hva slags operasjoner du kan utføre på variabler. For nå skal du bare forstå at en variabel er ikke statisk. Mye av kraften bak alle programmeringsspråk er evnen til å manipulere variabler for å utføre en rekke oppgaver

Nøkkelen til det hele. Apple Ordbøker

Selv om Applescript seg selv har et bredt spekter av kommandoer som kan brukes til noe program eller et element i OS X, er utviklerne av hvert program som oppgave å legge fullt Applescript støtte til sine apps. Hva dette betyr er at utviklere må skrive enkle manualer for hvordan de skal kommunisere med sine applikasjoner gjennom Applescript. Disse håndbøkene er kalt "Ordbøker". Hvis du vil vise en ordbok, gå til Fil> Åpne ordliste i Script Editor. Bla nedover i listen over programmer, klikker på Mail og trykk "OK". Du burde se følgende vindu:
Mail Dictionary

Kolonnen til venstre inneholder de tilgjengelige "Suites" på kommandoer og elementer. Når du klikker på en suite, vil du se alt som finnes i programserien som vises nedenfor. Du kan begrense denne forhåndsvisningen ved å klikke i den andre kolonnen, og deretter igjen i den tredje. Suites inneholde kommandoer (C med en sirkel) og klasser (C med en firkant), klasser inneholde egenskaper (P) og elementer (E). For å forstå hvordan alt dette fungerer, la oss bruke denne ordboken til å lage et script

Trinn 1:. Lag en algoritme for Vår Script

Først må vi en algoritme, som er en fancy måte å si at vi må skrive ned nøyaktig hva skriptet skal gjøre. Vi ønsker å lage et skript for å skrive og sende en e-post. Vi vil bruke variabler for å gjøre det enkelt å endre selve meldingen samt hvem meldingen er sendt til. Som vi skriver vår algoritme, må vi huske på den måten Apple fungerer. Her er fremgangsmåten jeg kom opp med:


    Opprette variabler for mottakeren, mottakerens e-postadresse, emnet for e-posten, og teksten for kroppen av e-posten
    Lag en variabel som inneholder vår nye meldingen sammen med sine ulike egenskaper

    Lag ny melding

    Send den nye meldingen

    Trinn 2: Lag noen variabler

    Vi vet allerede hvordan å lage variabler som holder teksten slik at vi ikke engang trenger ordbok for trinn én. Her er hva koden ser slik ut:

    [Applescript] - Variablesset recipientName til " John Doe " satt RecipientAddress til " [email protected]", sett theSubject til " Apple Automated E " satt theContent til " Denne e-posten ble opprettet og sendt med Apple " [/Applescript]

    som du ser, har vi bare sette eksempelteksten i variablene for navn og e-postadresse til mottakeren, samt emnet og innholdet i budskapet vårt. Du kan endre disse til noe du ønsker. Sørg for å sette din egen e-postadresse i RecipientAddress variabel slik at du kan sørge for at skriptet fungerer som det skal når du mottar e-posten

    Trinn 3:. Opprett Message Variabel med Mail Dictionary
    < p> Siden vi ikke har noen anelse om hvordan å fortelle Mail for å opprette en ny melding, dette er hvor vi trenger å referere til Applescript-ordlisten. Hvis du klikker på "Standard Suite" vil du se flere vanlige kommandoer som leveres som standard i Applescript. Å vite at vi ønsker å "skape" en ny melding, vi bare bla gjennom alternativene og finne noe tilsvarende. Du vil se det er ingen "skape" kommandoen, men omtrent halvveis ned er det en "make" kommandoen. Det høres perfekt, slik at vi nå vet å fortelle Apple vi ønsker å "gjøre" noe.

    Neste klikk på "Mail" suite. Vi har allerede fått vår kommando (gjøre) så bla nedover forbi kommandoene (verb) til du ser klassene (substantiver). Den første klassen vi kommer over er "utgående melding", som er stor, fordi det er akkurat det vi vil! Nå klikker du på "utgående meldingen" klasse og se på de tilgjengelige egenskapene ned nedenfor.

    Vi trenger å plugge i våre variabler for mottakerens navn, mottakerens e-postadresse, emnet og innholdet i meldingen . I listen over egenskaper er det ikke noe om mottakeren, men det er egenskaper for faget og innhold. Vi vet nå riktig syntaks for å referere til disse egenskapene. Legg merke til at ordlisten gir deg formatet til å definere egenskapene. For eksempel for faget, vil vi skriver ordet "faget" etterfulgt av et kolon etterfulgt av teksten i faget.
    Emne Innhold

    Også i denne serien vil du finne en "send" kommandoen, som vi kan bruke til å sende meldingen ved å skrive "send". Vi trenger fortsatt å vite riktig syntaks for mottakerens navn og e-postadresse. Siden det er ikke i denne serien, klikk på "Message" suite. Omtrent halvveis ned på listen over klasser finner vi "mottaker". Klikk på mottakerens klasse, og vi ser at nok en gang, kan vi bruke vanlig engelsk for å referere til egenskapene til mottakeren. Vi skal bare skrive "navn" og "adresse".
    Du kan bruke søkefunksjonen til å jakte ned eiendommer, klasser, elementer og kommandoer raskt.

    Nå er vi klar til å lage vårt budskap variabel ved hjelp syntaksen vi nettopp har lært. Her er hva koden ser slik ut:

    [Applescript] - Variablesset recipientName til " John Doe " satt RecipientAddress til " [email protected]", sett theSubject til " Apple Automated E " satt theContent til " Denne e-posten ble opprettet og sendt med Apple "

    - Mail Tips Blocktell søknad " Mail "

    - Lag messageset theMessage å lage ny utgående melding med egenskaper {emne: theSubject, innhold: theContent, synlig: true}

    end fortelle [/Applescript]

    Legg merke til jeg har opprettet en forteller blokk å legge alle kommandoer til Mail-programmet. Så jeg satt en variabel (theMessage) for å "lage" en ny "utgående melding" med egenskapene omtalt ovenfor. Legg også merke til at sett med egenskaper er alltid finnes i parentes {}

    Trinn 4:. Sett Mottaker og sender meldingen

    Nå som vi har laget vårt budskap variabel, må vi kalle som variabel og opprette en ny melding med egenskapene til theMessage. Vi trenger også å sette mottakerne og sende meldingen. For å gjøre dette, vil vi bruke en forteller blokk på vår variabel. Her er vår ferdig manus

    [Applescript] - Variablesset recipientName til ". John Doe " satt RecipientAddress til " [email protected]", sett theSubject til " Apple Automated E " satt theContent til " Dette e-post ble opprettet og sendt med Apple "

    - Mail Tips Blocktell søknad " Mail "

    - Lag meldingen satt theMessage å lage ny utgående melding med egenskaper {emne: theSubject , innhold: theContent, synlig: true}

    - Sett en mottaker fortelle theMessage lage ny til mottaker med egenskaper {name: RECIPIENTNAME adresse: RecipientAddress}

    - Send melding Send

    ende tellend fortelle [/Applescript]

    Først laget vi en ny kopi av theMessage (som arver alle egenskapene vi har satt inn i det) og setter det "til mottaker med egenskaper". Dette forteller Mail at vi ønsker å legge til en mottaker med følgende egenskaper. Her har vi bare brukt syntaksen vi lært før og variablene for navn og adresse til mottaker.

    Til slutt, vi startet på "send" kommandoen til å sende vårt budskap. Legg merke til at vi har to fortelle blokker for å lukke denne gangen. Når du har kompilert koden din og korrigert eventuelle feil trykke "Kjør". Mail skal automatisk opprette og sende meldingen. Tadaah! Sjekk sendte mappe for å sørge for at alt arbeidet postmelding

    Gratulerer.
    , Du har opprettet din første Applescript! Du kan lagre det som et enkelt skript som du kan komme tilbake og redigere eller som et program som kjøres automatisk når du åpner det

    Konklusjon:. Hold Learning

    Jeg håper denne nybegynner guide har du tenker på alle typer prosesser og oppgaver du ønsker å automatisere. Syntaksen jeg har vist deg sammen med Applescript Dictionaries vil få deg en lang vei. Men hvis du er virkelig interessert i å implementere Applescript på en rekke nyttige måter, har du mer lesing å gjøre. Apple gir mye informasjon om Apple på deres hjemmeside. Her er et godt sted å begynne.

    En annen nettside jeg har plukket opp mye fra er T &B. Det gir noen virkelig i dybden forklaringer og tutorials for deg å følge (litt datert, men grundige og gratis). Ta gjerne velkommen til å legge igjen en kommentar og gi oss beskjed hvis du fant denne opplæringen nyttig! Hvilke andre Apple tips ønsker du å se dekket i fremtiden?