Tastatur Maestro IV - Kontrollflow

screen~~POS=TRUNC

Tastatur Maestro er en av de mest kraftfulle og allsidige Mac-appene som er tilgjengelige. Ved å lage strenge av handlinger eller makroer, som kobler til forskjellige programmer, kan du få nesten total kontroll over OS X. I de tre foregående opplæringsprogrammene jeg introduserte Keyboard Maestro, så på hvordan du lanserer apps intelligent og sist sett på hvordan du bruker situasjonelle utløsere.

Hvis du har fulgt sammen med de tidligere opplæringsprogrammene, bør du ha en god følelse for hvordan du lager enkle makroer med Tastatur Maestro. I denne opplæringen ser jeg på å skape mye mer involverte makroer ved hjelp av Kontrollflyt handlinger, en av Tastatur Maestros mest kraftige funksjoner.

Forutsetninger

For å få mest mulig ut av denne opplæringen må du lese de tre foregående: - Keyboard Maestro I: Introduksjon, - Tastatur Maestro II: Lansering av programmer intelligent, og - Tastatur Maestro III: Situasjons utløsere.

Du må åpenbart ha en Mac med Tastatur Maestro installert. Du kan få en kopi fra utviklerens nettsted. Det er $ 36 for en lisens, og det er en 30-dagers gratis prøveversjon. Hvis du har jobbet deg til dette punktet i min Tastatur Maestro serie Jeg anbefaler at du hopper over prøveperioden og bare kjøper lisensen.

Oppskrifter Ikke Regler

Som tidligere må makroene jeg lager, tjene som inspirasjon i stedet for regler du må følge.

Hvis du er ny til Tastatur Maestro, Å følge trinnene mine, vil nøyaktig hjelpe deg med å lære å lage dine egne makroer, men når du begynner å forstå appen jeg anbefaler, begynner du å justere hva jeg gjør slik at det passer til arbeidsflyten din bedre.

Behandle mine makroer som oppskrifter som du kan følge, erstatte i dine egne apper og krav etter behov.

Kontrollflyt

Kontrollflyt handlinger er forskjellige fra vanlige handlinger. Med dem kan du legge til enkel logikk i makroene dine. Hvis du vil at en makro skal gjøre en ting når en app er åpen og en annen når den ikke er, må du bruke en Kontrollflyt handling.

I denne opplæringen vil jeg hovedsakelig se på to av de vanligste former for Kontrollflyt: Hvis så annet og Samtidig som handlinger.

  • De Hvis så annet handling virker slik at hvis tilstand A er oppfylt vil makroen gjøre X, ellers vil det gjøre Y.
  • De Samtidig som handling virker slik at mens tilstand A er oppfylt vil makroen gjøre X. Når betingelse A ikke lenger er oppfylt, stopper den.

Kontrollflyt Handlinger er en av de viktigste byggesteinene for å gjøre kraftigere makroer med flere trinn.

Forbedrede hurtigmeldingsdialoger

Mange apper har funksjoner som du kan utløse med en tastatursnarvei hvor som helst på OS X. For eksempel med Tweetbot Du kan sette opp en systembrede tweetgenvei.

på samme måte, OmniFocus, Min oppgavebehandlingapp, har et raskt oppføringsverktøy jeg bruker hele tiden. Den bruker tastaturgenveien Kommando-Skift-Space. Hvis imidlertid, OmniFocus kjører ikke hurtigtast snarveien gjør ingenting.

Med Tastatur Maestro og Kontrollflyt handlinger du kan opprette en hurtigtast som utløser en apps hurtigmeldingsdialog hvis den kjører og starter appen hvis den ikke er.

Jeg vil fortsette å bruke OmniFocus for dette eksempelet, men du kan erstatte alle apper du vil ha.

Strukturen til Hvis så annet handling.

Start med å slå av hurtigtast snarvei i OmniFocuss preferanser. Du skal bruke dette som Hot Key Trigger for en ny makro som heter OmniFocus Launch Fix.

Først legger du til en Hvis så annet handling fra Kontrollflyt gruppe. De Hvis så annet handling har en rullegardinmeny for å angi betingelsene og to seksjoner for å legge til om og andre underhandlinger.

For forholdene, sett til å utløse hvis Denne applikasjonen OmniFocus kjører ikke.

De OmniFocus makro du skal bygge.

Under utfør følgende handlinger: ha Tastatur Maestro åpen OmniFocus. Deretter legger du til en Pause til handling. Ha makroen vente til OmniFocus kjører.

Deretter må du bruke en Velg eller Vis en menyelement fra Grensesnittkontroll Meny. Med denne handlingen kan du ha Tastatur Maestro velg noen av OmniFocusmenyvalgsalternativer. Fra Meny dropdown, velg OmniFocus deretter Vindu og Vis hurtigoppføring.

Endelig har makroen Aktiver OmniFocus.

Under ellers utføre følgende handlinger legg til de to siste trinnene ovenfor: velg Vis hurtigoppføring menyelement og aktivering OmniFocus.

Nå kontrollerer makroen å se om OmniFocus løper. Hvis det ikke er det, lanserer appen og deretter hurtigoppføringsdialogen, men hvis den er, starter den hurtigoppføringsdialogen med en gang.

Jeg bruker også en veldig lignende makro for Screen, screencasting appen jeg bruker for alle mine Tuts + opplæringsprogrammer.

De screen makro jeg bruker.

Sortering av en sosial medieavhengighet

Å gi deg enda flere alternativer kan du bruke mer enn en Kontrollflyt handling nesting dem i hverandre. Denne makroen, som tweets "Jeg sliter med tiden på sosiale medier. #PublicShaming” og slutter Tweetbot Hvis jeg bruker appen i mer enn et minutt av gangen, bruker du en Hvis så annet action nestet inne i a Samtidig som handling.

Opprett en ny makro som heter Twitter kontroll. Sett den til å utløse hver gang Tweetbot Aktiverer.

Først legger du til en Samtidig som handling som kjører hvis Tweetbot er på forsiden. Ha makroen Pause i 60 sekunder Kjør deretter en Hvis så annet handling.

De Twitter kontroll makro du bygger.

De Hvis så annet action tester for å se om Tweetbot er fremdeles på forsiden. Hvis det er, sett makroen til Aktiver Tweetbot Deretter bruker du en Velg eller Vis en menyelement handling, velg Tweet> Ny Tweet.

Deretter bruker du en Sett inn tekst handling for å komme inn i hva du vil ha din pinlige tweet å si.

Til slutt bruker du to Skriv tastetrykk handlinger å sende Kommando-retur å sende inn tweet og Kommando-Q å slutte Tweetbot.

Hvis Tweetbot er ikke i bruk, du vil ikke ha det Tastatur Maestro å gjøre hva som helst. For å få makroen å ignorere den andre siden av ting, legg til en Break fra Loop handling fra Kontrollflyt Meny.

Åpenbart er Twitter bare ett sosialt nettverk. De andre store menneskene blir avhengige av, er Facebook.

Heldigvis har jeg også opprettet en makro som løser dette problemet. Denne makroen har ikke samme offentlige shaming kraft, men bruker også to Kontrollflyt handlinger.

Min Facebook-kontrollmakro. Legg merke til likhetene mellom den og den Twitter du nettopp har bygget.

Konklusjon

I denne opplæringen har jeg dekket hvordan jeg skal bruke Kontrollflyt å ha en makro utføre forskjellige handlinger avhengig av om et sett med forhåndsbestemte betingelser er oppfylt eller ikke. Med Hvis så annet og Samtidig som handlinger du kan lage utrolig kraftige makroer som bare kjører under svært spesifikke omstendigheter.

De er en av de mer avanserte funksjonene i Tastatur Maestro og er veldig viktig for å få mest mulig ut av appen.

I neste veiledning tar jeg en dypere titt på en annen av Tastatur Maestros avanserte funksjoner: variabler.

Hvis det er noen områder av Tastatur Maestro du vil at jeg skal utforske eller noen makroer du vil at jeg skal lage i en fremtidig opplæring, vennligst gi meg beskjed i kommentarene.