Advertentie
Als je je prettig voelt in de wereld van scripting en je werkt op een Mac, is AppleScript misschien de automatiseringsoplossing voor jou. AppleScript is een krachtige taal waarmee u elke app kunt bedienen, zolang deze maar een AppleScript-bibliotheek biedt.
Gebruik het voor alledaagse taken zoals het automatisch aanpassen van het formaat van Photoshop-foto's, het hernoemen van mappen en het vergrendelen van bestanden met een wachtwoord. We laten u zien hoe u deze kunt gebruiken.
Wat is AppleScript?
Net als bash is AppleScript een scripttaal. En vergelijkbaar met Automator, werkt het voornamelijk samen met apps en Finder om taken voor u te automatiseren. Het werd in 1993 uitgebracht als onderdeel van Mac OS System 7. Het zit sindsdien vast, genesteld in de Gereedschap 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 het vermogen 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 precies wat een AppleScript zegt, laten we eens kijken naar de scripts die vooraf zijn geïnstalleerd met Script Editor en hoe u ze kunt gebruiken.
De vooraf geïnstalleerde scripts leven in Macintosh HD> Bibliotheek> Scripts. Je kunt ze ook openen door de Script Editor te openen (zoek ernaar met Spotlight) en ga naar Voorkeuren> Algemeen> Toon scriptmenu 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 bijvoegen bij 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 melding 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 Schakel mapacties in is nagekeken. Sleep vervolgens een bestand naar de bovenkant van de map om je AppleScript te zien draaien.
Speel met de Scripts-menubalk om een idee te krijgen van wat AppleScript nog meer voor u kan doen. Om te kijken wat er onder de motorkap gebeurt, ga naar de Scripts map, klik met de rechtermuisknop op een willekeurig script en open het met Script Editor.
De Tell-verklaring begrijpen
AppleScript gebruikt een voor 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 de syntaxis van het begin eens bekijken add - nieuw item alert.scpt in Mapacties. Dit geeft een idee van de meest fundamentele verklaring in AppleScript: de vertel verklaring.
bij het toevoegen van mapitems aan deze map na het ontvangen van toegevoegde items, probeert u de toepassing "Finder" te vertellen.
Een 'tell statement' bestaat uit drie delen:
- Het woord "vertellen"
- Het object waarnaar moet worden verwezen (in dit geval de toepassing "Finder")
- De actie die moet worden uitgevoerd (hier 'stel de mapnaam in op de naam van deze map').
In termen van leken zegt de tell-instructie hierboven 'Tell Finder om de naam te gebruiken van de map waaraan dit script is gekoppeld wanneer het script vraagt om' this_folder '.
Het doel van AppleScript is om taken voor je te automatiseren door apps te vertellen taken uit te voeren waar je zelf geen zin in hebt. Daarom is het "tell" commando essentieel. U kunt ver komen in de AppleScript-wereld met alleen 'vertellen'.
Let ook op: de regel die zegt - haal de naam van de map
is eigenlijk gewoon een opmerking en vertelt de gebruiker 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 zoals variabelen, do-while-lussenen conditionals, je kunt veel uit AppleScript halen buiten het bereik van deze inleiding. Voor nu laten we u zien hoe u een basisscript maakt, schrijft, uitvoert en opslaat:
- Maak het script: Open de Scripteditor en ga naar Bestand> Nieuw.
-
Schrijf je script: Het Script Editor-venster is verdeeld in twee helften. De bovenste helft is voor het invoeren van je script; de onderste helft zal je de output tonen wanneer je het uitvoert. Type:
vertel de toepassing "Systeemgebeurtenissen" om het dialoogvenster "Hallo wereld!" weer te geven
. Druk vervolgens op de hamerknop in de menubalk recht boven het script om het te compileren. Dit zal uw script doorlopen om te controleren op syntaxisfouten. Als u geen foutdialoog ontvangt en uw script de opmaak en het lettertype verandert, dan is het succesvol gecompileerd. - Voer uw script uit: Naast de hamerknop zit een Speel knop. Raak dat en kijk wat er gebeurt.
- Sla uw script op: Nu je een basisscript hebt, kun je het opslaan als een aanklikbare applicatie. Ga naar Bestand> Opslaan, en onder Bestandsformaat, Kiezen Toepassing. Nu, in plaats van de Script Editor te openen en op Play te drukken, kunt u eenvoudig dubbelklikken op uw script om het uit te voeren. Als je van bash houdt, dan kan dat gebruik AppleScript om van uw bash-scripts klikbare toepassingen te maken Bash-scripts omzetten in klikbare apps met AppleScriptBash-scripts zijn krachtig, maar niet altijd handig. Hier leest u hoe AppleScript Bash-opdrachten in klikbare apps kan veranderen. Lees verder .
Met deze eenvoudige syntaxis omlaag, kun je bijna elke Mac-app vrijwel alles vertellen. Ga naar om de beschikbare opdrachten voor een bepaalde app te bekijken Bestand> Woordenboek openen en kies de applicatie. Van daaruit kunt u alle beschikbare AppleScript-opdrachten zien.
Gebruik Automator voor eenvoudigere Mac-automatisering
Als programmeren je hoofdpijn bezorgt, zijn er eenvoudigere manieren om je taken te automatiseren. Automator gebruikt een vriendelijke 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. Bekijk er een paar 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 je zou moeten opzetten. 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.