Annonse

Hvis du føler deg komfortabel i skriptverdenen og jobber med en Mac, kan AppleScript være den automatiske løsningen for deg. AppleScript er et kraftig språk som gir deg kraften til å kontrollere hvilken som helst app, så lenge den gir et AppleScript-bibliotek.

Bruk den til slike uformelle oppgaver som å endre størrelsen på Photoshop-bilder automatisk, gi nytt navn til mapper og låse filer med et passord. Vi viser deg hvordan du begynner å bruke den.

Hva er AppleScript?

Som bash, er AppleScript et skriptspråk. Og på lik linje med Automator, samhandler den først og fremst med apper og Finder for å automatisere oppgaver for deg. Den ble utgitt som en del av Mac OS System 7, helt tilbake i 1993. Den har sittet fast siden den gang, plassert i verktøy mappe.

AppleScript økte i kraft med debuten til Mac OS X. Cocoa-rammen gjorde det mye enklere for apputviklere å inkludere AppleScript-kompatibilitet. Den økte fleksibiliteten, kombinert med AppleScript muligheten til å snakke direkte med kommandolinjen, gjør AppleScript til et av de beste verktøyene for tinkerers. Det gir også macOS kanten over iOS når det gjelder automatisering.

Oversikt over forhåndsinstallerte AppleScripts

Før vi begynner å bryte ned nøyaktig hva en AppleScript sier, la oss se på skriptene som er forhåndsinstallert med Script Editor, og hvordan du kan bruke dem.

De forhåndsinstallerte skriptene lever i Macintosh HD> Bibliotek> Skript. Du kan også få tilgang til dem ved å åpne Script Editor (søk etter den med Spotlight), gå til Innstillinger> Generelt> Vis skriptmeny i menylinjen, og klikk deretter på skriptikonet som vises på menylinjen.

Menylinjeposten for Scripts Editor

Du kan ganske enkelt kjøre et av disse skriptet fra menylinjen.

La oss se på mappehandlinger. En mappehandling er et AppleScript som er knyttet til en mappe. Når dette er aktivert, vil skriptet kjøres på alle filer som er lagt til i den mappen.

Hvis du går til Mappehandlinger> Fest skript til en mappe, vil en popup-vindu spør om hva slags skript du vil legge til i en mappe. Du kan vende bilder horisontalt eller vertikalt, duplisere dem som JPEG eller PNG, rotere dem eller be om et varsel når et nytt element legges til.

Forhåndsinstallerte AppleScripts

Når du har valgt skriptet og mappen du vil knytte det til, høyreklikker du på selve mappen. Gå ned til Tjenester> Oppsett av mappehandling, og sørg for det Aktiver mappehandlinger er sjekket. Dra deretter en fil på toppen av mappen for å se AppleScript-kjøringen.

Lek deg rundt med Scripts-menylinjen for å få en forståelse av hva annet AppleScript kan gjøre for deg. Hvis du vil se hva som skjer under panseret, kan du gå til scripts mappe, høyreklikk på et hvilket som helst skript, og åpne det med Script Editor.

Forstå Tell-utsagnet

Varsel om nytt element AppleScript

AppleScript bruker en menneskelig lesbar syntaks. Dette betyr at det, sammenlignet med mange andre programmeringsspråk, er skrevet i et forståelig format. Fordi den bruker fulle ord og setninger for å sende kommandoer, er det lett å forstå og enkelt å lære.

La oss se på begynnelsens syntaks for legg til - nytt varsel.scpt i mappehandlinger. Dette vil gi en ide om den mest grunnleggende uttalelsen i AppleScript: the fortell uttalelse.

 på å legge til mappelementer til denne_mappen etter mottak av add_items kan du prøve å fortelle applikasjonen "Finder" - få navnet på mappen, sett mappenavnet til navnet på denne_mappen slutten tell. 

En "tell statement" består av tre deler:

  1. Ordet "fortelle"
  2. Referanseobjektet (i dette tilfellet applikasjonen "Finder")
  3. Handlingen du skal utføre (her, "sett mappenavnet til navnet på denne mappen").

I lekmannsord sier ordtaket over "Fortell Finder om å bruke navnet på mappen dette skriptet er knyttet til når skriptet ber om" denne_mappen ".

Formålet med AppleScript er å automatisere oppgaver for deg ved å fortelle apper om å utføre oppgaver du ikke har lyst til å gjøre selv. Derfor er "tell" -kommandoen viktig. Du kan komme langt i AppleScript-verdenen med “tell” alene.

Merk også: linjen som sier - velg navnet på mappen er faktisk bare en kommentar, og forteller brukeren hva skriptet gjør i det øyeblikket. Kommentarer er viktige - ikke bare for å fortelle andre hva skriptet ditt gjorde, men for å minne deg selv.

Skrive ditt første AppleScript

Hello World dialogboks

Hvis du har litt programmeringserfaring og er kjent med begreper som variabler, gjør-mens-løkkerog betingelser, kan du få mye ut av AppleScript utover omfanget av denne introduksjonen. Foreløpig skal vi bare vise deg hvordan du oppretter, skriver, kjører og lagrer et grunnleggende manus:

  1. Lag skriptet: Åpne Script Editor og gå til Fil> Ny.
  2. Skriv manuset ditt: Script Editor-vinduet er delt i to halvdeler. Den øverste halvdelen er for å legge inn skriptet; den nedre halvdelen vil vise deg output når du kjører den. Type: fortell applikasjonen "System Events" for å vise dialog "Hallo verden!". Trykk deretter på hammerknappen i menylinjen rett over skriptet for å kompilere den. Dette vil gå gjennom skriptet ditt for å se etter syntaksfeil. Hvis du ikke får noen feildialog, og skriptet endrer formatering og font, så kompileres det.
  3. Kjør skriptet: Ved siden av hammerknappen er en Spille knapp. Treffer det, og se hva som skjer.
  4. Lagre skriptet: Nå som du har et grunnleggende skript, kan du lagre det som et klikkbart program. Gå til Fil> Lagre, og under Filformat, velg applikasjon. I stedet for å åpne Script Editor og slå Play, kan du bare dobbeltklikke på skriptet for å kjøre det. Hvis du liker å skript i bash, kan du gjøre det Bruk AppleScript til å gjøre bash-skriptene dine til klikkbare applikasjoner Slik gjør du bash-skripter til apper som kan klikkes ved hjelp av AppleScriptBash-skripter er kraftige, men ikke alltid praktiske. Slik kan AppleScript gjøre Bash-kommandoer til apper som kan klikkes. Les mer .
Lagre skriptet som et program

Med denne enkle syntaksen kan du fortelle nesten alle Mac-apper å gjøre stort sett hva som helst. Gå til for å se gjennom tilgjengelige kommandoer for en gitt app Fil> Åpne ordbok og velg applikasjonen. Derfra kan du se alle tilgjengelige AppleScript-kommandoer.

Applescript kommandoer ordbok for iPhoto

For enklere Mac-automatisering, bruk Automator

Hvis programmering gir deg hodepine, er det enklere måter å automatisere oppgavene på. Automator bruker et vennlig brukergrensesnitt og et enkelt grensesnitt for å gjøre tankerøvende rutiner til ett-klikks sett-og-glem-oppgaver.

Selv om Automator ikke er like tilpassbar eller komplisert som AppleScript, er den enklere og mye vanskeligere å bryte. Ta en titt på noen Automator-arbeidsflyter som sparer deg for tid 8 tidsbesparende automatiseringsarbeidsflyter for Mac-enAutomator-appen på Mac-en din gjør det enkelt å automatisere kjedelige oppgaver. Her er fantastiske tidsbesparende arbeidsflyter du bør sette opp. Les mer hvis du er interessert.

Tim Chawaga er en forfatter bosatt i Brooklyn. Når han ikke skriver om teknologi og kultur, skriver han science fiction.