Hvad er AppleScript? Skrivning af dit første Mac Automation Script

Hvad er AppleScript? Skrivning af dit første Mac Automation Script

Hvis du føler dig godt tilpas i scriptingverdenen, og du arbejder på en Mac, er AppleScript muligvis den automatiserede løsning for dig. AppleScript er et kraftfuldt sprog, der giver dig mulighed for at styre enhver app, så længe det har et AppleScript -bibliotek.





Brug den til så almindelige opgaver som at ændre størrelsen på Photoshop -fotos automatisk, omdøbe mapper og låse filer med en adgangskode. Vi viser dig, hvordan du begynder at bruge det.





Hvad er AppleScript?

Ligesom bash er AppleScript et scriptsprog. Og i lighed med Automator interagerer det primært med apps og Finder for at automatisere opgaver for dig. Det udgav som en del af Mac OS System 7, helt tilbage i 1993. Det har hængt fast siden da, beliggende i Hjælpeprogrammer folder.





AppleScript steg i kraft med debut af Mac OS X. Kakao -rammerne gjorde det meget lettere for app -udviklere at inkludere AppleScript -kompatibilitet. Den øgede fleksibilitet kombineret med AppleScripts evne til at tale direkte til kommandolinjen gør AppleScript til et af de bedste værktøjer til tinkerere. Det giver også macOS kanten i forhold til iOS, når det kommer til automatisering.

Oversigt over forudinstallerede AppleScripts

Inden vi går i gang med at nedbryde præcis, hvad en AppleScript siger, lad os tage et kig på de scripts, der leveres forudinstalleret med Script Editor, og hvordan du kan bruge dem.



De forudinstallerede scripts lever i Macintosh HD> Bibliotek> Scripts. Du kan også få adgang til dem ved at åbne Script Editor (søg efter det med Spotlight), gå til Indstillinger> Generelt> Vis scriptmenu i menulinjen , og derefter klikke på scriptikonet, der vises i menulinjen.

Du kan simpelthen køre et af disse script fra menulinjen.





Lad os se på mappehandlinger. En mappehandling er en AppleScript, der er knyttet til en mappe. Når det er aktiveret, kører scriptet på enhver fil, der føjes til den pågældende mappe.

Hvis du går til Mappehandlinger> Vedhæft scripts til en mappe , vil et vindue popup spørge, hvilken slags script du vil føje til en mappe. Du kan vende fotos vandret eller lodret, kopiere dem som JPEG eller PNG, rotere dem eller bede om en advarsel, når der tilføjes et nyt element.





hvordan man tilføjer tekstur til tekst i Photoshop

Når du har valgt dit script og den mappe, du vil vedhæfte det til, skal du højreklikke på selve mappen. Gå ned til Services> Opsætning af mappehandling , og sørg for det Aktiver mappehandlinger er kontrolleret. Træk derefter en fil oven på mappen for at se din AppleScript køre.

Leg med Scripts -menulinjen for at få en fornemmelse af, hvad AppleScript ellers kan gøre for dig. For at se på, hvad der foregår under emhætten, skal du gå til Scripts mappe, højreklik på et hvilket som helst script, og åbn det med Script Editor.

Forstå Tell -erklæringen

AppleScript bruger en menneskelæsbar syntaks. Det betyder, at det i forhold til mange andre programmeringssprog er skrevet i et forståeligt format. Fordi det bruger fulde ord og sætninger til at sende kommandoer, er det let at forstå og ligetil at lære.

Lad os se på begyndelsessyntaksen for tilføj - ny vare alert.scpt i mappehandlinger. Dette vil give en idé om den mest grundlæggende erklæring i AppleScript: fortælle erklæring .

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 af tre dele:

  1. Ordet 'fortæl'
  2. Objektet til reference (i dette tilfælde applikationen 'Finder')
  3. Handlingen, der skal udføres (her, 'indstil mappenavn til navnet på denne_mappe').

I lægmandens termer siger Tell -udsagnet ovenfor 'Fortæl Finder at bruge navnet på den mappe, dette script er knyttet til, når scriptet beder om' denne_mappe '.

Formålet med AppleScript er at automatisere opgaver for dig ved at bede apps om at udføre opgaver, du ikke har lyst til selv. Derfor er kommandoen 'tell' vigtig. Du kan komme langt i AppleScript -verdenen med 'tell' alene.

Bemærk også: linjen der siger

--get the name of the folder

er faktisk bare en kommentar, der fortæller brugeren, hvad scriptet gør i det øjeblik. Kommentarer er vigtige --- ikke bare for at fortælle andre mennesker, hvad dit script gjorde, men for at minde dig selv.

Skrivning af din første AppleScript

Hvis du har en vis programmeringserfaring og kender begreber som variabler, do-while-loops og betingelser, kan du få meget ud af AppleScript ud over omfanget af denne introduktion. For nu vil vi bare vise dig, hvordan du opretter, skriver, kører og gemmer et grundlæggende script:

  1. Opret scriptet: Åbn Script Editor og gå til Fil> Ny .
  2. Skriv dit script: Scripteditorvinduet er opdelt i to halvdele. Den øverste halvdel er til indtastning af dit script; den nederste halvdel viser dig output, når du kører det. Type: | _+_ | . Tryk derefter på hammerknappen i menulinjen lige over scriptet for at kompilere det. Dette kører gennem dit script for at kontrollere syntaksfejl. Hvis du ikke modtager nogen fejldialog, og dit script ændrer formatering og skrifttype, blev det kompileret med succes.
  3. Kør dit script: Ved siden af ​​hammerknappen er a Spil knap. Slå det, og se hvad der sker.
  4. Gem dit script: Nu hvor du har et grundlæggende script, kan du gemme det som et klikbart program. Gå til Fil> Gem og under Filformat , vælg Ansøgning . Nu, i stedet for at åbne Script Editor og trykke på Play, kan du blot dobbeltklikke på dit script for at køre det. Hvis du kan lide at script i bash, kan du bruge AppleScript til at gøre dine bash -scripts til klikbare applikationer.

Med denne enkle syntaks nede kan du fortælle næsten enhver Mac -app at gøre stort set alt. Hvis du vil gennemgå de tilgængelige kommandoer for en given app, skal du gå til Fil> Åbn ordbog og vælg applikationen. Derfra kan du se alle de tilgængelige AppleScript -kommandoer.

Til enklere Mac -automatisering skal du bruge Automator

Hvis programmering giver dig hovedpine, er der enklere måder at automatisere dine opgaver på. Automator bruger en venlig GUI og en enkel grænseflade til at omdanne sindsløvende rutiner til et-kliks sæt-og-glem opgaver.

Selvom Automator ikke er så tilpasselig eller indviklet som AppleScript, er det enklere og meget sværere at bryde. Tag et kig på nogle Automator -arbejdsgange, der sparer dig tid hvis du er interesseret.

Del Del Tweet E -mail Canon vs Nikon: Hvilket kameramærke er bedre?

Canon og Nikon er de to største navne i kameraindustrien. Men hvilket mærke tilbyder den bedre serie af kameraer og objektiver?

Læs Næste
Relaterede emner
  • Mac
  • Programmering
  • Æbleskrift
  • Computer automation
  • Mac -tricks
  • Scripting
  • Opgaveautomation
Om forfatteren Chawaga Team(21 artikler udgivet)

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

Mere fra Tim Chawaga

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere