Annonse

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

Bruk den til slike hverdagslige oppgaver som å endre størrelse på Photoshop-bilder automatisk, endre navn på 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 i likhet 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 stått fast siden den gang, plassert i Verktøy mappe.

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

instagram viewer

Oversikt over forhåndsinstallerte AppleScripts

Før vi går inn på å bryte ned nøyaktig hva et AppleScript sier, la oss ta en titt 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 det med Spotlight), gå til Innstillinger > Generelt > Vis skript-menyen i menylinjen, og klikk deretter på skriptikonet som vises i menylinjen.

Menylinjeelementet for Scripts Editor

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

La oss ta en titt på mappehandlinger. En mappehandling er et AppleScript som er knyttet til en mappe. Når aktivert, vil skriptet kjøre på alle filer som legges til i den mappen.

Hvis du går til Mappehandlinger > Legg ved skript til en mappe, vil et popup-vindu spørre 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 varsle når et nytt element legges til.

Forhåndsinstallert AppleScripts

Når du har valgt skriptet og mappen du vil legge 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øre.

Lek med Scripts-menylinjen for å få en følelse av hva annet AppleScript kan gjøre for deg. For å ta en titt på hva som skjer under panseret, gå til Skript mappen, høyreklikk på et hvilket som helst skript, og åpne det med Script Editor.

Forstå Tell Statement

Ny varevarsel 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 hele ord og setninger for å sende kommandoer, er den lett å forstå og enkel å lære.

La oss se på begynnelsen av syntaksen til legg til – ny vare alert.scpt i mappehandlinger. Dette vil gi en idé om den mest grunnleggende uttalelsen i AppleScript: fortelle uttalelse.

 på å legge til mappeelementer til this_folder etter å ha mottatt added_items prøv å fortelle applikasjonen "Finder" -- få navnet på mappen sett mappenavnet til navnet på this_folder end tell. 

En "fortell uttalelse" består av tre deler:

  1. Ordet "fortelle"
  2. Objektet som skal refereres (i dette tilfellet applikasjonen "Finder")
  3. Handlingen som skal utføres (her, "sett mappenavnet til navnet på denne_mappen").

I lekmannstermer sier tell-setningen ovenfor "Be Finder om å bruke navnet på mappen dette skriptet er knyttet til hver gang skriptet ber om "this_folder".

Hensikten med AppleScript er å automatisere oppgaver for deg ved å fortelle apper å utføre oppgaver du ikke har lyst til selv. Derfor er "fortell"-kommandoen viktig. Du kan komme langt i AppleScript-verdenen med "fortell" alene.

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

Skrive ditt første AppleScript

Hallo verden dialogboksen

Hvis du har litt erfaring med programmering og er kjent med konsepter som variabler, gjør-mens-løkker, og betingelsene, kan du få mye ut av AppleScript utover omfanget av denne introduksjonen. Foreløpig skal vi bare vise deg hvordan du lager, skriver, kjører og lagrer et grunnleggende skript:

  1. Lag skriptet: Åpne Skriptredaktør og gå til Fil > Ny.
  2. Skriv manuset ditt: Skriptredigeringsvinduet er delt inn i to halvdeler. Den øverste halvdelen er for å legge inn manuset ditt; den nederste halvdelen vil vise deg utdataene når du kjører den. Type: fortell applikasjonen "System Events" for å vise dialogboksen "Hello world!". Trykk deretter på hammerknappen i menylinjen rett over skriptet for å kompilere det. Dette vil kjøre gjennom skriptet for å se etter syntaksfeil. Hvis du ikke får noen feildialogboks, og skriptet ditt endrer formatering og skrifttype, er det kompilert vellykket.
  3. Kjør skriptet ditt: Ved siden av hammerknappen er en Spille knapp. Trykk på den og se hva som skjer.
  4. Lagre skriptet ditt: Nå som du har et grunnleggende skript, kan du lagre det som et klikkbart program. Gå til Fil > Lagre, og under Filformat, velg applikasjon. Nå, i stedet for å åpne Script Editor og trykke Play, kan du ganske enkelt dobbeltklikke på skriptet for å kjøre det. Hvis du liker å skripte i bash, kan du bruk AppleScript for å gjøre bash-skriptene dine til klikkbare programmer Hvordan gjøre Bash-skript til klikkbare apper ved hjelp av AppleScriptBash-skript er kraftige, men ikke alltid praktiske. Her er hvordan AppleScript kan gjøre Bash-kommandoer til klikkbare apper. Les mer .
Lagre skript som en applikasjon

Med denne enkle syntaksen nede kan du fortelle nesten hvilken som helst Mac-app å gjøre stort sett hva som helst. For å se de tilgjengelige kommandoene for en gitt app, gå til Fil > Åpne ordbok og velg applikasjonen. Derfra kan du se alle tilgjengelige AppleScript-kommandoer.

Applescript kommandoordbok for iPhoto

For enklere Mac-automatisering, bruk Automator

Hvis programmering gir deg hodepine, finnes det enklere måter å automatisere oppgavene dine på. Automator bruker en vennlig GUI og et enkelt grensesnitt for å gjøre sinnslidende rutiner til ett-klikks sett-og-glem-oppgaver.

Selv om Automator ikke er så tilpassbar eller intrikat som AppleScript, er den enklere og mye vanskeligere å bryte. Ta en titt på noen Automatiser arbeidsflyter som vil spare deg for tid 8 tidsbesparende Automator-arbeidsflyter for din MacAutomator-appen på din Mac 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 som bor i Brooklyn. Når han ikke skriver om teknologi og kultur, skriver han science fiction.