Hva er AppleScript? Skriver ditt første Mac Automation Script

Hva er AppleScript? Skriver ditt første Mac Automation Script

Hvis du føler deg komfortabel i skriptverdenen og jobber med en Mac, kan AppleScript være den automatiserte lø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 vanlige 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 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 sittet fast siden den gang, plassert i Verktøy mappe.





AppleScript økte i kraft med debuten til Mac OS X. Cocoa -rammeverket gjorde det mye lettere 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 tinkerers. Det gir også macOS kanten i forhold til iOS når det gjelder automatisering.

Oversikt over forhåndsinstallerte AppleScripts

Før vi begynner å bryte nøyaktig hva en 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 skriptmeny i menylinjen , og deretter klikke på skriptikonet som vises i menylinjen.

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





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

Hvis du går til Mappehandlinger> Legg ved skript til en mappe , vil et vindu som åpner spørre hva slags script du vil legge til i en mappe. Du kan snu bildene horisontalt eller vertikalt, duplisere dem som JPEG eller PNG, rotere dem eller varsle et varsel når et nytt element legges til.





"Windows 10" personverninstallasjon

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.

Spill med menyen i Script -menyen for å få en følelse av hva AppleScript ellers kan gjøre for deg. For å se på hva som skjer under panseret, gå til Skript mappe, høyreklikk på et hvilket som helst skript, og åpne det med Script Editor.

Forstå Tell -erklæringen

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

La oss se på begynnelsessyntaksen til legg til - nytt element alert.scpt i mappehandlinger. Dette vil gi en ide om den mest grunnleggende uttalelsen i AppleScript: fortelle uttalelsen .

on adding folder items to this_folder after receiving added_items
try
tell application 'Finder'
--get the name of the folder
set the folder_name to the name of this_folder
end tell

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

  1. Ordet 'fortell'
  2. Referanseobjektet (i dette tilfellet applikasjonen 'Finder')
  3. Handlingen som skal utføres (her, 'sett mappenavn til navnet på denne_mappen').

I lekmannsbetingelser sier tell -setningen ovenfor 'Fortell Finder om å bruke navnet på mappen dette skriptet er knyttet til når skriptet ber om' this_folder '.

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

Merk også: linjen som sier

--get the name of the folder

er faktisk bare en kommentar, som forteller brukeren hva skriptet gjør i det øyeblikket. Kommentarer er viktige --- ikke bare for å fortelle andre mennesker hva skriptet ditt gjorde, men for å minne deg selv.

Skrive ditt første AppleScript

Hvis du har litt programmeringserfaring og er kjent med begreper som variabler, gjør-mens-sløyfer og betingelser, 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 Script Editor og gå til Fil> Ny .
  2. Skriv manuset ditt: Skriptredigeringsvinduet er delt inn i to halvdeler. Den øverste halvdelen er for å skrive inn skriptet ditt; den nederste halvdelen viser deg utgangen når du kjører den. Type: | _+_ | . 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 feilmeldinger, og skriptet endrer formatering og skrifttype, ble det kompilert.
  3. Kjør skriptet ditt: Ved siden av hammerknappen er a Spille knapp. Slå på det, 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 på Play, kan du ganske enkelt dobbeltklikke på scriptet for å kjøre det. Hvis du liker å skript i bash, kan du bruke AppleScript til å gjøre bash -skriptene dine til klikkbare applikasjoner.

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

For enklere Mac -automatisering, bruk Automator

Hvis programmering gir deg hodepine, er det enklere måter å automatisere oppgavene dine. Automator bruker en vennlig brukergrensesnitt og et enkelt grensesnitt for å gjøre tankeløsende rutiner til et-klikk sett-og-glem oppgaver.

Selv om Automator ikke er like tilpassbar eller intrikat som AppleScript, er det enklere og mye vanskeligere å bryte. Ta en titt på noen Automator -arbeidsflyter som sparer deg for tid hvis du er interessert.

Dele Dele kvitring E -post Canon vs Nikon: Hvilket kameramerk er bedre?

Canon og Nikon er de to største navnene i kamerabransjen. Men hvilket merke tilbyr den bedre serien med kameraer og objektiver?

Les neste
Relaterte temaer
  • Mac
  • Programmering
  • Epleskrift
  • Computer Automation
  • Mac -triks
  • Scripting
  • Oppgaveautomatisering
Om forfatteren Chawaga Team(21 artikler publisert)

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

Mer fra Tim Chawaga

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere