Vad är AppleScript? Skriva ditt första Mac Automation Script

Vad är AppleScript? Skriva ditt första Mac Automation Script

Om du känner dig bekväm i skriptvärlden och arbetar på en Mac kan AppleScript vara den automatiska lösningen för dig. AppleScript är ett kraftfullt språk som ger dig möjlighet att styra vilken app som helst, så länge den tillhandahåller ett AppleScript -bibliotek.





Använd den för sådana vardagliga uppgifter som att ändra storlek på Photoshop -foton automatiskt, byta namn på mappar och låsa filer med ett lösenord. Vi visar dig hur du börjar använda den.





Vad är AppleScript?

Precis som bash är AppleScript ett skriptspråk. Och i likhet med Automator interagerar den främst med appar och Finder för att automatisera uppgifter åt dig. Det släpptes som en del av Mac OS System 7, hela vägen tillbaka 1993. Det har fastnat sedan dess, inbäddat i Verktyg mapp.





AppleScript ökade kraften med debut av Mac OS X. Kakao -ramverket gjorde det mycket lättare för apputvecklare att inkludera AppleScript -kompatibilitet. Den ökade flexibiliteten, i kombination med AppleScripts förmåga att prata direkt med kommandoraden, gör AppleScript till ett av de bästa verktygen för pysslare. Det ger också macOS kanten över iOS när det gäller automatisering.

Översikt över förinstallerade AppleScripts

Innan vi går in på att bryta exakt vad en AppleScript säger, låt oss ta en titt på skripten som förinstalleras med Script Editor och hur du kan använda dem.



De förinstallerade skripten finns i Macintosh HD> Bibliotek> Skript. Du kan också komma åt dem genom att öppna Script Editor (sök efter det med Spotlight), gå till Inställningar> Allmänt> Visa skriptmeny i menyraden och klicka sedan på skriptikonen som visas i menyraden.

Du kan helt enkelt köra ett av dessa skript från menyraden.





Låt oss ta en titt på mappåtgärder. En mappåtgärd är en AppleScript som är kopplad till en mapp. När det är aktiverat körs skriptet på alla filer som läggs till i den mappen.

Om du går till Mappåtgärder> Bifoga skript till en mapp , kommer ett fönster som kommer att fråga vilken typ av manus du vill lägga till i en mapp. Du kan vända foton horisontellt eller vertikalt, kopiera dem som JPEG eller PNG, rotera dem eller uppmana en varning när ett nytt objekt läggs till.





ställen som fixar iphone för billigt

När du har valt ditt skript och den mapp du vill bifoga det till högerklickar du på själva mappen. Gå ner till Tjänster> Inställning av mappåtgärder , och se till att Aktivera mappåtgärder är kontrollerad. Dra sedan en fil ovanpå mappen för att se din AppleScript köras.

Lek med Scripts -menyraden för att få en uppfattning om vad AppleScript annars kan göra för dig. För att ta en titt på vad som händer under huven, gå till Skript mapp, högerklicka på valfritt skript och öppna det med Script Editor.

Förstå Tell -uttalandet

AppleScript använder en läsbar syntax. Det betyder att, jämfört med många andra programmeringsspråk, är det skrivet i ett begripligt format. Eftersom det använder fullständiga ord och meningar för att skicka kommandon är det lätt att förstå och enkelt att lära sig.

Låt oss titta på början syntax för lägg till - nytt objekt alert.scpt i mappåtgärder. Detta kommer att ge en uppfattning om det mest grundläggande påståendet i AppleScript: berätta uttalande .

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

Ett 'tell statement' består av tre delar:

  1. Ordet 'berätta'
  2. Referensobjektet (i det här fallet applikationen 'Finder')
  3. Åtgärden som ska utföras (här, 'ställ in mappnamnet till namnet på denna_mapp').

I lekmannens termer säger tell -uttalandet ovan 'Berätta för Finder att använda namnet på mappen som detta skript är bifogat när skriptet ber om' this_folder '.

Syftet med AppleScript är att automatisera uppgifter för dig genom att berätta för appar att utföra uppgifter som du inte känner för att göra själv. Därför är kommandot 'tell' viktigt. Du kan komma långt i AppleScript -världen med 'tell' ensam.

Observera också: raden som säger

--get the name of the folder

är faktiskt bara en kommentar som berättar för användaren vad skriptet gör just nu. Kommentarer är viktiga --- inte bara för att berätta för andra människor vad ditt manus gjorde, utan för att påminna dig själv.

Skriva ditt första AppleScript

Om du har viss programmeringserfarenhet och är bekant med begrepp som variabler, gör-medan-slingor och villkor, kan du få mycket ut av AppleScript utanför ramen för denna introduktion. För tillfället ska vi bara visa dig hur du skapar, skriver, kör och sparar ett grundläggande skript:

  1. Skapa skriptet: Öppna Skriptredigerare och gå till Arkiv> Ny .
  2. Skriv ditt manus: Fönstret Script Editor är uppdelat i två halvor. Den övre halvan är för att ange ditt manus; den nedre halvan visar utgången när du kör den. Typ: | _+_ | . Tryck sedan på hammarknappen i menyraden precis ovanför skriptet för att kompilera det. Detta körs genom ditt skript för att leta efter syntaxfel. Om du inte får någon feldialogruta och skriptet ändrar formatering och teckensnitt kompilerades det framgångsrikt.
  3. Kör ditt skript: Bredvid hammarknappen finns a Spela knapp. Slå på det och se vad som händer.
  4. Spara ditt skript: Nu när du har ett grundläggande skript kan du spara det som ett klickbart program. Gå till Arkiv> Spara och under Filformat , välj Ansökan . Nu, istället för att öppna Script Editor och klicka på Play, kan du helt enkelt dubbelklicka på ditt script för att köra det. Om du gillar att skripta bash kan du använda AppleScript för att förvandla dina bash -skript till klickbara program.

Med denna enkla syntax nere kan du säga till nästan vilken Mac -app som helst att göra i stort sett vad som helst. Om du vill granska de tillgängliga kommandona för en given app går du till Arkiv> Öppna ordlista och välj applikationen. Därifrån kan du se alla tillgängliga AppleScript -kommandon.

För enklare Mac Automation, använd Automator

Om programmering ger dig huvudvärk finns det enklare sätt att automatisera dina uppgifter. Automator använder en vänlig GUI och ett enkelt gränssnitt för att förvandla sinnesdämpande rutiner till ett-klick-inställningar och -glömma uppgifter.

Även om Automator inte är lika anpassningsbar eller invecklad som AppleScript, är det enklare och mycket svårare att bryta. Ta en titt på några Automator -arbetsflöden som sparar tid om du är intresserad.

Dela med sig Dela med sig Tweet E-post Canon vs Nikon: Vilket kameramärke är bättre?

Canon och Nikon är de två största namnen i kameraindustrin. Men vilket märke erbjuder den bättre sortimentet av kameror och objektiv?

Läs Nästa
Relaterade ämnen
  • Mac
  • Programmering
  • Applescript
  • Datorautomation
  • Mac -trick
  • Scripting
  • Uppgiftsautomation
Om författaren Chawaga Team(21 artiklar publicerade)

Tim Chawaga är en författare som bor i Brooklyn. När han inte skriver om teknik och kultur, skriver han science fiction.

Mer från Tim Chawaga

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera