Advertentie
Als je je thuis voelt in de wereld van scripting en je werkt op een Mac, dan is AppleScript misschien wel 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 terug in 1993. Het zit sindsdien vast, genesteld in de Nutsvoorzieningen map.
AppleScript werd krachtiger met het debuut van Mac OS X. Het Cocoa-framework maakte het voor app-ontwikkelaars veel gemakkelijker 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 tonen in menubalken 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 toevoegen aan een map, 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.
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 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 toevoegen – nieuw item alert.scpt in Mapacties. Dit geeft een idee van de meest fundamentele uitspraak in AppleScript: de vertel verklaring.
probeer bij het toevoegen van mapitems aan deze_map na ontvangst van toegevoegde_items de toepassing "Finder" --haal de naam van de map en stel de mapnaam in op de naam van deze_map end tell.
Een "tell statement" bestaat uit drie delen:
- Het woord "vertellen"
- Het object waarnaar wordt verwezen (in dit geval de applicatie "Finder")
- De uit te voeren actie (hier, "stel 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 "vertellen" essentieel. Alleen met "tell" kun je ver komen in de AppleScript-wereld.
Let ook op: de regel die zegt: --haal de naam van de map
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, doe-terwijl lussen, 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:
- Maak het script: Open de Scripteditor en ga naar Bestand > Nieuw.
-
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:
vertel de toepassing "Systeemgebeurtenissen" om het dialoogvenster "Hallo wereld!" weer te geven
. 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. - Voer uw script uit: Naast de hamerknop zit een Toneelstuk knop. Raak dat aan en kijk wat er gebeurt.
- 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 het leuk vindt om in bash te scripten, dan kan dat: gebruik AppleScript om uw bash-scripts om te zetten in klikbare toepassingen Bash-scripts omzetten in klikbare apps met AppleScriptBash-scripts zijn krachtig, maar niet altijd handig. Hier leest u hoe AppleScript Bash-opdrachten kan omzetten in klikbare apps. Lees verder .
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 8 tijdbesparende Automator-workflows voor uw MacDe Automator-app op je Mac maakt het gemakkelijk om vervelende taken te automatiseren. Hier zijn geweldige tijdbesparende workflows die u moet instellen. Lees verder als je geïnteresseerd bent.
Tim Chawaga is een schrijver die in Brooklyn woont. Als hij niet over technologie en cultuur schrijft, schrijft hij sciencefiction.