如何編寫 Alfred 使用的 Workflow,需要掌握哪些知識
我認為Alfred最成功的地方,是為繁瑣的命令執行操作,提供了壹種無比優美簡潔的使用方式,而且還提供了門檻很低的擴展框架,讓用戶充分發揮自己的想象力。 回到問題本身,分享下我自己的經歷。 我學習的方式主要通過參考別人已有的workflow。workflow具體做的事情可能千差萬別,但是有很多workflow的實現邏輯是相似的,比如我之前想寫壹個workflow用於切換mac的全局proxy:Proxy Toggle ,就很大程度參考了另壹個用於切換Wi-Fi開發的workflow:Wi-Fi toggle。 Alfred有個很好的地方,就是妳都能在alfred中看到妳所使用workflow的具體實現,也就是它們對妳都是開源的,至少我用過的workflow都可以。大部分workflow直接在alfred的workflows選項卡下都能看到,有部分workflow可能調用壹些腳本文件,妳也可以進入對應workflow文件夾下打開具體的腳本文件(可以通過右鍵workflow -> Show in Finder 打開workflow的文件夾) 我認為理解Afred workflow的幾個組成部分是入門的關鍵,包括Triggers、Inputs、Actions、Outputs。