În ultimul tutorial, ți-am arătat multe schimbări Alfred 3, cu excepția modificărilor aduse fluxurilor de lucru. Acest tutorial este pentru a vă aduce la curent cu viteza Alfred 3 fluxuri de lucru. De asemenea, vă voi arăta un exemplu despre ceea ce puteți face cu el.
În acest tutorial, voi presupune că sunteți familiarizat cu Alfred 2 și procesul de creare a fluxului de lucru. Dacă nu, vă rugăm să verificați celelalte tutoriale ale mele Alfred 2:
Prima adăugare nouă în zona de lucru a Alfred 3 este că elementele pot fi plasate oriunde. Acum puteți conecta un element în partea dreaptă la un element din partea stângă.
Ei au făcut o treabă excelentă în detectarea și evitarea scenariilor de buclă infinită, deși este încă posibil cu un Comandă externă apelând partea din față a unui lanț de elemente care conduc la elementul de apel.
Noi conexiuni înapoiCa întotdeauna, conectați elementele făcând clic și tragând spre partea dreaptă a unui element și tragând spre partea stângă a altui element. Dacă un balon nu apare, nu este o zonă de legare legală.
Observați în animația GIF de mai sus, JSON Elementul este singurul element care nu obține o bule verde pe partea stângă în timp ce trage a doua conexiune. Nu te poți conecta la acel element deoarece ar crea o buclă infinită.
Noi elemente de flux de lucruElementele nu pot fi plasate oriunde, ele pot fi de asemenea colorate și au o descriere a textului sub ele pentru a descrie ceea ce fac. În colțul din dreapta sus sunt patru pictograme, în timp ce numele fluxului de lucru, scurta descriere și pictograma sunt la stânga.
Pictogramele de la stânga la dreapta sunt Export, Preferințe, la distanta, și debugger butoane. Există unsprezece elemente noi în Alfred 3: Dicționar Filter, Filtrați lista, Args și Variables, Filtru, Transforma, Întârziere, A inlocui, JSON Config, Joncţiune, debug, și Scrieți fișierul text.
Export butonul vă permite să salvați fluxul de lucru oriunde în sistemul de fișiere. Acesta va deschide un dialog de fișiere care vă permite să selectați directorul și numele fișierului pentru a salva fluxul de lucru.
Când exportați un flux de lucru, acesta va fi salvat cu .alfred3workflow extensie. Acest lucru este de a le diferenția de Alfred 2 fluxuri de lucru.
Butonul Preferințe afișează Dialog de preferințe prezentate mai sus. În Despre acest flux de lucru puteți adăuga o descriere text a fluxului de lucru, informații despre utilizarea fluxului de lucru și orice alte informații care ar aduce beneficii utilizatorilor fluxului de lucru. Dacă fluxul de lucru utilizează alte aplicații, aici aș pune link-uri către site-ul aplicației.
În Variabile de mediu de flux de lucru , puteți crea variabile de mediu pentru a fi utilizate în scripturile fluxului de lucru. Dacă numele de variabilă este deja utilizat în mediul de sistem, atunci aceasta va suprascrie valoarea lui pentru toate scripturile executate în acest flux de lucru.
la distanta butonul vă oferă un aspect de Alfred Remote pentru a popula ecranele. Denumiți ecranul și adăugați butoane pentru a face orice este înăuntru Alfred 3.
Dacă are loc fluxul de lucru la distanta comenzi, acestea pot fi plasate în acest ecran. Când vă deschideți Alfred Remote pe o iOS dispozitiv, aspectul ecranului va fi utilizabil aici.
debug butonul afișează depanatorul din partea de jos a zonei fluxului de lucru. Aceasta oferă un loc pentru a arăta ceea ce fiecare element trimite către elementul următor.
Dacă aveți a debug element conectat în fluxul de lucru, acesta va afișa aici informațiile solicitate. Acest lucru face ca scripturile de depanare să fie simple.
Dicționar Filter vă permite să creați un flux de lucru care să caute cuvinte într-un dicționar specificat. Prin urmare, dacă aveți un dicționar care traduce dintr-o limbă în alta, aceasta va crea o facilitate ușor de tradus.
Filtrați lista vă permite să creați cu ușurință o listă predefinită de opțiuni de la care utilizatorul poate selecta. A Filtrați lista este o formă specializată a Filtru de scripturi. Dar, în loc să construiți răspunsurile posibile într-un script, le puteți crea în acest dialog. cuvinte cheie este textul tastat în Alfred Browser pentru a lansa acest flux de lucru. Title placeholder este textul de sus afișat în lista de acțiuni posibile care trebuie luate în timpul introducerii în Alfred Browser. Subtitrare pentru subtitrări este textul de sub Title placeholder. Am pus adesea numele fluxului de lucru aici.
În dreapta paginii cuvinte cheie este o listă cu opțiuni diferite pentru a obține informații de la utilizator. Această meniuri poate fie una Argumentul necesar, Argument Opțional, sau Nici un argument. Cu Argumentul necesar, nu puteți activa fluxul de lucru până când nu introduceți un argument după cuvinte cheie. Argument Opțional opțiunea va continua și va afișa opțiunile din listă înainte ca utilizatorul să înceapă tastarea. Nici un argument va acționa primul element fără a adăuga un argument.
Când adăugați un element nou apăsând pe + simbol din colțul din dreapta jos al listei de opțiuni, puteți specifica Titlu, Subtitlu, și Arg. Titlu va fi șirul de sus afișat în browserul Alfred pentru elementul respectiv, în timp ce Subtitlu va fi sub el. Arg este textul trecut la următorul element când este selectat.
În partea dreaptă de jos a dialogului, există un meniu derulant cu două posibilități: Alfred învață ordinea rezultatelor pe baza utilizării sau păstrează rezultatele în ordinea definită în tabel. Aceasta stabilește cele două modalități posibile Alfred ar putea afișa elementele tabelului din Alfred Browser.
De asemenea, puteți introduce elementele din listă cu ajutorul tastei a CSV fișierul care conține elementele. Prin urmare, dacă creați un fișier care conține următoarele:
Un titlu, Un subtitlu, Un argument Un alt titlu, un alt subtitlu, Un alt augment
Când trageți fișierul în dialog, vor fi adăugate două elemente noi. Primul element va avea titlul de Un titlu, subtitlu din O subtitrare, și argumentul va fi un argument. Prin urmare, puteți importa un număr mare de elemente într-un fișier prin glisarea CSV fișier pe elementele listă și va adăuga fiecare.
Utilizarea a Filtrați lista și a Filtru de scripturi arată exact același lucru pentru utilizatorul fluxului de lucru. Este doar o altă modalitate de a crea o listă de lucruri în acțiune într-un flux de lucru. Singurul dezavantaj al Filtrați lista este că dacă ceea ce tipurile de utilizatori nu se potrivește cu nimic în listă, atunci Alfred va afișa elementele de căutare prestabilite. Cu Filtru de scripturi, puteți detecta dacă nu s-ar selecta nimic și adăugați un element pentru a spune utilizatorului că intrarea nu se potrivește cu nimic.
Elementul Args și Variables vă permite să modificați informațiile care trec prin variabilele de element și de mediu. Următorul element primește ceea ce este în Argument casetă de text. Orice element din variabile zona va schimba variabila de mediu la valoarea setată.
Ambele zone iau standardul Alfred variabilele macro ale Interogare
ca intrare pentru element, și Var: varname
ca valoare a numitei variabile de mediu varname
.
Filtru element vă permite să filtrați ce se va acționa în continuare. Elementul după acest element se va executa numai dacă rezultatele condiționării sunt adevărate. Caseta de text după Continuați numai dacă definește ce să verifice.
Următorul meniu derulant are trei opțiuni: este egal cu, nu este egal cu, și se potrivește cu regex. Următoarea casetă text conține valoarea de comparat cu sau o expresie regulată pentru se potrivește cu regex. este egal cu și nu este egal cu sunt explicative.
se potrivește cu regex vă permite să specificați o expresie regulată pentru a se potrivi cu șirul. Dacă există o potrivire oriunde în șir, atunci execuția continuă cu următorul element. Puteți citi textul Caracteristicile ICU pe site-ul lor. Este un standard bazat pe expresii regulate Pearl. Cand se potrivește cu regex este adevărat, următorul element primește șirul de intrare complet.
Nu trebuie să potriviți doar intrarea. Puteți utiliza funcția Var: varname
macro și se potrivesc cu o variabilă de mediu. Intrarea este încă transmisă, nu șirul corespunzător. Prin urmare, puteți utiliza acest element ca un comutator bazat pe o variabilă de mediu sau pe intrare.
întârziere elementul va întrerupe executarea fluxului de lucru la următorul element din flux cu numărul specificat de secunde. Acest lucru nu va afecta alte fluxuri de flux în fluxul de lucru.
Această întârziere poate veni de la intrare prin utilizarea Interogare
, sau de la o variabilă de mediu folosind Var: varname
macro. Acest lucru este util atunci când aveți două sau mai multe linii de flux și doriți să așteptați ca celălalt să aibă timp pentru a finaliza.
De exemplu, puteți să aveți a cuvinte cheie element care lansează un server web local și deschide browser-ul spre el. cuvinte cheie elementul poate avea o linie conectată la script pentru a lansa serverul, în timp ce o altă linie trece la o întârziere timp de 30 de secunde și apoi la a Deschideți URL-ul element. Atâta timp cât serverul nu durează mai mult de 30 de secunde pentru lansare, acest lucru va funcționa bine.
Dacă fluxul dvs. de lucru are mai multe linii de flux care acționează dintr-un element, cea mai de sus pe prima pagină acțiunile, apoi cea de-a doua și așa mai departe. Prin urmare, o întârziere de o secundă pe o linie va face să fie omisă până când toate celelalte linii paralele sunt executate.
Transforma elementul face transformări simple de text pe șirul de intrare. Transformările disponibile sunt: Așezați spațiile libere, Majuscule, Cazul inferior, Cazul Camel, Reverse String, Strip Diacritics, și Strip non-alfanumeric.
Fiecare dintre aceste transformări este explicativă.
Joncţiune Elementul simplu conectează toate intrările la toate ieșirile. Acest lucru este minunat pentru alimentarea mai multor intrări la multe ieșiri cu linii minime. Conectați toate intrările în partea stângă a Joncţiune, apoi conectați ieșirea la fiecare element de intrare în ordine.
Acest lucru ajută la menținerea aglomerației și la ușurința de expansiune.
A inlocui elementul va compara intrarea cu şir, regex, sau intrare goală așa cum este selectat în meniul derulant. Prima casetă de text conține șirul de comparare, în timp ce a doua casetă de text conține șirul de substituire.
Prin urmare, dacă șirul de comparare este cutie
și șirul de înlocuire este zmeu
, fraza Am o cutie
schimbări la Am un zmeu
. În cazul în care un regex este ^ a (...)
, șirul de înlocuire este $ de 1
, iar intrarea este măr
, atunci ieșirea va fi pp
(cele două litere potrivite de cele două .
în șirul de potrivire). $ de 1
este o stenogramă pentru primul grup de captura desemnat de ()
.
Tuts + curs Expresii regulate: Up și Running vă vor ajuta să înțelegeți și să utilizați expresii regulate.
JSON element este similar cu Args și Variables element în care vă permite să modificați parametrii de ieșire și variabilele de mediu. În config , puteți modifica configurația elementului următor.
De exemplu, conectați un cuvinte cheie element la a JSON element și apoi la a Notificare post. Plasați următoarele în interiorul JSON element de configurare:
"alfredworkflow": "arg": "query", "config": "title"
Când activați ulterior cuvântul cheie cu text, indiferent de textul pe care îl trimiteți, Notificare post va avea întotdeauna Titlu de Un text de testare
, si Text zona (chiar sub titlul) va spune Acesta este textul testului
.
Cu debug element, puteți posta oricare dintre macrocomenzi în Alfred la consolă de depanare. allvars
macro-urile vor afișa valoarea fiecărei variabile definite pentru acest flux de lucru.
Acest lucru ajută la depanarea scripturilor furnizând informații care nu ar apărea în mod normal în consolă de depanare. De asemenea, puteți verifica Ștergeți textul în programul de depanare opțiunea de a elimina textul înainte de a posta text nou.
Scrieți fișierul element vă permite să scrieți informații într-un fișier. Puteți specifica o cale absolută sau o cale relativă la fișier. Dacă este o cale relativă, puteți să o setați să se salveze în directorul fluxului de lucru sau în zona directorului de fluxuri de lucru.
Dacă bifați Adăugați UUID la numele fișierului, acesta va adăuga un nume unic la numele pentru a face nume de fișiere unice. Dacă bifați Creați dosare intermediare dacă acestea nu există opțiune, Alfred creează dosarele care lipsesc în cale.
Dacă fișierul există, îl puteți seta Ocolire, Suprascriere, sau Adăuga. Ocolire opțiunea nu va scrie fișierul dacă există deja. Suprascriere opțiunea va elimina conținutul fișierului și va scrie noul conținut. Adăuga opțiunea adaugă automat o nouă linie pentru fiecare scriere.
În caseta text, puteți plasa oricare dintre Alfred macro-uri pentru a pune informații în fișier. În exemplul meu de lucru de exemplu, am a Scrieți fișierul element setat la:
Var: firstName | var: lastName | var: e-mail
Acest lucru creează o nouă linie de fiecare dată cu variabilele de mediu Nume
, numele de familie
, și e-mail separate cu un |.
Filtru de scripturi nu este un element nou, dar formatele de ieșire pentru acesta s-au schimbat. Puteți scrie un script pentru a ieși la fel XML format utilizat în Alfred 2 sau puteți crea ieșirea ca a JSON structura. JSON structura ar trebui să fie:
"elemente": ["uid": "un unic id pentru element", "tip": "fișier", "titlu": "titlu pentru articol", "subtitlu": "subtitrare pentru element"; "arg": "textul trecute la următorul element", "autocomplete": "autocomplete text", "valid": true, "icon": "type": "fileicon";
Trebuie să repetați liniile 2-14 pentru fiecare element dat utilizatorului. Nu uitați să introduceți o virgulă după fiecare bloc, cu excepția ultimului bloc. Cred că acest format este mult mai ușor de folosit decât XML format, dar prefer să cod în Node.js pentru fluxurile mele de lucru.
Fiecare element care are un script are acum două moduri de a trece parametrul de intrare. Modul original este înlocuirea fiecărui eveniment Interogare
în scriptul cu șirul de intrare.
Acum, puteți specifica că scriptul primește șirul de intrare cu intrare ca argv. Pentru unele scripturi, aceasta funcționează mai bine și este mai rapidă de atunci Alfred nu trebuie să facă o operațiune de căutare și înlocuire.
Alfred va configura câteva variabile de mediu pentru a putea utiliza scripturile. Aici este lista variabilelor de mediu setate de Alfred:
Nume variabilă | Descriere |
---|---|
alfred_preferences | Aceasta oferă locația fișierului de preferințe. |
alfred_preferences_localhash | Acesta este un hash din fișierul de preferințe. |
alfred_theme | Aceasta este tema utilizată în prezent de Alfred. |
alfred_theme_background | Aceasta indică culoarea de fundal a temei curente. |
alfred_theme_selection_background | Aceasta indică culoarea de fundal a temei curente cu un element selectat. |
alfred_theme_subtext | Aceasta conferă temelor curente subtext. |
alfred_version | Aceasta este versiunea curentă a lui Alfred. Acesta va fi de 3,0 pentru Alfred 3. |
alfred_version_build | Aceasta oferă numărul versiunii de construire. |
alfred_workflow_bundleid | Acesta este ID-ul curent al pachetelor de fluxuri de lucru. |
alfred_workflow_cache | Aceasta conține calea către directorul cache al fluxului de lucru curent. |
alfred_workflow_data | Aceasta conține calea către directorul de date curent al fluxului de lucru. |
alfred_workflow_name | Acesta este numele fluxului de lucru curent. |
alfred_workflow_uid | Acesta este ID-ul unic pentru fluxul de lucru curent. |
alfred_debug | Acest steguleț arată dacă debugging-ul este activ sau dezactivat în prezent. |
Utilizarea acestor informații va face ca fluxurile dvs. de lucru să fie mai bine protejate în viitor. Dacă doriți să vedeți variabilele de mediu de la Alfred, ar trebui să obțineți Shell Variables flux de lucru. Este foarte util pentru a vedea ce scripturi vor vedea.
Descărcarea pentru acest tutorial conține Adresă de e-mail Flux de lucru văzut mai jos. Puteți să o utilizați ca exemplu pentru utilizarea mai multor elemente noi în Alfred 3.
Adresă de e-mail Flux de lucruAcest flux de lucru vă permite să adăugați adrese de e-mail la o CSV fișier (elemente galbene), căutați o adresă de e-mail pentru a trimite un e-mail (elemente albastre), afișați o adresă de e-mail (elemente verzi) sau pentru a șterge o adresă (elemente roșii). Elementele utilizate de mai multe comenzi sunt albe.
Codificarea culorilor îi ajută pe alții să înțeleagă ce se întâmplă în fluxul de lucru. Abilitatea de reutilizare a pieselor face scrierea Alfred fluxurile de lucru mai ușor și mai ușor de întreținut. Filtru de scripturi utilizează de asemenea variabila de mediu alfred_workflow_data pentru a ajuta scenariul să dovedească viitorul. Folosind această variabilă, nu este nevoie să hardcode locația fișierelor de date.
Veți observa, de asemenea, că singurul cod scris a fost pentru Filtru de scripturi pentru a căuta adresa de e-mail și Rulați scriptul element pentru ștergerea unei adrese de e - mail de la CSV listă.
Am folosit emailclient variabila de mediu care se află în Preferințe pentru a vedea dacă trebuie să utilizez metoda implicită de apelare utilizând mailto protocol sau face ceva specific pentru un anumit client de e-mail. Are o condiție specială de manipulare pentru Scrisoare client de email pe care îl folosesc cel mai mult.
Acum că știi despre toate lucrurile noi înăuntru Alfred 3 fluxurile de lucru, este timpul să experimentați. Dați-mi voie să știu ce credeți și experiențele dvs. în comentariile de mai jos.