Wat is AppleScript? Uw eerste Mac-automatiseringsscript schrijven

Wat is AppleScript? Uw eerste Mac-automatiseringsscript schrijven

Als je je op je gemak voelt in de wereld van scripting en je werkt op een Mac, dan is AppleScript misschien de automatiseringsoplossing voor jou. AppleScript is een krachtige taal die je de macht geeft om elke app te besturen, zolang het maar een AppleScript-bibliotheek biedt.





Gebruik het voor alledaagse taken zoals het automatisch verkleinen van Photoshop-foto's, het hernoemen van mappen en het vergrendelen van bestanden met een wachtwoord. We laten u zien hoe u het kunt gebruiken.





Wat is AppleScript?

Net als bash is AppleScript een scripttaal. En net als Automator, werkt het voornamelijk samen met apps en Finder om taken voor u te automatiseren. Het werd uitgebracht als onderdeel van Mac OS System 7, helemaal in 1993. Het is sindsdien blijven hangen, genesteld in de Nutsvoorzieningen map.





AppleScript werd krachtiger met het debuut van Mac OS X. Het Cocoa-framework maakte het veel gemakkelijker voor app-ontwikkelaars om AppleScript-compatibiliteit op te nemen. Die verhoogde flexibiliteit, gecombineerd met de mogelijkheid van AppleScript om rechtstreeks met de opdrachtregel te praten, maakt AppleScript een van de beste tools voor knutselaars. Het geeft macOS ook een voorsprong op iOS als het gaat om automatisering.

Overzicht van vooraf geïnstalleerde AppleScripts

Voordat we ingaan op wat een AppleScript precies zegt, laten we eens kijken naar de scripts die vooraf zijn geïnstalleerd met Script Editor en hoe u ze kunt gebruiken.



De voorgeïnstalleerde scripts leven in Macintosh HD > Bibliotheek > Scripts. Je kunt ze ook openen door de Scripteditor te openen (zoek ernaar met Spotlight), ga naar Voorkeuren > Algemeen > Scriptmenu weergeven in menubalk en klik vervolgens op het scriptpictogram dat in de menubalk verschijnt.

U kunt eenvoudig een van deze scripts uitvoeren vanuit de menubalk.





Laten we eens kijken naar Mapacties. Een mapactie is een AppleScript dat aan een map is gekoppeld. Indien ingeschakeld, wordt het script uitgevoerd op elk bestand dat aan die map is toegevoegd.

Als je gaat naar Mapacties > Scripts aan een map koppelen , zal een pop-upvenster vragen wat voor soort script u aan een map wilt toevoegen. U kunt foto's horizontaal of verticaal spiegelen, ze dupliceren als JPEG of PNG, ze roteren of een waarschuwing geven wanneer een nieuw item wordt toegevoegd.





plaatsen die iPhones goedkoop repareren

Nadat u uw script en de map waaraan u het wilt koppelen, hebt geselecteerd, klikt u met de rechtermuisknop op de map zelf. Ga naar Services > Mapactie instellen en zorg ervoor dat Mapacties inschakelen is nagekeken. Sleep vervolgens een bestand naar de map om uw AppleScript te zien draaien.

Speel wat met de menubalk Scripts om een ​​idee te krijgen van wat AppleScript nog meer voor u kan doen. Om te zien wat er onder de motorkap gebeurt, ga je naar de Scripts map, klik met de rechtermuisknop op een script en open het met Script Editor.

De Tell-verklaring begrijpen

AppleScript gebruikt een door mensen leesbare syntaxis. Dit betekent dat het, in vergelijking met veel andere programmeertalen, in een begrijpelijk formaat is geschreven. Omdat het volledige woorden en zinnen gebruikt om opdrachten te verzenden, is het gemakkelijk te begrijpen en eenvoudig te leren.

Laten we eens kijken naar de beginsyntaxis van de add - nieuw item alert.scpt in Mapacties. Dit geeft een idee van de meest fundamentele uitspraak in AppleScript: de vertel verklaring .

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

Een 'tell statement' bestaat uit drie delen:

  1. Het woord 'vertellen'
  2. Het object waarnaar wordt verwezen (in dit geval de toepassing 'Finder')
  3. De uit te voeren actie (hier, 'zet de mapnaam in op de naam van deze_map').

In lekentaal zegt de tell-verklaring hierboven 'Vertel de Finder om de naam te gebruiken van de map waaraan dit script is gekoppeld wanneer het script om 'this_folder' vraagt.

Het doel van AppleScript is om taken voor u te automatiseren door apps te vertellen taken uit te voeren die u niet zelf wilt doen. Daarom is het commando 'tell' essentieel. Met 'tell' alleen kun je ver komen in de AppleScript-wereld.

Let ook op: de regel die zegt:

--get the name of the folder

is eigenlijk gewoon een opmerking, die de gebruiker vertelt wat het script op dat moment doet. Opmerkingen zijn essentieel --- niet alleen om andere mensen te vertellen wat uw script heeft gedaan, maar ook om uzelf eraan te herinneren.

Je eerste AppleScript schrijven

Als je enige programmeerervaring hebt en bekend bent met concepten als variabelen, do-while-loops en conditionals, kun je veel uit AppleScript halen buiten het bestek van deze inleiding. Voor nu laten we je zien hoe je een basisscript maakt, schrijft, uitvoert en opslaat:

  1. Maak het script: Open de Scripteditor en ga naar Bestand > Nieuw .
  2. Schrijf je scriptie: Het venster Scripteditor is in twee helften verdeeld. De bovenste helft is voor het invoeren van je script; de onderste helft toont u de uitvoer wanneer u het uitvoert. Type: |__+_| . Druk vervolgens op de hamerknop in de menubalk direct boven het script om het te compileren. Dit zal door uw script lopen om te controleren op syntaxisfouten. Als u geen foutmelding krijgt en uw script verandert de opmaak en het lettertype, dan is het succesvol gecompileerd.
  3. Voer uw script uit: Naast de hamerknop zit een Toneelstuk knop. Raak dat aan en kijk wat er gebeurt.
  4. Sla je scriptie op: Nu u een basisscript heeft, kunt u het opslaan als een klikbare toepassing. Ga naar Bestand > Opslaan , en onder Bestandsformaat , Kiezen Sollicitatie . In plaats van de Scripteditor te openen en op Afspelen te drukken, kunt u nu dubbelklikken op uw script om het uit te voeren. Als je graag in bash scripts, kun je AppleScript gebruiken om je bash-scripts om te zetten in klikbare applicaties.

Met deze eenvoudige syntaxis kun je bijna elke Mac-app vertellen om vrijwel alles te doen. Om de beschikbare opdrachten voor een bepaalde app te bekijken, gaat u naar Bestand > Woordenboek openen en kies de toepassing. Van daaruit kunt u alle beschikbare AppleScript-opdrachten zien.

Gebruik Automator . voor eenvoudigere Mac-automatisering

Als u hoofdpijn krijgt van programmeren, zijn er eenvoudigere manieren om uw taken te automatiseren. Automator gebruikt een gebruiksvriendelijke GUI en een eenvoudige interface om geestdodende routines om te zetten in set-and-forget-taken met één klik.

Hoewel Automator niet zo aanpasbaar of ingewikkeld is als AppleScript, is het eenvoudiger en veel moeilijker te doorbreken. Kijk eens wat Automator-workflows die u tijd besparen als je geïnteresseerd bent.

Deel Deel Tweeten E-mail Canon versus Nikon: welk cameramerk is beter?

Canon en Nikon zijn de twee grootste namen in de camera-industrie. Maar welk merk biedt de betere reeks camera's en lenzen?

Lees volgende
Gerelateerde onderwerpen
  • Mac
  • Programmeren
  • Applescript
  • Computerautomatisering
  • Mac-trucs
  • Scripting
  • Taakautomatisering
Over de auteur Chawaga-team(21 artikelen gepubliceerd)

Tim Chawaga is een schrijver die in Brooklyn woont. Als hij niet over technologie en cultuur schrijft, schrijft hij sciencefiction.

Meer van Tim Chawaga

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren
Categorie Mac