Hur man väljer rätt verktyg för att automatisera Mac

Under det senaste året har jag spenderat mycket tid på att undersöka hur du kan automatisera en Mac.

Jag har skrivit detaljerade handledning om Hassel, Keyboard Maestro och TextExpander, tre av de mest kraftfulla verktyg som finns tillgängliga. Envato Tuts + har också täckt andra verktyg som OS Xs inbyggda Automator och Applescript innan.

Sedan jag har skrivit handledningarna har jag kontaktats av ett antal personer som frågar hur man använder App X att göra Z. I många fall var svaret Försök inte använda App X och använd istället App Y som är uttryckligt utformad för att göra Z

Medan många av verktygen har överlappande funktionalitet, har alla sina egna individuella styrkor och svagheter. Medan TextExpander och KeyboardMaestro kan göra några av samma saker, det finns situationer där TextExpander är bättre och vice versa.

I den här handledningen ser jag på de stora Mac-automatiseringsverktygen och när de är bäst anställda.

Applescript

Applescript är ett av de mest kraftfulla verktygen för att styra en Mac. Det är ett skriptspråk som är inbyggt i OS X och det har varit en del av operativsystemet sedan början av 90-talet. 

Många av de andra verktygen i denna handledning kan, eller gör, använda Applescript under huven. Det är utformat för att automatisera repetitiva uppgifter genom att länka olika applikationer och låta dem överföra data och dokument mellan sig.

En Hello World AppleScript.

styrkor

  • Som skriptspråk, Applescript är det mest kraftfulla verktyget tillgängligt för Mac-användare. Det är möjligt att bygga hela applikationer med Applescript som basprogrammeringsspråk
  • Applescript är gratis och installeras med OS X
  • Som ett officiellt Apple-program - och en gammal i det - är det väl dokumenterat
  • Kan styras med andra skriptspråk

svagheter

  • Applescript har en otroligt brant inlärningskurva. Det är ett fullt utbyggt programmeringsspråk
  • Applikationerna för att skapa AppleScripts är grundläggande textredigerare
  • Om du inte redan är programmerare, Applescript kan vara överväldigande att använda

När ska man använda den

  • Om du förstår programmeringsspråk för datorer.
  • Ingen annan lösning kan göra vad du behöver det till.

Tutorials to Read

  • Den ultimata nybörjarens guide till AppleScript
  • Avancerade AppleScript-tekniker
  • Starta dina favoritprogram i grupper med AppleScript

Automator

Automator, tycka om Applescript, är ett annat automationsverktyg som utvecklats av Apple. 

Med Automator du använder ett grafiskt användargränssnitt (GUI) för att skapa arbetsflöden-ett antal åtgärder grupperade för att minska repetitiva uppgifter. 

Det är till exempel enkelt att skapa en Automator arbetsflöde som tar några foton och ändrar dem till en viss storlek.

De Automator app.

styrkor

  • Automator arbetsflöden är lätta att skapa med GUI; ingen kunskap om skriptspråk behövs
  • Välskött av Apple och utvecklare från tredje part
  • Automator är gratis och installeras med OS X
  • Kan användas som ett steg i andra mer kraftfulla automatiseringsinställningar

svagheter

  • Automator s Funktionsuppsättningen är relativt grundläggande jämfört med andra verktyg
  • Arbetsflöden kan bara användas som fristående appar eller kontextmenyalternativ

När ska man använda den

  • Du måste automatisera en enkel, repetitiv uppgift och inget annat
  • Du vill ha flera applikationer att utföra operationer på samma fil
  • Som ett steg i en större automatiseringsinställning

Tutorials to Read

  • Automator 101: Bygg din första arbetsflöde
  • Delving djupare i Automator i OS X
  • 10 fantastiska användningsområden för Automator förklaras

Keyboard Maestro

Keyboard Maestro är den mest kraftfulla tredje partens Mac-automationsapp tillgänglig. Med det du strängar tillsammans åtgärder för att bilda makron. Det finns mycket lite om OS X det Keyboard Maestro kan inte styra.

En av de viktigaste funktionerna som skiljer sig åt Keyboard Maestro från andra alternativ är att dess makron är utformade för att utlösas både av användaren och automatiskt i bakgrunden.

Till exempel kan du använda Keyboard Maestro att öppna och ordna en specifik uppsättning appar med en snabbtangent eller stänga Facebook om den har varit öppen i mer än tre minuter.

en Keyboard Maestro makro jag skapade som en del av en tidigare handledning.

styrkor

  • Nästan lika kraftfull som Applescript men mycket enklare att använda
  • Kan användas för att bygga otroligt komplexa serie av länkande makron
  • Väl dokumenterad och utvecklarna är gärna svara på eventuella frågor du har

svagheter

  • Även om det använder en GUI, finns det fortfarande en inlärningskurva
  • Kämpar för att automatisera funktioner inom appar snarare än mellan dem
  • Det är frestande att försöka använda Keyboard Maestro för saker som andra appar är bättre lämpade för

När ska man använda den

  • Keyboard Maestro används bäst som centralkommando, kontrollerar saker med egna makron och andra automatiseringsverktyg som AppleScript och Automator arbetsflöden
  • När det inte finns någon enklare lösning tillgänglig
  • När du behöver saker som ska trigga automatiskt i bakgrunden

Tutorials to Read

  • Keyboard Maestro I: Introduktion
  • Keyboard Maestro II: Starta Apps Intelligent
  • Tangentbord Maestro III: Situationsutlösare
  • Tangentbord Maestro IV: Kontrollflöde
  • Tangentbord Maestro V: Variabler

TextExpander

TextExpander har ett syfte och det gör det utomordentligt bra: det tar en kort sträng text och expanderar den till en mycket längre sträng. Till exempel kan du ha en kodavsnitt så att när du anger .eml expanderar den ut till din fullständiga e-postadress.

en TextExpander snippet jag skapade som en del av en tidigare handledning.

styrkor

  • Helt fokuserad på textexpansion istället för att försöka hantera många olika automatiseringsfunktioner
  • Otroligt enkelt att sätta upp och använda
  • Har också mer kraftfulla funktioner som använder skriptspråk som tillåter situationskontroll över vilken text som läggs in

svagheter

  • Kan endast användas för textutvidgning
  • Kräver engagemang för att installera och använda
  • Många av dess funktioner kan replikeras med Keyboard Maestro

När ska man använda den

  • För att påskynda upprepad textinmatning
  • När du vill ha en enkel, dedikerad lösning på textexpansion
  • Om du använder både iOS-enheter och Mac-datorer

Tutorials to Read

  • TextExpander: En introduktion
  • TextExpander II: Fyll i ins och makron
  • Text Expander III: Scripting Fill Ins
  • TextExpander IV: Syncing och TextExpander Touch

Hassel

Hassel är en app som är utformad för att automatisera filhantering på OS X. 

Hassel kommer att titta på mappar och, enligt vissa regler, utföra operationer på alla filer inom dem. 

Du kan använda Hassel att ta bort gamla filer från Nedladdningar mapp, flytta filer från en mapp till en annan, springa Automator arbetsflöden på filer märkta med en viss färg och mycket mer.

Några av reglerna som löper på min Desktop mapp i Hassel.

styrkor

  • Hassel arbetar med OS Xs filsystem och är perfekt för att hålla den organiserad
  • Kan användas för att skapa triggermappar som kör specifika Automator arbetsflöden eller AppleScripts
  • Körs sömlöst i bakgrunden

svagheter

  • Fungerar bara med filer och mappar
  • Om du glömmer Hassel körs kan det köra operationer på filer du vill ha ensam
  • Tidskrävande att konfigurera korrekt

När ska man använda den

  • När du vill automatisera hur filer hanteras i OS Xs filsystem
  • För att hålla ett Macs filsystem rent
  • För att skapa mappar som, när en fil läggs till, körs ett annat automatiseringsprogram

Tutorials to Read

  • Håll en Mac Clutter Free With Hazel 3 och en Inkorgen mapp
  • Tar Hazel 3 och inkorgen till nästa nivå
  • Synkronisera inkorgen mellan Macs med Dropbox och Hazel 3
  • Wrapping Up: Diverse regler för Hazel 3 och inkorgen

Slutsats

Envato Tuts + har täckt mycket av den stora automatiseringsprogramvaran som finns tillgänglig på OS X. Varje applikation har sina egna styrkor och svagheter. I vissa situationer kommer någon att göra medan andra i en viss app passar bäst för uppgiften. 

Ett av de största problemen som människor stöter på när man försöker automatisera en Mac använder fel applikation. Denna handledning ska göra det tydligare vilken app att använda och när.

Om du har några frågor om vilken automationsapp som ska användas för ett specifikt problem, fråga bort i kommentarerna.