Alfred神器使用手冊【轉(zhuǎn)】

我曾經(jīng)耗費巨大的精力样刷,試圖在計算機(jī)的使用效率上找到一條優(yōu)化的捷徑,一直以來都收效甚微放航。直到遇上 alfred,它強(qiáng)大的工作流機(jī)制圆裕,徹底解決了輸入輸出的痛點广鳍,極大的減少了程序之間的切換成本和重復(fù)按鍵成本,這才讓我明白吓妆,原來計算機(jī)可以這么玩赊时。

神奇的魔法帽,alfred 初印象行拢。


如何安裝alfred


首先可以從?alfred官網(wǎng)?自行下載安裝祖秒,免費用戶可以使用除 workflow 以外的其它功能,如需使用 workflow舟奠,則需要購買Powerpack竭缝。

不建議:自行搜索破解版,或者點個喜歡沼瘫,留下郵箱找我要…


一個例子說明為什么要用alfred


以前抬纸,使用mac查詢一個單詞,或者翻譯一個單詞耿戚,我們要么經(jīng)歷五步:

1.手動打開瀏覽器

2.進(jìn)入谷歌首頁

3.選中輸入框

4.輸入或粘貼查詢單詞湿故,然后空格并加上”翻譯” 兩個字,然后再回車

5.等待瀏覽器展示查詢結(jié)果;

要么經(jīng)歷四步:

1.打開翻譯應(yīng)用(比如自帶詞典)

2.輸入或粘貼查詢單詞

3.翻譯應(yīng)用輸出查詢結(jié)果

4.查詢過后溅话,一般都需要Cmd+Q退出應(yīng)用(或者Cmd+H隱藏詞典晓锻,亦或Cmd+Tab切換回上一個應(yīng)用)

查詢單詞這個場景中,我們至少需要興師動眾飞几,切換或打開一個應(yīng)用兩次砚哆,定位輸入框一次,輸入或復(fù)制粘貼一次。且查詢結(jié)果頁也會擋住當(dāng)前的工作區(qū)躁锁,使得我們分心纷铣,甚至忘記自己剛剛在做啥,總之战转,體驗極不流暢搜立。

alfred 工作流正是為了解決這個問題而設(shè)計的。使用?有道詞典?workflow槐秧,最快只需兩次按鍵便可查詢單詞. 舉個栗子??:為了查詢單詞 “workflow”啄踊,我會選中單詞所在區(qū)域,然后按住 Option+Y 鍵(我已將有道翻譯的快捷鍵設(shè)置為 Option+Y)刁标,單詞查詢結(jié)果就出來了颠通,不需要切換應(yīng)用,同時查詢結(jié)果也較少的擋住工作區(qū)膀懈。如下所示:

兩次按鍵就能查詢單詞顿锰,這么好的應(yīng)用為何不用呢?

alfred能做什么启搂?


對于一個剛剛聽說alfred的新手來說硼控,迫切想知道的莫過于了解它能做什么?據(jù)我所知胳赌,公開的 alfred workflow 至少有 500+牢撼,有心網(wǎng)友甚至羅列了一張 [表格][http://www.alfredworkflow.com/]來管理它,表格的每一行都解鎖了一項?alfred 技能(注意并非所有的 workflow 都支持最新的 alfred 3.6.1版本)疑苫。你可以下載并免費使用其中任何一個 workflow浪默,甚至,還可以基于一些不錯的 workflow 樣本缀匕,加入創(chuàng)意,改造成屬于自己的 workflow(前提是已獲得 powerpack license)碰逸。

默認(rèn)情況下乡小,alfred 至少能勝任 15 項工作:

1.應(yīng)用搜索

2.文件或目錄搜索

3.文本內(nèi)容搜索

4.標(biāo)記搜索

5.快捷網(wǎng)頁搜索

6.書簽搜索

7.計算器

8.詞典搜索

9.通訊錄搜索

10.剪切板搜索

11.代碼片段搜索

12.iTunes管理

13.1Password搜索

14.系統(tǒng)常用命令快捷操作

15.直接喚起指定終端并執(zhí)行命令

獲得 powerpack license 的 alfred 將獲得強(qiáng)大的 workflows 功能,后續(xù)將專門講解饵史。

1.應(yīng)用搜索


輸入應(yīng)用名满钟,列出本地安裝的所有相關(guān)應(yīng)用,可以快速喚起胳喷。

2. 文件或目錄搜索


輸入 find 或 open 命令湃番,以及待搜索的文件或目錄名,列出磁盤中的相關(guān)文件吭露,可以快速定位 finder吠撮,相當(dāng)于一個簡易的 EasyFind。

3. 文本內(nèi)容搜索


輸入 in 命令讲竿,以及待搜索的文本泥兰,列出磁盤中包含該文本的相關(guān)文件弄屡,可以快速定位文件,相當(dāng)于簡易的終端 find 命令鞋诗。

4. 標(biāo)記搜索


輸入 tags 命令膀捷,以及待搜索的標(biāo)記顏色中文名稱,列出打上相應(yīng)標(biāo)記的目錄削彬,可以快速定位標(biāo)記目錄全庸。

以上 2、3融痛、4 展示的搜索能力壶笼,僅僅是 alfred 提供的冰山一角的小功能(對應(yīng)于 alfred preferences 面板(Cmd+,喚起)— features 欄— file search 功能,如下圖所示)酌心,理論上可以進(jìn)行全盤搜索拌消,但由于性能原因,截止 alfred 3.6.1安券,默認(rèn)至多展示前40個搜索結(jié)果墩崩。

對于通常的搜索而言,完全沒必要進(jìn)行全盤搜索侯勉,因此只將當(dāng)前用戶目錄加進(jìn)去即可鹦筹,請參考下圖添加用戶目錄:

5. 快捷網(wǎng)頁搜索


alfred 可以非常方便的打開指定網(wǎng)頁(alfred preferences 面板— features 欄— web search),這是一個非常貼心的小功能址貌。默認(rèn)情況下铐拐,alfred 自帶了 wiki、twitter练对、ebay遍蟋、bing、gmail螟凭、yahoo虚青、linkedin、youtube螺男、facebook 等幾十種網(wǎng)站的鏈接棒厘,你可以輸入關(guān)鍵字如『wiki』空格后再輸入搜索內(nèi)容,最后再回車打開 wiki 網(wǎng)站下隧,如下所示:

也可以點擊此處右下角『Add Custom Search』按鈕新增你常用的網(wǎng)頁搜索奢人,如下所示:

6. 書簽搜索


書簽搜索是 alfred3.x 版本中新加的功能,方便用戶在瀏覽器的大量書簽中快速搜索淆院。

7. 計算器


alfred 默認(rèn)提供計算的能力何乎,如下所示。

輸入=,還能進(jìn)行復(fù)雜運算宪赶,如下宗弯。

8. 詞典搜索


實際上,自帶的詞典搜索功能不是很理想搂妻,建議搭配?有道詞典?workflow一起使用蒙保。

9. 通訊錄搜索


alfred 還可以用來搜索通訊錄中的聯(lián)系人,如下所示欲主。

10. 剪切板搜索


剪切板的管理也是 alfred 的一大亮點邓厕,如下所示。

如此一來扁瓢,拷貝多段內(nèi)容就變得非常容易详恼,借助 alfred,可以在一處連續(xù)拷貝引几,然后另一處連續(xù)粘貼昧互,避免了頻繁切換應(yīng)用帶來的操作疲勞;同時之前復(fù)制過的文本或圖片伟桅,也不用擔(dān)心過會找不到敞掘。

1.代碼片段搜索,相對 aText 來說楣铁,感覺不是特別方便玖雁,略過(aText 是 mac 下輸入增強(qiáng)工具,輸入關(guān)鍵字盖腕,自動補(bǔ)全文本)赫冬。

2.iTunes管理使用得不多,略過溃列。

3.1Password由于未安裝劲厌,也略過。

14. 系統(tǒng)常用命令快捷操作


通過 alfred 可以快捷地操作系統(tǒng)鎖屏听隐、關(guān)機(jī)脊僚、重啟、休眠等十幾種指令遵绰,非常便捷。對于強(qiáng)迫癥用戶來說增淹,喚起屏保椿访、休眠、清空垃圾簍虑润、退出應(yīng)用等指令可能較為常用成玫。

15.直接喚起指定終端并執(zhí)行命令


通過 alfred 可以直接喚起終端窗口,并執(zhí)行命令,如下所示哭当。

以上猪腕,Application 若選擇『Custom』選項,下方再貼如下一段 applescript 代碼钦勘,便可以直接在?iTerm?中執(zhí)行命令陋葡。

on alfred_script(q)

? ? tell application "iTerm"

? ? ? ? set _length to count window

? ? if _length = 0 then

? ? ? ? create window with default profile

? ? end if

? ? set aa to (get miniaturized of current window)

? ? if aa then

? ? ? ? set miniaturized of current window to false

? ? end if

????? ? set bb to (get visible of current window)

? ? if bb is false then

? ? ? ? set visible of current window to true

? ? end if

????? ? set cc to frontmost

? ? if cc is false then

? ? ? ? activate

? ? end if

? ? ? ? (*if _length = 0 then*)

? ? ? ? ? ? set theResult to current tab of current window

? ? ? ? (*else

? ? ? ? ? ? set theResult to (create tab with default profile) of current window

? ? ? ? end if*)

? ? ? ? write session of theResult text qend tellend alfred_script

end tell

end alfred_script


小結(jié)


至此 alfred 的 Features 面板功能介紹完畢。alfred 設(shè)置界面一共包含10個面板彻采,還有9個面板如下所示:

1.General(通用腐缤,用于設(shè)置是否開機(jī)啟動,及設(shè)置喚起快捷鍵肛响,通常設(shè)置為?Alt+Space?即可)

2.Workflows(工作流)

3.Appearance(外觀岭粤,用于設(shè)置 alfred 輸入窗口的外觀、字體特笋、顏色等)

4.Advanced(高級)

5.Remote(遠(yuǎn)程剃浇,用于遠(yuǎn)程管理,這意味著你需要在 App Store 購買一個 Alfred Remote 的app猎物,然后便可以在手機(jī)上遠(yuǎn)程操作 mac)

6.Powerpack(許可證虎囚,購買 powerpack 的用戶便可以使用 workflow 功能)

7.Usage(使用統(tǒng)計)

8.Help(幫助,提供快速上手文檔霸奕、使用文檔溜宽、反饋bug、用戶論壇等鏈接)

9.Update(更新日志质帅,可查看更新日志及更新到最新版)

Appearance 面板除了設(shè)置輸入窗口的外觀外适揉,還有一些外觀相關(guān)的設(shè)置,在這里可以設(shè)置默認(rèn)展示行數(shù)等煤惩。

Advanced 面板包含了一些高級設(shè)置嫉嘀,如下所示。

Usage 面板包含了你使用 alfred 的數(shù)據(jù)統(tǒng)計魄揉,如下所示剪侮。

由此可見,幾乎我每天都會用 alfred洛退,3年來總計使用3W+次瓣俯,平均每天使用27.8次袜啃,剔除節(jié)假日呆瞻,工作日每天平均使用次數(shù)高達(dá)40+次,可以說杏愤,alfred 極大的方便了我的工作和生活媒区。

alfred workflow


基本功能介紹完了驼仪,終于掸犬,我們要一窺 alfred 的核心功能— workflow。工作流可謂是 alfred 最強(qiáng)大的功能绪爸,它是秒殺其他效率應(yīng)用的核心技術(shù)湾碎,也是最吸引我的地方。

唯有掌握工作流奠货,mac 才能真正起飛介褥。

常用的workflow


欲了解工作流,先從常用的 workflow 開始仇味,下面簡單展示一些典型呻顽。

ip查詢

指定 qq 好友聊天

指定微信好友聊天

印象筆記搜索

百度地圖搜索

點評搜索

豆瓣電影搜索

豆瓣書籍搜索

知乎日報

水木清華社區(qū)搜索

php api 搜索

jquery api 搜索

快遞查詢

finder 設(shè)置

舉例就到這了,另外丹墨,這里有我的一些?afred workflows廊遍,歡迎試玩。

workflow是什么


你可能很好奇贩挣,上面這些 workflow喉前,都是怎么開發(fā)的呢?別急王财,穩(wěn)住慢慢來卵迂。

先問一個問題,什么是工作流绒净?

我們都知道见咒,任何微小的工作,都可以拆分成多個步驟挂疆,這些步驟順序相連改览,依次進(jìn)行,最終輸出成果缤言,有些步驟可能存在多個分支宝当,并且最終輸出多個成果。這些步驟依次執(zhí)行胆萧,并且向后傳遞階段性信息的流庆揩,就是工作流。現(xiàn)實生活中的工作流可能更為復(fù)雜跌穗,但本質(zhì)還是如此订晌。正是基于這種現(xiàn)實背景,alfred 從 2.0 版本起加入了 workflow蚌吸,普通的 workflow 如下所示锈拨。

這個工作流包含三個步驟:① 查詢單詞—> ② 格式化輸出—> ③ 復(fù)制到剪切板。

yd是喚起該工作流的命令套利,輸入yd推励,然后空格,接著輸入待查詢的單詞肉迫,script Filter便開始執(zhí)行验辞,最終輸出查詢結(jié)果列表(圖片見文章開頭例子),至此喊衫,工作流的步驟①查詢單詞部分完成跌造。

我們注意到,圖中有兩條數(shù)據(jù)流連線族购,第一條包含節(jié)點壳贪,這意味著,節(jié)點處需要等待用戶操作(點擊)才能繼續(xù)下去寝杖。一旦用戶點擊列表項违施,后續(xù)流程②格式化輸出,將直接執(zhí)行瑟幕,緊接著其后續(xù)流程③復(fù)制到剪切板也將順序執(zhí)行磕蒲,最終單詞查詢結(jié)果復(fù)制到剪切板,工作流結(jié)束只盹。

實際上辣往,上圖中包含節(jié)點的數(shù)據(jù)流連線,點擊時還可指定相應(yīng)的輔助鍵殖卑,輔助鍵可選?none站削、ctrl、alt孵稽、cmd许起、fn、shift之一肛冶,默認(rèn)為?none街氢,即無須輔助鍵。指定輔助鍵的好處在于睦袖,不同的輔助鍵珊肃,可以觸發(fā)不同的后續(xù)流程,如上圖則只設(shè)計一個后續(xù)流程(即②格式化輸出流程)馅笙。設(shè)置輔助鍵的界面如下所示伦乔,可以指定相應(yīng)提示,以及流程執(zhí)行時是否關(guān)閉 alfred 窗口董习。

如何創(chuàng)建第一個workflow


是不是躍躍欲試了烈和,來創(chuàng)建第一個 workflow 吧。

1.首先皿淋,打開 alfred preferences 設(shè)置界面招刹,選中第三個面板 Workflows恬试。

2.點擊面板底部左側(cè)的?+?按鈕,選擇 Blank Workflow疯暑。

3.補(bǔ)全 workflow 相關(guān)信息训柴,最后點?Create?按鈕保存,如下所示妇拯。

4.于是第一個空的 workflow 創(chuàng)建好了幻馁,接下來我們來搭建一個 google 搜索的工作流,通過這個工作流越锈,我們能快速的選中文本然后使用 google 搜索該文本仗嗦,不妨參考以下步驟。

1)新增熱鍵:右鍵 - Triggers-Hotkey甘凭。

2)熱鍵設(shè)置面板中:Hotkey 設(shè)置為?Alt+G(快捷鍵必須以?Ctrl稀拐、Alt、Shift?或?Cmd?開始对蒲,而?Alt?鍵很少被軟件占用钩蚊,推薦作為 alfred 的常用修飾鍵);Argument 選擇『Selection in macOS』(意味著 mac 任何應(yīng)用選中的文本都會通過 alfred 傳給后面的流程)蹈矮,然后保存砰逻。

4)熱鍵保存后,繼續(xù)添加google搜索的流程:右鍵 - Actions - Open URL泛鸟。

5)Open URL 設(shè)置面板中:URL 設(shè)置為?https://www.google.com/search?q={query}蝠咆,{query} 即熱鍵流程中選中的文本(alfred 中,流程通過 {query} 關(guān)鍵字接收前面?zhèn)鬟f過來的參數(shù))北滥,然后保存刚操。

6)最后,將熱鍵流程和 Open URL 流程連線再芋,至此菊霜,google 搜索的工作流完成。

你還可參考如下圖示济赎。

是不是非常簡單鉴逞?到目前為止,完全不需要編程基礎(chǔ)司训。

workflow支持什么功能


截止到 v3.6.1 版本构捡,workflow 支持 Triggers、Inputs壳猜、Actions勾徽、Utilities(alfred3.x新增)、Outputs 共5項主要功能统扳,如下所示喘帚。

這5項功能一共包含39個組件畅姊。其中

輸入包含 Triggers(觸發(fā)器)和 Inputs(輸入觸發(fā));Triggers 中的流程可以觸發(fā) Inputs 的流程吹由,反之則不行涡匀,同時它們都可以觸發(fā)其它后續(xù)流程。

輸出即 Outputs溉知,包含了通知,放大展示腕够、復(fù)制到剪切板级乍,寫入文本、播放聲音帚湘、觸發(fā)其它流程等玫荣。

中間 Actions 包含打開文件、在 finder 中展示文件大诸、喚起 app捅厂、打開 web search、打開 URL资柔、執(zhí)行系統(tǒng)命令焙贷、執(zhí)行 iTunes 命令、執(zhí)行腳本贿堰、執(zhí)行 applescript 腳本辙芍、在終端中執(zhí)行命令等。

Utilities 包含了一些公共組件羹与,如變量設(shè)置故硅、json 配置、過濾纵搁、轉(zhuǎn)換吃衅、替換、延時腾誉、debug 等徘层。

以上,Hotkey妄辩、Keyword惑灵、Script Filter 是常用的輸入組件,Open URL眼耀、Run Script 是高頻的 Action 組件英支,Post Notification、Copy to Clipboard 是受歡迎的輸出組件哮伟,而 Arg and Vars干花、Filter妄帘、Delay、Debug 是貼心的公共組件池凄。

合理搭配相應(yīng)的組件抡驼,我們就能像搭樂高積木一樣搭建 workflow。

哪些語言能編寫workflow


你可能會說沒有編程的 workflow 有什么意思肿仑,是的致盟,alfred 除了使用可視化組件,簡化搭建 workflow 的難度外尤慰,還內(nèi)置了多種語言支持馏锡。我們不需要關(guān)心語言之間的交互細(xì)節(jié),只需要使用它們接收輸入伟端,提供輸出杯道,其它事情統(tǒng)統(tǒng)交給 alfred。

目前责蝠,我們可以直接使用如下8種語言編寫腳本:

\bullet bash

\bullet zsh

\bullet php

\bullet ruby

\bullet python

\bullet perl

\bullet applescript

\bullet javascript

你沒看錯党巾,javascript 也是默認(rèn)支持的(jser要瘋狂了)。除了上述8種語言外霜医,通過bash或zsh齿拂,一樣可以喚起其它語言,如 java肴敛、c创肥、go 等等。

實際上值朋,python 可能是 alfred workflow 中最常用的編程語言叹侄,前人編寫了大量的 python 腳本,都可以在 alfred 中大放光彩昨登。

請注意趾代,以上編程語言可以在這兩個組件中使用:① Inputs -> Script Filter、② Actions -> Run Script丰辣。

workflow的不足


本文聊了這么多撒强,workflow的優(yōu)勢就不多說了。

很明顯笙什,workflow 不是萬能的飘哨,很多場景,v3.6.1 的 alfred 還覆蓋不到琐凭。比如說:

1.無法監(jiān)聽用戶操作芽隆,自動錄入工作流。對于大多數(shù)人來說,編碼創(chuàng)造工作流的成本太高胚吁,alfred 若能監(jiān)聽一段時間用戶操作牙躺,將之轉(zhuǎn)換成工作? ? ? ? ?流,無疑工作流入門成本會大幅度降低腕扶,同時也能彌補(bǔ) applescript 語言的不足(未提供 applescript 接口的應(yīng)用幾乎無法編程)孽拷,當(dāng)然這個要求? ? ?很高,比如說alfred可能需要獲取輸入時光標(biāo)所在的屏幕位置半抱,被操作應(yīng)用的坐標(biāo)脓恕、寬高以及輸入源(鍵盤、鼠標(biāo)等)的操作等窿侈。

2.沒有可視化的組件界面进肯,相比 v2.x 版本而言,v3.x 版本中操作依然停留在文本輸入輸出上棉磨,若能多些可視化組件,比如圖片展示学辱,圖文混排? ? ? ? ?等乘瓤,那么編程的空間將更大。

3.不支持常駐窗口策泣,且常駐窗口上可以二次編程衙傀。若能在常駐窗口上放置 todolist、便簽萨咕,以及監(jiān)聽股票走勢等等统抬,那么,幾乎就能面向 alfred 開? ? ?發(fā)小程序了危队。

4.不支持觸摸板手勢或 touchbar 直接喚起工作流聪建,手勢輸入或 touchbar 的玩法很多,創(chuàng)意也很多茫陆,有很大的想象空間金麸。

當(dāng)然,可能還有更多更好的 idea簿盅,現(xiàn)如今的 alfred 暫不支持挥下,歡迎在評論區(qū)回復(fù)交流,一起暢想 alfred 的未來桨醋。

我的一些心得


最后棚瘟,談?wù)勎议_發(fā) alfred workflow 的一些心得。

關(guān)于調(diào)試:

alfred 流程報錯不會有通知和提示喜最,因此一旦 workflow 沒有按照你的期望提供輸出偎蘸,那就要注意了,打開 debug 窗口,或引入 Utilities -> Debug 組件禀苦,看看有沒有異常輸出蔓肯。

alfred 雖然支持多種語言的執(zhí)行,但執(zhí)行過程中無法單步 debug振乏,這給調(diào)試帶來了挑戰(zhàn)蔗包。所以,開發(fā) workflow 時需要及時的進(jìn)行單元測試慧邮,待部分功能完善后调限,再進(jìn)行后續(xù)開發(fā),避免陷入根據(jù)錯誤輸出無法第一時間定位問題的窘境误澳。

關(guān)于alfred選項列表輸出:

我們提供輸入耻矮,往往是為了獲取輸出列表,然后選擇列表中的一項忆谓,執(zhí)行后續(xù)流程裆装。如下所示,列表中的 9 項即選項列表倡缠。

實際上哨免,選項列表對應(yīng)一個 xml 配置,工作流中只需輸出配置好的 xml 即可昙沦,請參考如下格式琢唾。

<?xml version="1.0"?>

<items>

? ??<item uid="" arg="https://www.google.com/search?q={query}&amp;safe=off">

? ? ????<title>谷歌一下 {query}</title>

? ? ????<subtitle>副標(biāo)題</subtitle>

? ? ????<icon>google-icon.png</icon>

????</item>

????...

</items>


以上,arg 即往后傳遞的參數(shù)盾饮,title 標(biāo)簽內(nèi)填寫標(biāo)題采桃,subtitle 標(biāo)簽內(nèi)填寫副標(biāo)題,icon 標(biāo)簽內(nèi)填寫當(dāng)前選項的圖標(biāo)丘损。然后直接使用 shell 的 echo 打印以上 xml普办,即可輸出以上選項列表咐柜。

xml 中如果包含鏈接藕畔,則?&?需要替換為?&amp;。

關(guān)于選項列表多次輸出&流程間調(diào)用:

很多時候衰粹,一次輸入可能不夠吏饿,若需要多次輸入信息踪危,又該如何實現(xiàn)呢?不妨參考如下兩種方案:

1.選項列表的輸出依賴 Inputs -> Script Filter 組件猪落,若流程中包含多次輸入贞远,順序引入多個 Script Filter 組件即可。

2.若需要喚起 ① 其它分支流程(同一個 workflow 不同流程)笨忌、② 其它 workflow 中的流程(跨 workflow 調(diào)用)或 ③ 回到當(dāng)前流程源頭(重復(fù)執(zhí)? ? ?行蓝仲、直到退出),則可給需要喚起的流程頭部插入 Triggers -> External 組件,然后該組件所在流程便可通過 applescript 腳本喚起袱结。applescript? ? ?腳本如下所示:

tell application "Alfred 3" to run trigger "action" in workflow "com.louis.alfred.CRUD_Module" with argument "test"

這段代碼的意思是:讓 Alfred 3 應(yīng)用亮隙,帶上參數(shù) “test”,去打開 Bundle Id為 “com.louis.alfred.CRUD_Module” 的 workflow 中名稱為 “action” 的觸發(fā)器所在流程垢夹。

以上溢吻,方案1實現(xiàn)簡單,不可復(fù)用果元;方案2實現(xiàn)略復(fù)雜促王,優(yōu)點是可復(fù)用。你可以稍微感受下我之前寫的一個CRUD的workflow(主流程使用了 24 個組件)而晒,其中 6 次依賴 External 組件串起流程(見圖中紅色下劃線標(biāo)出部分)蝇狼。

該 CRUD 的 workflow 使用非常簡單,如下演示了新增流程去打開 iTerm 并執(zhí)行?ll?命令的過程倡怎。

注意事項:

根據(jù)我的經(jīng)驗迅耘,workflow 開發(fā)中還需注意以下幾點:

流程中的節(jié)點往后傳遞參數(shù)非常簡單,只需往控制臺輸出即可监署。但須注意颤专,多個控制臺輸出會合并到一起,因此除了往后傳遞參數(shù)外焦匈,其他情況下都不要往控制臺打印文本。通酬墙觯控制臺輸出會包含換行符缓熟,為避免換行符帶來干擾,推薦使用?echo -n(bash) 或?sys.stdout.write(python)摔笤;直接執(zhí)行 js 時够滑,方法內(nèi)部的return 即往后傳遞參數(shù),此時?console.log?輸出到控制臺并不合法吕世。

開發(fā)中容易出現(xiàn) utf-8 編碼的問題彰触,建議編程中少用或不用中文注釋,或者重載 utf-8 編碼(python)命辖。

如果需要攜帶參數(shù)况毅,去喚起其它應(yīng)用,applescript 會是個不錯的選擇尔艇。

為什么會有這篇文章


到這尔许,文章就快結(jié)束了,從 2015 年 3 月 28 日 接觸 alfred 起终娃,我便迷上了它的超強(qiáng)工作流味廊。alfred 幾乎可以做任何自動化工作流的事情(只要能用代碼描述這個工作流就行),它徹底改變了我對 mac 的認(rèn)知。此后余佛,我曾多次向團(tuán)隊同學(xué)安利并分享它的神奇之處柠新,他們鼓勵我開一個在線直播,有償分享辉巡,但對我而言恨憎,能寫一篇介紹它的文章,幾乎是我的榮幸红氯!最后框咙,寫得不好的地方歡迎批評斧正,感謝您的閱讀痢甘!


本文作者:?louis

本文鏈接:?http://louiszhai.github.io/2018/05/31/alfred/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喇嘱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子塞栅,更是在濱河造成了極大的恐慌者铜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放椰,死亡現(xiàn)場離奇詭異作烟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)砾医,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門拿撩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人如蚜,你說我怎么就攤上這事压恒。” “怎么了错邦?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵探赫,是天一觀的道長。 經(jīng)常有香客問我撬呢,道長伦吠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任魂拦,我火速辦了婚禮毛仪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芯勘。我一直安慰自己潭千,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布借尿。 她就那樣靜靜地躺著刨晴,像睡著了一般屉来。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狈癞,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天茄靠,我揣著相機(jī)與錄音,去河邊找鬼蝶桶。 笑死慨绳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的真竖。 我是一名探鬼主播脐雪,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恢共!你這毒婦竟也來了战秋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤讨韭,失蹤者是張志新(化名)和其女友劉穎脂信,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體透硝,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡狰闪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了濒生。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埋泵。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖罪治,靈堂內(nèi)的尸體忽然破棺而出丽声,到底是詐尸還是另有隱情,我是刑警寧澤规阀,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布恒序,位于F島的核電站瘦麸,受9級特大地震影響谁撼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滋饲,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一厉碟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屠缭,春花似錦箍鼓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽何暮。三九已至,卻和暖如春铐殃,著一層夾襖步出監(jiān)牢的瞬間海洼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工富腊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留坏逢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓赘被,卻偏偏與公主長得像是整,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子民假,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容