Introductie tot Automator Services

Over Automator Services

Ik heb eerder geschreven over het automatiseren van je Mac om bijna alles te doen met behulp van alarmen van de Automator-agenda en hoe je met Services de Desktop opruimt. Services zijn workflows die toegankelijk zijn vanuit contextuele menu's. 

Contextuele menu's zijn te vinden op Secundair klik> Services op een bestand, tekst of in een applicatie of in het applicatiemenu via Toepassing> Services. Services zijn altijd beschikbaar in elke relevante toepassing, inclusief Finder; Automator hoeft niet te worden uitgevoerd om services te laten werken. 

Hoewel het mogelijk is om werkstromen, toepassingen en mapacties te maken om veel van dezelfde taken uit te voeren, is de altijd aan aard van de Services maakt ze geschikt voor kleine of herhaalde taken zonder uw workflow te onderbreken.

Vind diensten in toepassingsmenu's.

Services ontvangen invoer in om het even welke of in specifieke applicaties. Deze invoer kan de vorm hebben van tekst, datums, afbeeldingen, documenten en meer. Automator gebruikt acties om taken uit te voeren en op de geselecteerde invoer te reageren. Acties kunnen worden gestapeld en bevatten tal van variabelen, waardoor eindeloze en eenvoudig aanpasbare uitvoer ontstaat.

Selecteer bestanden om dezelfde actie op al deze tegelijk uit te voeren.

Services worden in- en uitgeschakeld Systeemvoorkeuren> Toetsenbord> Sneltoetsen> Diensten. Er zijn echter meer dan alleen Automator-services om daar te vinden. Alle services voor alle applicaties zijn hier beschikbaar. Als de servicemenu's rommelig worden, sluit u wat uit. Klik op het selectievakje naast een service om het weer in te schakelen.

Beheer services in Systeemvoorkeuren.

Als een Automator-service niet werkt of als u er gewoon geen gebruik van maakt, kan deze worden verwijderd uit de map Services in Gebruikers> [USERNAME]> Bibliotheek> Services.

Verwijder of hernoem services in de map Bibliotheek.

1. Maak een service om bestanden en mappen te hernoemen

In een eerdere zelfstudie legde ik uit hoe u Automator kunt gebruiken om batches de naam te geven van bestanden en mappen met een door de gebruiker gemaakte Automator-toepassing. Ik zal u laten zien hoe u een Automator-service maakt om dezelfde functie uit te voeren. De service zal anders zijn dan de applicatie, in die zin dat deze altijd beschikbaar zal zijn in het contextuele menu Services.

Open Toepassingen> Automator en kies Service wanneer gevraagd om een ​​nieuw te maken Automator document. Selecteer in de zijbalk van Acties Bestanden en mappen en dan Wijzig Finder-items.

Selecteer Service bij het maken van een nieuwe Automator-workflow.

Tip: U kunt de lijst met acties verfijnen met het zoekveld in de acties zijbalk.

Sleept de Wijzig Finder-items actie naar het hoofdwerkstroompaneel. 


Zoek de juiste actie door te bladeren of te zoeken.

Automator zal u vragen een a toe te voegen Kopieer Finder-items actie voor Wijzig Finder-items. Hierdoor blijven de bestanden met hun originele naam behouden en worden de namen van de exemplaren gewijzigd. Hoewel u ervoor kunt kiezen om deze vangnetactie aan uw werkstroom toe te voegen, is dit niet noodzakelijk.

Automator zal u vragen kopieën van items te maken als deze worden gewijzigd of vernietigd.

Breng Automator bovenaan de workflow naar welke invoer moet worden gezocht en waar. Omdat deze service bestandsnamen zal bewerken, selecteert u Bestanden en mappen in vinder. Bepaal wat er moet worden gewijzigd aan de bestandsnaam. 

Ik wil een datum toevoegen aan mijn bestanden, maar u kunt er ook voor kiezen om bestandsnamen opeenvolgend te maken, de bestandsnaam te wijzigen van hoofdletters naar kleine letters en meer. Als een van uw wijzigingen identieke bestandsnamen maakt, overweeg dan om er nog een toe te voegen Wijzig Finder-items actie voor uw workflow om uw bestanden te nummeren.

Deze actie ontvangt bestanden als invoer in Finder.

Pas de actie-opties aan. Bepaal in dit geval de datum die u wilt toevoegen, de datum die is gemaakt en de datum die is gewijzigd, de datumindeling en de datum waarop de datum aan de bestandsnaam wordt toegevoegd.

Pas de actie aan. Gebruik de opties om een ​​nieuwe bestandsnaamindeling te maken.

Sla de workflow op en geef deze een zinvolle naam, zoals Datum toevoegen aan bestandsnaam. De service is beschikbaar in de contextuele services-menu's wanneer een of meer bestanden zijn geselecteerd in Finder.

2. Maak een Automator-service om het formaat van afbeeldingen te wijzigen (zonder een afbeeldingseditor te openen)

Deze service kan het bewerken van afbeeldingen enorm versnellen en is handig als u veel afbeeldingen met dezelfde afmetingen nodig hebt, bijvoorbeeld in de app- of webontwikkeling, of als u alleen uw afbeeldingen wilt verkleinen voordat u ze uploadt naar sociale media.

Open Automator en kies Service wanneer gevraagd om een ​​nieuw te maken Automator document, net als voorheen. In de acties zijbalk, selecteer foto's en dan Afbeeldingen schalen.

Zoeken naar afbeeldingen schalen of zoek het in foto's.

Sleept de Afbeeldingen schalen actie naar het hoofdwerkstroompaneel. Automator zal u vragen een a toe te voegen Kopieer Finder-items actie voor Afbeeldingen schalen, zoals het deed toen we de bestanden hernoemen. Hiermee wordt een kopie van uw originele afbeeldingen gemaakt voordat de afmetingen worden gewijzigd. 

Of u de originele afbeeldingen wilt behouden, hangt af van hoe u uw afbeeldingen gebruikt. Als u de originelen wilt bewaren, klikt u op Toevoegen.

Omdat Automator de afbeeldingen wijzigt, wordt u gevraagd om kopieën te maken.

Controleer de invoer- en uitvoeropties boven in het werkstroomvenster. Deze dienst zal ontvangen Beeldbestanden in vinder

Bepaal vervolgens hoe u uw afbeeldingen wilt laten opschalen en op welke grootte. Met Automator kunt u vergelijkbare workflows maken, zodat u niet aan slechts één grootte gebonden bent. Als u bijvoorbeeld afbeeldingen in drie formaten schaalt, maakt u drie afzonderlijke services.

Zorg ervoor dat de service zoekt naar afbeeldingsbestanden in Finder en dat u een formaat instelt voor de nieuwe afbeeldingen.

Als u tevreden bent, slaat u de nieuwe service op. Als u verschillende services voor verschillende afbeeldingsformaten maakt, geeft u de services unieke namen zodat u later uw scaling-services uit elkaar kunt houden. De Afbeelding schalen service is altijd beschikbaar wanneer een of meer afbeeldingen zijn geselecteerd in Finder.

3. Maak een Automator-service om een ​​screenshot van een Finder of toepassingsvenster te maken

Dit is een service die ik veel gebruik, omdat ik vaak screenshots nodig heb van alleen het actieve venster. Ik vertrouwde altijd op toepassingen van derden om de klus te klaren, maar Automator kan dit ook.

Open Automator en kies opnieuw Service wanneer hierom wordt gevraagd om een ​​nieuw Automator-document te maken. In de acties zijbalk, selecteer nutsbedrijven en dan Screenshot maken.

Selecteer de actie Screenshot nemen.

Sleept de Screenshot maken actie naar het hoofdwerkstroompaneel. De invoeropties zullen voor deze service iets anders zijn. Plaats de invoer boven aan het werkstroomvenster op Geen input in Elke toepassing. Voor deze service hoeft u niets te doen om te worden geactiveerd in de Diensten menu.

Stel het type screenshot in Interactieve, en selecteer Kies Venster onder opties. Stel de bestemmingsmap in voor de nieuwe schermafbeelding. Als de doelmap niet aanwezig is wanneer de service wordt uitgevoerd, wordt er een nieuwe map gemaakt op de locatie die u hebt opgegeven.

Deze service hoeft geen invoer te ontvangen.

Sla de service op als u klaar bent. De Screenshot maken service is beschikbaar in het applicatiemenu voor elke toepassing.

In tegenstelling tot de twee bovenstaande services, is het niet nodig om een ​​bestand te selecteren voordat u de service activeert. In plaats daarvan, wanneer de Take Screenshot-service wordt uitgevoerd, wordt u gevraagd om een ​​venster voor de schermafbeelding te selecteren. De cursor wordt een kleine camera en het geselecteerde venster wordt tijdens het zweven grijs weergegeven. Klik op het venster om een ​​screenshot van alleen dat venster te bemachtigen.

4. Maak een Automator-service om tekens, woorden en alinea's te tellen

Deze service kost wat meer moeite dan de andere, maar het is handig om snel te leren hoeveel tekens en woorden er in een tekstblok zitten. Er worden ook paragrafen geteld, maar ik heb vastgesteld dat de service problemen heeft een exact aantal alinea's op te sporen voor web-opgemaakte tekst.

Open Automator en kies Service wanneer gevraagd om een ​​nieuw te maken Automator document. In de acties zijbalk, selecteer nutsbedrijven en dan Voer AppleScript uit.

Sleep de AppleScript-actie uitvoeren naar het hoofdwerkstroomvenster.

Sleept de Voer AppleScript uit actie naar het hoofdwerkstroompaneel. Boven aan het werkstroomvenster vertelt u de service om te zoeken naar geselecteerd Tekst in Elke toepassing.

Omdat het tekens in tekst zal tellen, zal de service tekstinvoer ontvangen.

Tip: Secundaire-klik-menu's kunnen anders werken in webapp-tekst en document-editors. Als u het servicesmenu in uw browser niet kunt vinden wanneer u een online editor gebruikt, controleert u of de editor-app een tool voor het tellen van tekens of woorden bevat.

In de Voer AppleScript uit actie, plak het volgende in het tekstveld:

in uitvoering invoer, parameters probeer TextSelection in te stellen als reeksset numChars op het aantal tekens van TextSelection zet numWords op het aantal woorden van TextSelection zet numPara op het aantal alinea's van TextSelection zet theResult op "De tekstselectie bevat: "& return zet theResult in theResult & numChars &" characters "& return zet theResult op theResult & numWords &" words "& return stel theResult in theResult & numPara &" paragraph "display dialog theResult buttons " OK " standaard knop 1 met icon note on error errmsg number errnum display dialog errmsg & "[" & errnum & "]" knoppen "OK" standaard knop 1 met pictogram stop end try invoer invoer einde run
Plak de code in het tekstveld Run AppleScript.

Sla de service op en geef deze een naam. De karaktertellerservice is beschikbaar via het contextmenu met secundaire klikken of in het toepassingsmenu wanneer tekst in een toepassing is geselecteerd.

Conclusie

Hoewel het op het eerste gezicht intimiderend is, is Automator een eenvoudig hulpmiddel voor het automatiseren en aanpassen van kleine, terugkerende taken. 

Met stapelen kunt u algemene tot specifieke services maken en met AppleScript is de lucht de limiet met Automator.