Da quando Alfred 2.0 era in versione beta, ho creato flussi di lavoro Alfred per me e per gli altri. È molto divertente e molto utile per il mio flusso di lavoro quotidiano. Di solito uso mediamente Alfred circa 130 volte al giorno, con il mio giorno di punta di 768 volte. Ti mostrerò i concetti di base del design del flusso di lavoro in questo tutorial, fino alle funzionalità molto avanzate che puoi utilizzare nei tuoi flussi di lavoro nelle esercitazioni successive. Quindi, unisciti al divertimento!
Se hai appena installato Alfred e non lo hai ancora utilizzato, leggi i fantastici tutorial introduttivi, In servizio con Alfred Powerpack - The Basics, e In servizio con Alfred Powerpack: flussi di lavoro, su Tuts +. Per lo più presumo che tu capisca cosa è contenuto in questi articoli. Potrei riguardare di nuovo alcune cose, ma abbastanza per chiarezza.
Alfred è un programma gratuito solo per le abilità di lancio e ricerca. Ma, per scrivere i flussi di lavoro, dovrai acquistare una licenza Powerpack. Con una licenza Powerpack, è possibile utilizzare i flussi di lavoro, modificare i temi, sincronizzare e accedere alle statistiche sull'utilizzo di Alfred. Ne vale la pena.
Quando si attiva Alfred con il tasto di scelta rapida impostato (l'impostazione predefinita è Command Space), si avrà ciò che viene chiamato prompt Alfred.
Alfred PromptNell'angolo in alto a destra del prompt Alfred c'è una piccola icona dell'ingranaggio. Quell'icona è il modo in cui tiri su Alfred Preferenze programma. È un programma separato di Alfred, ma interagisce con Alfred in modo tale da far pensare che si trattasse dello stesso programma. Quando si crea un flusso di lavoro o si modifica una preferenza in Preferenze Alfred, questo è immediatamente disponibile in Alfred.
Con Alfred Preferences aperto, noterai che la barra degli strumenti superiore ha una voce chiamata Flussi di lavoro. È in questa schermata che è possibile creare nuovi flussi di lavoro, modificare i flussi di lavoro esistenti o semplicemente giocare con Alfred. Ho un flusso di lavoro che ho chiamato Test solo per testare diversi concetti nella progettazione del flusso di lavoro.
Per queste lezioni, creerò un flusso di lavoro per fare tutto il lavoro per questo tutorial. Sarà più facile studiare i concetti e acquisire familiarità con come funzionano le cose se non è necessario cambiare continuamente i flussi di lavoro. Quindi, a afferrare la borsa di funzionalità in un flusso di lavoro funzionerà per noi.
Pertanto, crea un nuovo flusso di lavoro e assegnagli il nome MacTuts: Alfred Workflow - Principiante, una descrizione di Un flusso di lavoro di prova per imparare come creare flussi di lavoro, puoi usare il tuo nome e sito web per quelle aree, e un id di com.tuts.mac.AlfredWorkflowBeginner. L'id di un flusso di lavoro è molto importante, soprattutto per i flussi di lavoro più avanzati che utilizzeranno la memorizzazione nella cache e l'archiviazione dei dati. Spiegherò questi concetti nel tutorial del flusso di lavoro avanzato.
Per sembrare bello, dovrebbe avere un'icona. Scarica l'immagine dal download e trascinala nella casella delle icone. Ora, ogni blocco in cui è possibile impostare un'immagine utilizzerà questa immagine come immagine predefinita. Ad esempio, il blocco di parole chiave prende un'immagine opzionale. Se lo lasci vuoto, utilizzerà questa immagine come predefinita.
Quando si fa clic sul Leggimi scheda in alto, ti verrà dato un bel posto per dire agli utenti come utilizzare il flusso di lavoro. Cerco sempre di documentare i miei flussi di lavoro perché potrei tornare in alcuni mesi e non ricordare cosa fa quel flusso di lavoro. È una buona pratica mantenere sempre aggiornata questa descrizione del flusso di lavoro.
Con tutte le informazioni sul posto, premere il tasto Creare pulsante e avrai il flusso di lavoro. Mi piace pensare a quest'area come a un tavolo da disegno per lavorare su un flusso di lavoro.
Per aggiungere azioni al flusso di lavoro, devi semplicemente scegliere i blocchi da + icona nell'angolo in alto a destra e collegarli come necessario. Costruire un flusso di lavoro è simile a giocare connettendo i punti con diversi blocchi che eseguono le azioni necessarie.
Ora che hai un flusso di lavoro vuoto, pensiamo a cosa dovrebbe fare quel flusso di lavoro. Un buon sviluppo del flusso di lavoro richiede di mantenere un flusso di lavoro su un singolo argomento.
Ad esempio, non si dovrebbe creare un flusso di lavoro I miei tasti di scelta rapida e avere un blocco di attivazione della parola chiave. Quel flusso di lavoro dovrebbe contenere solo le definizioni dei tasti di scelta rapida. Oppure, crea un flusso di lavoro per lavorare con il motore di ricerca Google che si collega a Duck-Duck-Go! Questo crea confusione.
Ogni flusso di lavoro dovrebbe avere un tema generale e dovresti seguirlo. Ciò rende più semplice la ricerca di una sottofunzione di un flusso di lavoro. Ho oltre 80 flussi di lavoro nel mio Alfred. Se volessi vedere come funziona il listener gist per GitHub, andrò semplicemente al flusso di lavoro GitHub e guarderò lì per quella funzione. Questo è logico e molto conveniente.
Detto questo, ho già infangato questa regola in questo flusso di lavoro. Avrai un unico flusso di lavoro con il tema di imparare come creare flussi di lavoro. Pertanto, avrà molte funzioni non connesse. Ma hanno il tema generale di imparare come creare un flusso di lavoro.
Quando posizioni i blocchi e i percorsi, è meglio tenerlo pulito. In questo modo tu e gli altri potete vedere chiaramente quello che state facendo. Ad esempio, questo layout del flusso di lavoro ha connettori che si incrociano l'uno sull'altro. Questo rende molto difficile capire quale blocco è collegato a quale blocco.
Ci vuole solo un po 'di riflessione e lavoro per mantenere tutto il più pulito possibile.
Inoltre, provo a raggruppare blocchi logici vicini l'uno all'altro. Ad esempio, ho creato un flusso di lavoro per contenere tutte le azioni speciali che uso con una società. Contiene collegamenti a siti Web, espansioni di testo speciali con risultati calcolati, ecc. Tutte le azioni uguali (scorciatoie accanto ad altre scorciatoie, espansioni di testo con altri expander di testo, ecc.), Raggruppo insieme in modo che siano facilmente identificabili.
L'obiettivo con una buona organizzazione del flusso di lavoro è rendere tutto quanto più leggibile possibile.
Nell'angolo in basso a sinistra, noterai il Condividere pulsante. Quel pulsante visualizza una singola voce di menu chiamata Esporta flusso di lavoro ... Lo usi per salvare il tuo flusso di lavoro in un formato che puoi inviare via email a qualcun altro e che possono caricarlo sul loro Alfred.
Per impostazione predefinita utilizza il nome di:
Dal momento che hai un modo così conveniente per condividere i flussi di lavoro, ha senso inviarlo alle persone o pubblicarlo sulla rete. Condivido i miei flussi di lavoro su Alfred Forums, il mio sito Web Custom Computer Tools, il mio sito GitHub OctoPress e il mio account GitHub. In realtà, tutte queste posizioni si collegano in definitiva ai flussi di lavoro sul mio account GitHub.
Se hai bisogno di un flusso di lavoro, Alfred Forum è sempre un ottimo posto dove cercare nuovi flussi di lavoro. Se non trovi quello che vuoi, puoi anche controllare il sito Alfred Workflow (hanno anche un flusso di lavoro che cerca nel loro sito e scarica il flusso di lavoro per te). Oppure, fai semplicemente una ricerca su Google Alfred Flussi di lavoro.
Dopo questi corsi, creerai anche molti flussi di lavoro. Per favore pubblicali su questi forum in modo che anche altri possano usarli. Se ti piace e usalo, ci sono altri che potrebbero trarne beneficio.
Quando si collegano i blocchi in un flusso di lavoro, le linee rappresentano il punto in cui l'output di un blocco andrà al successivo. Nel blocco che riceve l'output, è posto dove mai il Interrogazione la macro è stata trovata Attualmente, i flussi di lavoro Alfred supportano solo una macro per l'espansione, ma ci sono stati molti suggerimenti per l'espansione di questo nei forum. Ad esempio, un blocco di parole chiave produrrà ciò che accade dopo la parola chiave nel prompt Alfred alla casella successiva e lo posiziona ovunque a Interrogazione è stato trovato.
Esistono quattro tipi di blocchi che è possibile utilizzare per creare flussi di lavoro: trigger, input, azioni e output. Il nome dei tipi aiuta a capire come funzionano. Alfred li organizza in quattro colonne nell'area del tavolo da disegno. Il flusso di informazioni sul tavolo da disegno scorre da sinistra a destra. Diamo un'occhiata ai diversi tipi di blocchi in dettaglio.
Un blocco Hotkey è il modo in cui si definisce una scorciatoia da tastiera in Alfred. Questi tasti di scelta rapida hanno portata globale, il che significa che sono disponibili ovunque. Il problema che potresti incontrare è la sovrapposizione di tasti di scelta rapida di altre app. Alfred non ti consente di sovrapporre un tasto di scelta rapida già presente in Alfred, ma puoi facilmente sovrapporre il tasto di scelta rapida di un'altra applicazione. Pertanto, è necessario prestare attenzione al proprio compito.
Un trucco che uso è avere sempre un doppio tasto di controllo. I tasti di controllo sono Fn, Ctrl, alt, e Comando. Se si utilizzano sempre due o più di questi allo stesso tempo, in genere non si sovrappongono a tasti di scelta rapida di altre applicazioni. Ma ci sono delle eccezioni. Il flusso di lavoro della Guida è ottimo per capire quali tasti di scelta rapida sono già stati assegnati in Alfred. Ne parlerò di più nel Flussi di lavoro utili in natura sezione.Con un tasto di scelta rapida, Alfred può inoltrare elementi diversi al blocco successivo. Se l'argomento è impostato su Testo come mostrato, il testo nel blocco di testo verrà passato al blocco successivo. Se l'argomento è impostato su Selezione in OS X, allora qualunque cosa viene selezionata nella parte superiore della maggior parte delle applicazioni verrà passata. Se l'argomento è impostato su Contenuti degli appunti OS X, allora tutto ciò che è negli appunti sarà trasmesso. Se l'argomento è Nessuna, quindi nulla viene passato al blocco successivo. È quindi solo un trigger di azione senza uscita.
Un'azione file assegnerà un nuovo comando al browser Alfred. Questo è veramente utile quando hai qualcosa che vuoi fare con un particolare file. È possibile creare un'azione di file e compilarla come di seguito.
File ActionIl Nome campo è il nome per dare l'azione del file. Se vuoi che accetti più file, il clic Accetta più file. Ogni file verrà passato come un elenco separato da tabulazioni. Se vuoi questa azione per qualsiasi tipo di file, allora vai tipi vuoto. In caso contrario, è possibile trascinare e rilasciare file diversi come esempi di tipi di file che si desidera elaborare. Infine, aggiungi un Post notifica bloccare.
Ora, quando si passa a un file nel browser Alfred, premendo il tasto freccia a destra vengono visualizzate tutte le azioni possibili del file. stampa MT: Path of File e vedrai la notifica del growl con il percorso del file.
Un'azione contatto assegnerà un nuovo comando ai contatti in Alfred. In questo modo, puoi eseguire determinate azioni su ciascun elemento del modulo di contatto. Questo blocco ha solo un campo.
Hai messo il nome del tuo comando lì. Questo è chiamato MT: Mostra nome. È possibile connetterlo a una notifica post. Ora vai al Caratteristiche e Contatti sottosezione.
Se si fa clic sul + nell'angolo in basso a destra, puoi aggiungere un'azione sul campo.
Basta impostare il Azione scorrere il selettore alla macro MT: Mostra nome. Una volta premuto Aggiungi azione personalizzata e sfoglia un contatto in Alfred, puoi quindi premere accedere sul nome e lo mostrerà per te in una notifica. Non troppo utile, ma vedi come funziona.
La ricerca di fallback è come si progetta la propria opzione di ricerca di fallback. Supponiamo che il tuo flusso di lavoro riguardi un nuovo motore di ricerca per il quale Alfred non ha una ricerca di fallback. Useresti semplicemente questo trigger con un Apri URL azione con il tuo indirizzo per la tua ricerca.
Un'azione parola chiave è un trigger su una parola chiave nel prompt Alfred per eseguire un'azione. Puoi avere molte istanze della stessa parola chiave e Alfred le visualizzerà tutte nell'area di completamento prompt.
Il Parola chiave è il nome della parola chiave. Tutto ciò che l'utente digita al prompt Alfred verrà utilizzato anche in una ricerca del file system. Per non mostrare tutto nel file system per una parola chiave, seguo la convenzione di denominazione di due o più lettere per il nome del flusso di lavoro (qui è MT), un personaggio di punteggiatura (qui sto usando :), e la parola chiave univoca per l'azione che voglio (qui sto usando Eco). Ciò manterrà l'area a discesa libera dai risultati di ricerca indesiderati.
Dopo la parola chiave, hai una casella di controllo per consentire lo spazio dopo la parola chiave o meno. Se lo controlli, Alfred non passerà il primo spazio al prossimo blocco.
La sezione argomento determina se l'utente deve digitare informazioni aggiuntive o meno. Se si seleziona Nessun argomento, allora Alfred non si aspetterà un argomento. Se l'utente ne digita uno, suppone che questo blocco non debba essere utilizzato e ricada alla successiva azione appropriata (di solito la ricerca predefinita). Se si seleziona Argomento opzionale, poi Alfred passerà tutto ciò che viene digitato dall'utente, anche se non è niente. Se si seleziona Argomento richiesto, quindi Alfred attenderà che l'utente digiti qualcosa prima di passarlo al blocco successivo.
Quindi, aggiungi un Post notifica bloccare il flusso di lavoro. Hai bisogno di compilarlo come ho mostrato.
Spiegherò i diversi argomenti nella finestra di dialogo in seguito. Dopo aver premuto Salvare, hai solo bisogno di connetterti.
Per iniziare questa azione del flusso di lavoro, si digita la parola chiave, MT: Echo nel prompt di Alfred allanto con il tuo messaggio.
Dopo aver premuto Ritorno, dovresti vedere la notifica Growl.
Lì, la tua prima parola chiave immessa con un risultato!
Un filtro file ti consente di cercare file o directory per uno che corrisponde a ciò che l'utente digita al prompt Alfred.
Il mio uso preferito di Filtro file è quello di creare un ricercatore di nomi di directory. Aggiungi un filtro file al flusso di lavoro e nominalo FF per trovare la cartella. Nel Tipi di file area, trascina qualsiasi cartella dal Finder al campo. Aggiungerà public.folder al Tipi di file la zona.
Ora, quando digiti FF nel prompt di Alfred, verrà visualizzato un elenco di cartelle. Digitando un nome si restringerà la lista solo a quelli che corrispondono a ciò che si sta digitando. Quando si preme
Le funzioni più avanzate saranno esplorate nel tutorial intermedio.
Un filtro di script utilizza uno script per definire ciò che l'utente vede come opzioni da selezionare. Puoi scrivere il tuo script in quasi tutte le lingue che vuoi usare. Deve solo restituire un XML correttamente formattato che definisce le diverse opzioni per l'utente. Questa è una funzionalità estremamente potente che spiegherò nel tutorial avanzato.
Questa azione apre il file passato usando l'applicazione predefinita per quel file. Se si fornisce un programma nell'area di testo trascinando il programma su di esso, verrà avviato quel programma con qualsiasi file inviato. Pertanto, è possibile creare un flusso di lavoro che è il Filtro file e collegalo al Apri il file azione. Trascina e rilascia il tuo editor di testo preferito (il mio è Sublime Text) su Apri il file scatola.
Ora, se si cerca un file con la parola chiave per il Filtro file e premi invio, aprirà quel file nel tuo programma di editor.
Questo non ha opzioni. Semplicemente rivela qualsiasi cartella o file passati in Finder. Fuori dagli schemi, funziona alla grande con Finder. PathFinder non imposta i campi necessari da utilizzare in Alfred. Se vuoi risolvere il problema, fai riferimento a Il supporto di PathFinder non funziona come previsto Post del forum Alfred.
Come il Mostra il file nel Finder funziona, così fa questo. L'eccezione è che apre il browser di Alfred nella posizione. Lo uso più del Mostra il file nel Finder. Mi trovo a usare il browser di Alfred più o meno di PathFinder.
Questa azione consente di creare un elenco di programmi o file che devono essere avviati con una parola chiave. Aggiungendo a Parola chiave input e a Avvia applicazioni / file bloccare insieme e riempire il Avvia applicazioni / file con i programmi che si desidera avviare (file di file aperti con il loro programma predefinito), è possibile creare una parola chiave per avviare il proprio ambiente di lavoro.
Questa azione immetterà l'input nella casella e la cercherà utilizzando il motore di ricerca specificato nella finestra di dialogo. Puoi anche specificare un browser specifico da utilizzare.
Questa azione viene utilizzata per aprire un URL in un browser web. Il tuo url può essere completamente statico, o usare l'input per il blocco per creare un url usando il Interrogazione macro.
Questa azione consente di eseguire uno dei numerosi comandi a livello di sistema. Lo useresti per attivare un comando di sistema come spegnimento dopo che una lunga sceneggiatura era finita. Oppure, crea semplicemente la tua sequenza di tasti di scelta rapida per l'avvio del comando di sistema.
Come con Comando di sistema, questa azione ti consente di eseguire una determinata azione in iTunes.
Queste tre azioni sono per l'esecuzione di script. Questo è un argomento più avanzato e sarà trattato nelle esercitazioni intermedie e avanzate.
Il Post notifica l'output pubblicherà un messaggio all'utente utilizzando il metodo predefinito o un metodo specificato.
Il Uscita a: campo ti consente di scegliere tra notifiche Growl o Centro notifiche. Puoi anche fare clic su Appiccicoso perché rimanga sullo schermo finché l'utente non lo chiude. Se si desidera visualizzare solo qualcosa se è stato passato del testo, quindi selezionare Mostra solo se passata in argomento ha contenuto campo. Puoi impostare il titolo e il sottotitolo in Titolo e Testo campi. Se stai passando un nome di file da visualizzare, puoi anche modificare il testo da mostrare Ultimo componente del percorso o Rimuovi l'estensione.
Piace Post notifica, Grande tipo mostrerà la stringa passata all'utente all'utente. Ma questo mostrerà le informazioni più grandi possibili sullo schermo. È un vero colpo d'occhio! Non ci sono preferenze per questo blocco.
Questo output consente di copiare il testo specificato negli Appunti. Se controlli Incollare automaticamente nella maggior parte delle app, anche se possibile, lo passerà alla maggior parte delle applicazioni. Puoi semplicemente digitare il tuo testo nella casella di testo, o usare il Interrogazione macro per posizionare il testo passato al blocco.
Costruiamo uno script di espansione del testo. Inserisci un blocco parole chiave con la parola chiave di ;Inserisci. Collega questo blocco al Copia negli appunti bloccare con il tuo indirizzo. Controlla l'opzione di incolla automaticamente e disponi di un expander di testo per posizionare il tuo indirizzo nella maggior parte delle applicazioni. Sarà anche disponibile negli appunti.
Questo output è per l'esecuzione di uno script come ultimo passaggio. Questo è un argomento più avanzato e sarà trattato nelle esercitazioni intermedie e avanzate.
Ci sono alcuni flussi di lavoro che ho trovato che uso molto, al di fuori di quello che ho creato io stesso. Ecco alcuni esempi per creare la libreria del flusso di lavoro:
Aiuto del comando
Questo flusso di lavoro creerà un PDF di tutte le parole chiave e i tasti di scelta rapida definiti in ciascuno dei tuoi flussi di lavoro. Questo è un ottimo modo per tenere traccia di tutti i flussi di lavoro in Alfred e di come attivarli.
RegEx Renamer
Questo flusso di lavoro ti consente di selezionare diversi file nel Finder e rinominarli in base a un'espressione regolare che fornisci o a quella che hai precedentemente creato. Lo uso abbastanza un po '.
Fusi orari
Questo è fantastico se lavori con altre persone in fusi orari diversi. Ti permette di convertire il tempo in un fuso orario in un altro. Oppure, vedendo solo che ora è in un fuso orario diverso. Ottimo anche per viaggiare.
unità
Questo flusso di lavoro è ottimo per convertire quasi tutte le unità in un'altra unità. È anche un flusso di lavoro molto carino!
Convertitore di file UNIX (chmod)
Questo flusso di lavoro consente di capire cosa usare per i valori di permissione per i file system unix. Questo è grandioso se si programmano molto i permessi del sistema operativo per i programmi.
Egg Timer
Questo flusso di lavoro è ottimo per impostare timer che si ripetono o sono eventi singoli. Per coloro che hanno la tendenza a dimenticare appuntamenti o limiti di tempo, questo può essere un risparmiatore di vita.
GitHub
Se lavori molto con GitHub, questo è un flusso di lavoro necessario. Ti permette di visualizzare e lavorare con il tuo account GitHub e Gists.
disposizione
Questo flusso di lavoro è ottimo per riorganizzare le applicazioni aperte sul desktop. Molto facile aggiungere anche i propri miglioramenti, ma attenzione. L'aggiornamento del flusso di lavoro rimuoverà qualsiasi cosa tu cambi!
Colori
Per coloro che fanno un sacco di CSS e hanno problemi ad ottenere i codici colore giusti, questo flusso di lavoro è un must. Lo uso quasi ogni volta che lavoro con i CSS.
Questo dovrebbe darti alcuni buoni esempi di flussi di lavoro e far funzionare la tua biblioteca. Stai attento, potresti finire come me con oltre 80 flussi di lavoro! I flussi di lavoro di esempio sopra possono anche essere utilizzati come esempi su come scrivere i propri.
Ora dovresti capire ognuno dei blocchi disponibili per creare flussi di lavoro. Nel prossimo tutorial, esplorerò flussi di lavoro e tecniche più complicati per scriverli.