<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Alfred 效率神器使用手冊(cè)!給力~

          共 9276字,需瀏覽 19分鐘

           ·

          2022-01-10 17:39

          點(diǎn)擊上方藍(lán)色字體,選擇“設(shè)為星標(biāo)”


          回復(fù)”學(xué)習(xí)資料“獲取學(xué)習(xí)寶典



          作者:louis來源:louiszhai.github.io/2018/05/31/alfred/


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

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

          圖片

          如何安裝alfred

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

          一個(gè)例子說明為什么要用alfred

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

          1. 手動(dòng)打開瀏覽器
          2. 進(jìn)入谷歌首頁
          3. 選中輸入框
          4. 輸入或粘貼查詢單詞,然后空格并加上”翻譯” 兩個(gè)字,然后再回車
          5. 等待瀏覽器展示查詢結(jié)果;

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

          1. 打開翻譯應(yīng)用(比如自帶詞典)
          2. 輸入或粘貼查詢單詞
          3. 翻譯應(yīng)用輸出查詢結(jié)果
          4. 查詢過后,一般都需要Cmd+Q退出應(yīng)用(或者Cmd+H隱藏詞典,亦或Cmd+Tab切換回上一個(gè)應(yīng)用)

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

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

          圖片

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

          alfred能做什么?

          對(duì)于一個(gè)剛剛聽說alfred的新手來說,迫切想知道的莫過于了解它能做什么?據(jù)我所知,公開的 alfred workflow 至少有 500+,有心網(wǎng)友甚至羅列了一張 表格來管理它,表格的每一行都解鎖了一項(xiàng) alfred 技能(注意并非所有的 workflow 都支持最新的 alfred 3.6.1版本)。你可以下載并免費(fèi)使用其中任何一個(gè) workflow,甚至,還可以基于一些不錯(cuò)的 workflow 樣本,加入創(chuàng)意,改造成屬于自己的 workflow(前提是已獲得 powerpack license)。

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

          1. 應(yīng)用搜索
          2. 文件或目錄搜索
          3. 文本內(nèi)容搜索
          4. 標(biāo)記搜索
          5. 快捷網(wǎng)頁搜索
          6. 書簽搜索
          7. 計(jì)算器
          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)于一個(gè)簡易的 EasyFind。

          alfred-find

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

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

          alfred-in

          4. 標(biāo)記搜索

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

          alfred-tags

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

          alfred-features

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

          alfred-default-results

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

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

          alfred-wiki

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

          alfred-web-search

          6. 書簽搜索

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

          alfred-web-bookmarks

          7. 計(jì)算器

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

          alfred-calculator

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

          alfred-calculator02

          8. 詞典搜索

          實(shí)際上,自帶的詞典搜索功能不是很理想,建議搭配 有道詞典 workflow一起使用。

          alfred-dictionary

          9. 通訊錄搜索

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

          圖片

          10. 剪切板搜索

          剪切板的管理也是 alfred 的一大亮點(diǎn),如下所示。

          afred-clipboard

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

          1. 代碼片段搜索,相對(duì) aText 來說,感覺不是特別方便,略過(aText 是 mac 下輸入增強(qiáng)工具,輸入關(guān)鍵字,自動(dòng)補(bǔ)全文本)。
          2. iTunes管理使用得不多,略過。
          3. 1Password由于未安裝,也略過。

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

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

          alfred-system

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

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

          圖片

          以上,Application 若選擇『Custom』選項(xiàng),下方再貼如下一段 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?q
          end?tell
          end?alfred_script

          小結(jié)

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

          1. General(通用,用于設(shè)置是否開機(jī)啟動(dòng),及設(shè)置喚起快捷鍵,通常設(shè)置為 Alt+Space 即可)
          2. Workflows(工作流)
          3. Appearance(外觀,用于設(shè)置 alfred 輸入窗口的外觀、字體、顏色等)
          4. Advanced(高級(jí))
          5. Remote(遠(yuǎn)程,用于遠(yuǎn)程管理,這意味著你需要在 App Store 購買一個(gè) Alfred Remote 的app,然后便可以在手機(jī)上遠(yuǎn)程操作 mac)
          6. Powerpack(許可證,購買 powerpack 的用戶便可以使用 workflow 功能)
          7. Usage(使用統(tǒng)計(jì))
          8. Help(幫助,提供快速上手文檔、使用文檔、反饋bug、用戶論壇等鏈接)
          9. Update(更新日志,可查看更新日志及更新到最新版)

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


          圖片


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


          圖片


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

          圖片

          由此可見,幾乎我每天都會(huì)用 alfred,3年來總計(jì)使用3W+次,平均每天使用27.8次,剔除節(jié)假日,工作日每天平均使用次數(shù)高達(dá)40+次,可以說,alfred 極大的方便了我的工作和生活。

          alfred workflow

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

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

          常用的workflow

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

          ip查詢

          圖片

          指定 qq 好友聊天

          圖片

          指定微信好友聊天

          圖片

          印象筆記搜索


          圖片


          百度地圖搜索


          圖片


          點(diǎn)評(píng)搜索


          圖片


          豆瓣電影搜索


          圖片


          豆瓣書籍搜索

          圖片

          知乎日?qǐng)?bào)

          圖片

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


          圖片


          php api 搜索


          圖片


          jquery api 搜索


          圖片


          快遞查詢


          圖片


          finder 設(shè)置

          圖片

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

          workflow是什么

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

          先問一個(gè)問題,什么是工作流?

          我們都知道,任何微小的工作,都可以拆分成多個(gè)步驟,這些步驟順序相連,依次進(jìn)行,最終輸出成果,有些步驟可能存在多個(gè)分支,并且最終輸出多個(gè)成果。這些步驟依次執(zhí)行,并且向后傳遞階段性信息的流,就是工作流 ?,F(xiàn)實(shí)生活中的工作流可能更為復(fù)雜,但本質(zhì)還是如此。正是基于這種現(xiàn)實(shí)背景,alfred 從 2.0 版本起加入了 workflow,普通的 workflow 如下所示。

          圖片

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

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

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

          實(shí)際上,上圖中包含節(jié)點(diǎn)的數(shù)據(jù)流連線,點(diǎn)擊時(shí)還可指定相應(yīng)的輔助鍵,輔助鍵可選 none、ctrl、alt、cmd、fn、shift之一,默認(rèn)為 none,即無須輔助鍵。指定輔助鍵的好處在于,不同的輔助鍵,可以觸發(fā)不同的后續(xù)流程,如上圖則只設(shè)計(jì)一個(gè)后續(xù)流程(即②格式化輸出流程)。設(shè)置輔助鍵的界面如下所示,可以指定相應(yīng)提示,以及流程執(zhí)行時(shí)是否關(guān)閉 alfred 窗口。

          圖片

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

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

          1. 首先,打開 alfred preferences 設(shè)置界面,選中第三個(gè)面板 Workflows。
          2. 點(diǎn)擊面板底部左側(cè)的 + 按鈕,選擇 Blank Workflow。
          3. 補(bǔ)全 workflow 相關(guān)信息,最后點(diǎn) Create 按鈕保存,如下所示。
          圖片
          1. 于是第一個(gè)空的 workflow 創(chuàng)建好了,接下來我們來搭建一個(gè) google 搜索的工作流,通過這個(gè)工作流,我們能快速的選中文本然后使用 google 搜索該文本,不妨參考以下步驟。

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

            2)熱鍵設(shè)置面板中:Hotkey 設(shè)置為 Alt+G(快捷鍵必須以 CtrlAlt、ShiftCmd 開始,而 Alt 鍵很少被軟件占用,推薦作為 alfred 的常用修飾鍵);Argument 選擇『Selection in macOS』(意味著 mac 任何應(yīng)用選中的文本都會(huì)通過 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項(xiàng)主要功能,如下所示。

          圖片

          這5項(xiàng)功能一共包含39個(gè)組件。其中

          • 輸入包含 Triggers(觸發(fā)器)和 Inputs(輸入觸發(fā));Triggers 中的流程可以觸發(fā) Inputs 的流程,反之則不行,同時(shí)它們都可以觸發(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)換、替換、延時(shí)、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

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

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

          • bash
          • zsh
          • php
          • ruby
          • python
          • perl
          • applescript
          • javascript

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

          實(shí)際上,python 可能是 alfred workflow 中最常用的編程語言,前人編寫了大量的 python 腳本,都可以在 alfred 中大放光彩。

          請(qǐng)注意,以上編程語言可以在這兩個(gè)組件中使用:① Inputs -> Script Filter、② Actions -> Run Script。

          workflow的不足

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

          很明顯,workflow 不是萬能的,很多場(chǎng)景,v3.6.1 的 alfred 還覆蓋不到。比如說:

          1. 無法監(jiān)聽用戶操作,自動(dòng)錄入工作流。對(duì)于大多數(shù)人來說,編碼創(chuàng)造工作流的成本太高,alfred 若能監(jiān)聽一段時(shí)間用戶操作,將之轉(zhuǎn)換成工作流,無疑工作流入門成本會(huì)大幅度降低,同時(shí)也能彌補(bǔ) applescript 語言的不足(未提供 applescript 接口的應(yīng)用幾乎無法編程),當(dāng)然這個(gè)要求很高,比如說alfred可能需要獲取輸入時(shí)光標(biāo)所在的屏幕位置,被操作應(yīng)用的坐標(biāo)、寬高以及輸入源(鍵盤、鼠標(biāo)等)的操作等。
          2. 沒有可視化的組件界面,相比 v2.x 版本而言,v3.x 版本中操作依然停留在文本輸入輸出上,若能多些可視化組件,比如圖片展示,圖文混排等,那么編程的空間將更大。
          3. 不支持常駐窗口,且常駐窗口上可以二次編程。若能在常駐窗口上放置 todolist、便簽,以及監(jiān)聽股票走勢(shì)等等,那么,幾乎就能面向 alfred 開發(fā)小程序了。
          4. 不支持觸摸板手勢(shì)或 touchbar 直接喚起工作流,手勢(shì)輸入或 touchbar 的玩法很多,創(chuàng)意也很多,有很大的想象空間。

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

          我的一些心得

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

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

          alfred 流程報(bào)錯(cuò)不會(huì)有通知和提示,因此一旦 workflow 沒有按照你的期望提供輸出,那就要注意了,打開 debug 窗口,或引入 Utilities -> Debug 組件,看看有沒有異常輸出。

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

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

          我們提供輸入,往往是為了獲取輸出列表,然后選擇列表中的一項(xiàng),執(zhí)行后續(xù)流程。如下所示,列表中的 9 項(xiàng)即選項(xiàng)列表

          圖片

          實(shí)際上,選項(xiàng)列表對(duì)應(yīng)一個(gè) xml 配置,工作流中只需輸出配置好的 xml 即可,請(qǐng)參考如下格式。

          "1.0"?>

          ????""?arg="https://www.google.com/search?q={query}&safe=off">
          ????????谷歌一下?{query}
          ????????副標(biāo)題
          ????????google-icon.png
          ????
          ????...

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

          xml 中如果包含鏈接,則 & 需要替換為 &。

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

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

          1. 選項(xiàng)列表的輸出依賴 Inputs -> Script Filter 組件,若流程中包含多次輸入,順序引入多個(gè) Script Filter 組件即可。

          2. 若需要喚起 ① 其它分支流程(同一個(gè) 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實(shí)現(xiàn)簡單,不可復(fù)用;方案2實(shí)現(xiàn)略復(fù)雜,優(yōu)點(diǎn)是可復(fù)用。你可以稍微感受下我之前寫的一個(gè)CRUD的workflow(主流程使用了 24 個(gè)組件),其中 6 次依賴 External 組件串起流程(見圖中紅色下劃線標(biāo)出部分)。


          圖片


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

          圖片

          注意事項(xiàng):

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

          • 流程中的節(jié)點(diǎn)往后傳遞參數(shù)非常簡單,只需往控制臺(tái)輸出即可。但須注意,多個(gè)控制臺(tái)輸出會(huì)合并到一起,因此除了往后傳遞參數(shù)外,其他情況下都不要往控制臺(tái)打印文本。通??刂婆_(tái)輸出會(huì)包含換行符,為避免換行符帶來干擾,推薦使用 echo -n(bash) 或 sys.stdout.write(python);直接執(zhí)行 js 時(shí),方法內(nèi)部的return 即往后傳遞參數(shù),此時(shí) console.log 輸出到控制臺(tái)并不合法。
          • 開發(fā)中容易出現(xiàn) utf-8 編碼的問題,建議編程中少用或不用中文注釋,或者重載 utf-8 編碼(python)。
          • 如果需要攜帶參數(shù),去喚起其它應(yīng)用,applescript 會(huì)是個(gè)不錯(cuò)的選擇。

          后臺(tái)回復(fù)?學(xué)習(xí)資料?領(lǐng)取學(xué)習(xí)視頻


          瀏覽 38
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  无码影视在线观看 | 肏屄视频大全 | 乱系列视频在线观看 | 国产片成人咸片网站片 | 中文字幕 成人 |