Keyboard Maestro IV - Stuurstroom

screencast

Keyboard Maestro is een van de krachtigste en meest veelzijdige Mac-apps die beschikbaar is. Door strings van acties - of macro's - te maken die verschillende apps verbinden, kun je bijna volledige controle krijgen over OS X. In de vorige drie tutorials heb ik Keyboard Maestro geïntroduceerd, gekeken hoe je apps intelligent kunt lanceren en, meest recent, gekeken naar hoe te gebruiken situationele triggers.

Als je de vorige tutorials hebt gevolgd, moet je een goed idee hebben hoe je eenvoudige macro's maakt met Keyboard Maestro. In deze tutorial zal ik kijken naar het creëren van veel meer betrokken macro's met Controlestroom acties, een van Keyboard Maestrode krachtigste functies.

voorwaarden

Om het beste uit deze tutorial te halen, moet je de drie voorgaande lezen: - Keyboard Maestro I: Introduction, - Keyboard Maestro II: Intelligent opstarten, en - Keyboard Maestro III: situationele triggers.

Je moet natuurlijk een Mac hebben Keyboard Maestro geïnstalleerd. U kunt een kopie krijgen van de website van de ontwikkelaar. Het is $ 36 voor een licentie en er is een gratis proefperiode van 30 dagen. Als je je weg hebt gewerkt naar dit punt in mijn Keyboard Maestro serie Ik raad aan om de proef over te slaan en de licentie te kopen.

Recepten geen regels

Net als eerder dienen de macro's die ik maak als inspiratie te dienen in plaats van regels die je moet volgen.

Als je nieuw bent Keyboard Maestro, het volgen van mijn stappen zal je precies helpen om te leren hoe je je eigen macro's kunt maken, maar zodra je de app begint te begrijpen, raad ik je aan om te beginnen met tweaken wat ik doe, zodat het beter bij je workflow past.

Behandel mijn macro's als recepten die u kunt volgen, waar nodig vervangend in uw eigen apps en vereisten.

Controlestroom

Controlestroom acties zijn anders dan reguliere acties. Hiermee kunt u eenvoudige logica aan uw macro's toevoegen. Als u wilt dat een macro één ding doet wanneer een app open is en een andere wanneer dat niet het geval is, moet u een Controlestroom actie.

In deze tutorial zal ik voornamelijk kijken naar twee van de meest voorkomende vormen van Controlestroom: de Als dan anders en Terwijl acties.

  • De Als dan anders actie werkt dusdanig dat als voorwaarde A wordt voldaan de macro X zal doen, anders zal het Y doen.
  • De Terwijl actie werkt zodanig dat, terwijl aan voorwaarde A wordt voldaan, de macro X zal doen. Zodra aan voorwaarde A niet meer wordt voldaan, stopt deze.

Controlestroom acties zijn een van de belangrijkste bouwstenen om krachtigere macro's in meerdere stappen te maken.

Verbeterde snelkeuzemenu's

Veel apps hebben functies die u overal met OS X kunt starten met een sneltoets. Bijvoorbeeld met Tweetbot u kunt een systeembrede tweet-snelkoppeling instellen.

evenzo, OmniFocus, mijn app voor taakbeheer, heeft een snelle invoertool die ik altijd gebruik. Het maakt gebruik van de sneltoets Command-Shift-Space. Als echter, OmniFocus werkt niet met de sneltoets doet niets.

Met Keyboard Maestro en Controlestroom acties kunt u een sneltoets maken die het snelinvoervenster van een app activeert als het wordt uitgevoerd en de app wordt gestart als dit niet het geval is.

Ik zal blijven gebruiken OmniFocus voor dit voorbeeld, maar u kunt elke gewenste app vervangen.

De structuur van de Als dan anders actie.

Begin door de sneltoets sneltoets in te schakelen OmniFocusvoorkeuren. Je gaat dit gebruiken als de Hot Key Trigger voor een nieuwe macro genaamd OmniFocus Launch Fix.

Voeg eerst een toe Als dan anders actie van de Controlestroom groep. De Als dan anders actie heeft een vervolgkeuzemenu om de voorwaarden in te stellen en twee secties voor het toevoegen van de if en else subacties.

Voor de voorwaarden, stel de in om te activeren als Deze applicatie OmniFocus is niet actief.

De OmniFocus macro die je gaat bouwen.

Onder voer de volgende acties uit: hebben Keyboard Maestro Open OmniFocus. Voeg vervolgens een toe Pauzeer tot actie. Laat de macro wachten tot OmniFocus is actief.

Vervolgens moet je een Selecteer of toon een menu-item van de Interface Control menu. Met deze actie kunt u hebben Keyboard Maestro selecteer een van OmniFocusde menubalkopties. Van de Menu dropdown, selecteer OmniFocus dan Venster en Snelle invoer weergeven.

Eindelijk, heb de macro Activeer OmniFocus.

Onder voer anders de volgende acties uit voeg de laatste twee stappen van boven toe toe: selecteer de Snelle invoer weergeven menu-item en activeren OmniFocus.

Nu controleert de macro of OmniFocus is aan het rennen. Als dit niet het geval is, wordt de app gestart en vervolgens het snelinvoerdialoogvenster, terwijl als het de app is meteen de snelinvoerdialoog wordt gestart.

Ik gebruik ook een zeer vergelijkbare macro voor ScreenFlow, de screencasting-app die ik gebruik voor al mijn Tuts + tutorials.

De ScreenFlow macro die ik gebruik.

Het sorteren van een verslaving aan sociale media

Om jezelf nog meer opties te geven, kun je er meer dan één gebruiken Controlestroom actie die ze in elkaar nestelen. Deze macro, die tweets "Ik verspil mijn tijd op sociale media. #PublicShaming” en verlaat Tweetbot als ik de app langer dan een minuut per keer gebruik, wordt een Als dan anders actie genest in een Terwijl actie.

Maak een nieuwe macro genaamd Twitter-controle. Stel het in om elke keer te triggeren Tweetbot activeert.

Voeg eerst een toe Terwijl actie die wordt uitgevoerd als Tweetbot staat vooraan. Heb de macro Pauzeer gedurende 60 seconden voer dan een uit Als dan anders actie.

De Twitter-controle macro die je aan het bouwen bent.

De Als dan anders actietests om te zien of Tweetbot is nog steeds vooraan. Als dit het geval is, stelt u de macro in op Activeer Tweetbot dan, met behulp van een Selecteer of toon een menu-item actie, selecteer Tweet> Nieuwe tweet.

Gebruik vervolgens een Voeg tekst in actie om in te voeren wat je maar wilt met je gênante tweet.

Gebruik ten slotte twee Typ toetsaanslag acties om te verzenden Command-Return om de tweet in te dienen en Command-Q stoppen Tweetbot.

Als Tweetbot is nog niet in gebruik, je wilt het niet Keyboard Maestro iets doen. Als u wilt dat de macro de andere kant van dingen negeert, voegt u a toe Break From Loop actie van de Controlestroom menu.

Uiteraard is Twitter slechts één sociaal netwerk. De andere grote verslaafde is Facebook.

Gelukkig heb ik ook een macro gemaakt die dit probleem oplost. Deze macro heeft niet dezelfde publieke shaming-kracht, maar gebruikt er ook twee Controlestroom acties.

Mijn Facebook-besturingsmacro. Let op de overeenkomsten tussen het en de Twitter-een die je zojuist hebt gebouwd.

Conclusie

In deze zelfstudie heb ik behandeld hoe te gebruiken Controlestroom om een ​​macro verschillende acties te laten uitvoeren afhankelijk van het al dan niet voldoen aan een reeks vooraf bepaalde voorwaarden. Met Als dan anders en Terwijl acties kunt u ongelooflijk krachtige macro's maken die alleen onder zeer specifieke omstandigheden worden uitgevoerd.

Ze zijn een van de meer geavanceerde functies in Keyboard Maestro en zijn echt belangrijk om het maximale uit de app te halen.

In de volgende tutorial zal ik dieper ingaan op een andere Keyboard Maestrogeavanceerde functies: Variabelen.

Als er gebieden zijn van Keyboard Maestro je wilt dat ik het onderzoek of macro's die je wilt dat ik maak in een toekomstige tutorial, laat het me weten in de comments.