Tastatura Maestro IV - Control Flow

screencast

Tastatura Maestro este una dintre cele mai puternice și versatile aplicații Mac disponibile. Prin crearea de șiruri de acțiuni - sau macro-uri - care conectează aplicații diferite, puteți obține aproape total control asupra OS X. În cele trei tutoriale anterioare am introdus Keyboard Maestro, a analizat cum să lanseze aplicațiile în mod inteligent și, cel mai recent, a analizat modul de utilizare situații de declanșare.

Dacă ați urmat împreună cu tutorialele anterioare, ar trebui să aveți o simțire bună în legătură cu modul de creare a macrocomenzilor simple Tastatura Maestro. În acest tutorial mă voi uita la crearea mult mai multor macrocomenzi implicate Control Flow acțiuni, unul dintre Tastatura Maestrocele mai puternice caracteristici.

Cerințe preliminare

Pentru a profita la maximum de acest tutorial, va trebui să citiți cele trei precedente: - Tastatura Maestro I: Introducere, - Tastatura Maestro II: Lansarea inteligentă a aplicațiilor și - Tastatura Maestro III: Declanșatoare situaționale.

În mod evident, va trebui să aveți un Mac Tastatura Maestro instalat. Puteți obține o copie de pe site-ul dezvoltatorului. Sunt 36 de dolari pentru o licență și există o încercare gratuită de 30 de zile. Dacă v-ați lucrat în acest punct în mine Tastatura Maestro seria Vă recomandăm să săriți procesul și să cumpărați licența.

Rețetele nu sunt reguli

Ca și înainte, macro-urile pe care le creez ar trebui să servească mai degrabă ca inspirație decât ca reguli pe care trebuie să le urmați.

Dacă sunteți nou Tastatura Maestro, urmând pașii mei exact vă va ajuta să învățați să creați propriile macrocomenzi, cu toate acestea, odată ce începeți să înțelegeți aplicația vă recomandăm să începeți să vă ajustați ceea ce fac pentru a se potrivi fluxului de lucru mai bine.

Tratați macro-urile mele ca rețete pe care le puteți urmări, înlocuind în propriile aplicații și cerințe, după cum este necesar.

Control Flow

Control Flow acțiunile sunt diferite de acțiunile regulate. Cu ele puteți adăuga o logică simplă la macrocomenzile dvs. Dacă doriți ca o macrocomandă să facă un singur lucru când o aplicație este deschisă și o altă aplicație când nu este, atunci trebuie să utilizați a Control Flow acțiune.

În acest tutorial mă voi uita în principal la două dintre cele mai comune forme de Control Flow: Dacă apoi Else și In timp ce acţiuni.

  • Dacă apoi Else acțiunea funcționează astfel încât dacă condiția A este îndeplinită, macro-ul va face X, altfel va face Y.
  • In timp ce acțiunea funcționează astfel încât în ​​timp ce condiția A este îndeplinită, macro-ul va face X. Odată ce condiția A nu mai este îndeplinită, se va opri.

Control Flow acțiunile sunt una dintre principalele elemente de construcție pentru a face mai multe macrocomenzi mai puternice.

Dialoguri de intrare rapidă îmbunătățite

Multe aplicații au caracteristici pe care le puteți declanșa cu o comandă rapidă de la tastatură oriunde pe OS X. De exemplu, cu Tweetbot puteți seta o scurtătură rapidă la nivel de sistem.

asemănător, OmniFocus, aplicația mea de gestionare a sarcinilor, are un instrument rapid de intrare pe care îl folosesc tot timpul. Utilizează comanda rapidă de la tastatură Command-Shift-Space. Dacă, totuși, OmniFocus nu rulează comanda rapidă de la tastatură nu face nimic.

Cu Tastatura Maestro și Control Flow acțiunile pe care le puteți crea o cheie fierbinte care declanșează un dialog de intrare rapidă a unei aplicații dacă rulează și lansează aplicația dacă nu este.

Eu sunt vor continua să folosească OmniFocus pentru acest exemplu, dar puteți înlocui orice aplicație pe care o doriți.

Structura grupului Dacă apoi Else acțiune.

Începeți prin a dezactiva comanda rapidă de acces rapid la tastatură OmniFocuspreferințele. Veți folosi acest lucru ca fiind Comandă Hot Key pentru o nouă macrocomandă numită OmniFocus Launch Fix.

Mai întâi, adăugați a Dacă apoi Else acțiune de la Control Flow grup. Dacă apoi Else acțiunea are un meniu drop-down pentru a stabili condițiile și două secțiuni pentru adăugarea sub-acțiunilor if and other.

Pentru condițiile, setați dacă se declanșează Această aplicație OmniFocus nu rulează.

OmniFocus macro vei construi.

Sub executați următoarele acțiuni: avea Tastatura Maestro deschis OmniFocus. Apoi, adăugați a Pauză până la acțiune. Așteptați până când macro-ul va aștepta OmniFocus rulează.

În continuare trebuie să utilizați a Selectați sau Afișați un element de meniu de la Controlul interfeței meniul. Cu această acțiune puteți avea Tastatura Maestro selectați oricare dintre acestea OmniFocus's menubar opțiuni. De la Meniul dropdown, selectați OmniFocus atunci Fereastră și Afișați intrarea rapidă.

În sfârșit, aveți macrocomanda Activați OmniFocus.

Sub executați în alt mod următoarele acțiuni adăugați ultimii doi pași de mai sus: selectați Afișați intrarea rapidă element de meniu și activare OmniFocus.

Acum macro-ul verifică dacă OmniFocus rulează. Dacă nu este, lansează aplicația și apoi dialogul de intrare rapidă, în timp ce dacă este, lansează rapid dialogul de intrare rapidă.

De asemenea, folosesc o macrocomandă foarte asemănătoare pentru ScreenFlow, aplicația de difuzare pe care o folosesc pentru toate tutorialele Tuts +.

Screenflow macro eu folosesc.

Sortarea unei dependențe sociale

Pentru a vă oferi mai multe opțiuni, puteți utiliza mai multe Control Flow actiunea de a le cuibui unul in altul. Această macrocomandă, care tweet-uri "Îmi pierd vremea pe social media. #PublicShaming“ și se oprește Tweetbot dacă folosesc aplicația mai mult de un minut la un moment dat, o utilizează Dacă apoi Else acțiune imbricată în interiorul a In timp ce acțiune.

Creați o nouă macrocomandă numită Controlul Twitterului. Setați-l să declanșeze de fiecare dată Tweetbot activează.

Mai întâi, adăugați a In timp ce acțiune care se execută dacă Tweetbot se află în față. Aveți macrocomanda Întrerupeți timp de 60 de secunde apoi rulați un Dacă apoi Else acțiune.

Controlul Twitterului macro construiți.

Dacă apoi Else teste de acțiune pentru a vedea dacă Tweetbot inca este in fata. Dacă este, setați macrocomanda la Activați Tweetbot apoi, folosind a Selectați sau Afișați un element de meniu acțiune, selectați Tweet> Nou Tweet.

Apoi, utilizați un Inserați textul de acțiune pentru a intra orice vrei să spui tweetul tău jenant.

În sfârșit, folosiți două Introduceți tastatura acțiuni de trimis Comandă-returnare pentru a trimite tweet și Command-Q să renunțe Tweetbot.

Dacă Tweetbot nu este încă în uz, nu doriți Tastatura Maestro a face orice. Pentru ca macrocomanda să ignore cealaltă parte a lucrurilor, adăugați a Pauză de la bucla acțiune de la Control Flow meniul.

Evident, Twitter este o singură rețea socială. Ceilalți oameni majori devin dependenți de Facebook.

Din fericire, am creat și o macrocomandă care rezolvă această problemă. Această macrocomandă nu are aceeași putere publică de rușine, dar utilizează și două Control Flow acţiuni.

Macul meu de control pe Facebook. Observați asemănările dintre acesta și cel pe care tocmai l-ați construit.

Concluzie

În acest tutorial am abordat modul de utilizare Control Flow pentru a avea o macrocomandă să efectueze diferite acțiuni în funcție de îndeplinirea sau nu a unui set de condiții predeterminate. Cu Dacă apoi Else și In timp ce acțiuni puteți crea macro-uri incredibil de puternice care rulează numai în circumstanțe foarte specifice.

Acestea sunt una dintre cele mai avansate caracteristici din Tastatura Maestro și sunt foarte importante pentru a profita la maximum de aplicație.

În următorul tutorial voi examina mai profund un altul Tastatura Maestro's caracteristici avansate: variabile.

Dacă există zone de Tastatura Maestro vrei să explorez sau orice macrocomenzi pe care vrei să le creezi într-un tutorial viitor, te rog să-mi spui în comentariile.