程式設計師的macOS系列:高效Alfred進階

iHTCboy發表於2020-02-12

1、前言

之前寫的《程式設計師的macOS系列》文章,2018年寫了二篇文章:精選Mac AppMac開發環境配置,至今,已經過年一年半啦!收到很多同學的點贊,最後一篇 高效Alfred進階 因為各種原因,沒有寫出來,所以都0202年啦!

其實 macOS 系統的高效,很大部分原因是因為有 Unix/Linux 的相似血統,本文講解Alfred,就是效率工具的一員,相信注重效率的你,一早肯定聽說過或者已經在使用,簡單來說 Alfred 以鍵盤的高效代替滑鼠操作的繁冗。還有很多效率方法,以後有機會在總結吧,大家也可以自行搜尋 macOS 開發效率,博主之前也寫過一些。那為什麼會認為 Alfred 對程式設計師很重要呢?如果你沒有用過,相信你讀完本文就會明白。雖然網上已經有很多 Alfred 的教程,但是一直沒有找到能相對全面,或很少從入口到進階的文章,並且很多文章歷史已經悠久,所以惟有拋磚引玉,自我總結一下,希望和大家一起努力提交效率!

目前計劃寫《程式設計師的macOS系列》三篇已經完成 ✅,後續有想法在更新吧~

Alfred 提高程式設計師 100% 效率指南

Alfred 4 for Mac 官網產品說明:

Alfred is an award-winning app for macOS which boosts your efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac. Alfred是一款屢獲殊榮的macOS應用程式,可通過熱鍵,關鍵字,文字擴充套件等功能提高您的效率。搜尋Mac和網頁的內容,並通過自定義操作來控制Mac來提高生產力。

小帽子 Alfred(讀['ælfrid]) 是 macOS 平臺強大的效率軟體!被譽為神兵利器!我們本篇文章基於2020年1月17號更新的版本 Alfred 4.0.8(Build 1135),所以如果低於此版本導致部分功能沒有的,請更新最新版本。或者有新功能此版本沒有提及的,請以官網為準 Alfred - Productivity App for macOS

Alfred-4.png

需要注意的是,本文是以提高效率為準,不會講解如何製作 Workflows(工作流),只會講解有那些好用的工作流。另外,網上的教程很多都是15、16年為主,新的教程還是以其一功能為主講,我一直思考,怎麼才能讓新手從入門到精通 Alfred 呢?,所以,為了讓大家全面的瞭解,這裡會從 Alfred 的偏好設定開始講解,從上往下,一個一個解析,中間串插對整個功能的講解。另外,如果操作或流程很簡單的,也不提供截圖。下面就讓我們開始吧!

General(通用設定)

Alfred-General.png

  • Startup(啟動) 勾選表示系統重啟時,會自動啟動 Alfred。

  • Alfred Hotkey(Alfred 熱鍵) 設定顯示 Alfred 輸入框的鍵盤快捷鍵,我一般設定為 command + Space,也就是蘋果鍵(Apple key,)和空格鍵組合,很多人使用 command + commandoption + option,雙同鍵的組合,我認為是不夠高效的。因為,你要雙擊(double click)才能響應,還是慢了一拍!

  • Where are you(你在哪) 設定你所有的國家或地區,目的是更加人性化的內容,比如谷歌搜尋或易唄(ebay),中國就淘寶什麼的,目前這個針對中國區還沒有什麼作用。

  • Permissions(許可權) 點選 Request Permissions... 開啟許可權許可說明,主要是授權 Alfred 可以訪問系統和電腦的那些許可權:

    Alfred-General-Permissions-Request-Permissions.png

這個許可權的設定,在下面的 其它問題彙總 再進一步說明,因為比較多,不影響大家閱讀,我們先說重點!

Features(主要功能)

Default Results(預設結果)

Alfred-Features-Default-Results.png
主要是設定搜尋相關的預設配置。

  • Applecations 設定模糊搜尋應用名字還有是不是搜尋應用內的資源,比如搜尋 梁靜茹 可能在Music.app。 第二個勾選項 Match Application’s keywords in default results 的作用是匹配應用的關鍵詞後設資料。我們以蘋果的 音樂App 為例說明,簡介可以看到有一欄是關鍵詞:
    Alfred-Features-Default-Results-AppKeywords.png

App新增這些關鍵詞資訊,就是為了使用者在 SpotlightAlfredLaunchBar 等應用搜尋這些詞語時,匹配並顯示出來。一方面,這確實可以帶來一定的便利,但是另一方面也會擾亂搜尋結果,所以 Alfred 新版本預設禁止(取消勾選)了這種亂刷存在感的行為。不過,如果覺得用著還不錯,可以自己重新勾選上啊。

  • Essentials(要點) 搜尋系統偏好設定和聯絡人資訊的內容。

  • Extras(額外部分) 搜尋 資料夾、文件、文字檔案、圖片、壓縮檔案、蘋果指令碼等內容。在右側 Advanced… 按鈕,可以自定新增格式內容,比如思維導圖的 .mmap 和 markdown 檔案的 .md ,根據自身需求可以新增對應的檔案型別讓 Alfred 去檢索這些檔案。只需要將 Alfred 無法檢索到的檔案型別拖至彈出的框內即可新增。

  • Unintelligent(不智慧的) 搜尋全部型別的檔案。(不推薦)

  • Search Scope(搜尋範圍) 可以設定搜尋的檔案空間或目錄等。

  • Fallbacks(退路,應變計劃) 用於設定搜尋沒有找到結果時,顯示的可選的進一步的操作。 類似如下圖,搜尋wq時沒有結果會顯示一個可操作列表,前面2項是 Alfred自帶的搜尋項,剩下的是自定義搜尋,可以自定新增或更改顯示的操作項。(自定義搜尋的內容參考下一節Web Search(網站搜尋)的內容)。

    Alfred-Features-Default-Results-Fallbacks.png

File Search(檔案搜尋)

Alfred-Features-File-Search.png

通過關鍵字快速和突出搜尋的檔案的結果。

Search(搜尋)標籤
  • Quick Search(快速搜尋) 通過'spacebar空格鍵可以可以快速查詢檔案。

  • Opening Files 直接開啟檔案(預設就是open,不敲入關鍵字,即搜尋檔名後回車,就是直接開啟該檔案)。預設是open,我一般設定為op,找到檔案後,點選或按右邊提示的快捷鍵,可以快速開啟檔案。比如:

    Open.png

  • Revealing Files 開啟檔案所在的資料夾。預設用find,我一般設定為fd,fd + 搜尋詞,找到檔案後,點選或按右邊提示的快捷鍵,可以快速開啟檔案所在的資料夾。(這裡省略圖示,可以自己試試。)

  • Inside Files 在檔案內搜尋內容。預設用in,in + 檔案內容的搜尋詞,找到檔案後,點選或按右邊提示的快捷鍵,可以快速開啟檔案。(這裡省略圖示,可以自己試試。)

  • File Tags 搜尋檔案標籤。

  • Don't Show 設定不搜尋的內容,比如 Emails(郵箱內容)、Bookmarks(網頁書籤)、Music(音樂)等等。

  • Result Limit 顯示的搜尋結果條數,可以設定為203040條。

Navigation(導航)標籤

在 Alfred 的輸入欄中瀏覽 macOS 的檔案系統,而無需用滑鼠操作Finder。熟悉命令列的同學都知道,在 Unix/Linux 系統中有兩個很重要的符號:/~/ 代表檔案系統的根目錄,所有的子檔案都掛在這個根目錄下;~ 代表當前使用者目錄,裡面包含了當前使用者的所有資料,也就是開啟 Finder(訪達)之後你在側邊欄可以看到的目錄。利用 Alfred 進行檔案瀏覽也是基於這兩個符號:

  • /:在 Alfred 輸入欄中首先輸入“/”,會帶你進入 macOS根目錄;
  • ~:在 Alfred 輸入欄中首先輸入“~”,會帶你進入當前的使用者目錄;
  • Filtering 啟動模糊搜尋。比如有一些目錄可能我們不記得,例如 Documents、Desktop、Downloads 目錄,我們可以搜尋 d*n,用* 來進行模糊搜尋。

  • Shortcuts 設定快捷鍵導航。 Use ← and → for folder navigation:勾選這個核取方塊之後,可以利用 ←/→(Left/Right鍵)來進入上一級目錄或者下一級目錄。但是 Alfred 預設(Right鍵)為開啟Actions(動作皮膚,將在後面介紹),因此如果你不想與此功能衝突的話,可以利用Alfred 預設的 Command + UpCommand + Down 來進行導覽,或者更改 Actions(動作皮膚)使用的快捷鍵,下方有說明。 Use ↩︎ to open folders in Finder:勾選這個核取方塊後,按下 Enter鍵(Enter鍵)後會直接在 Finder 中開啟選中的資料夾。

  • Previous Path 可以在這裡設定熱鍵和關鍵字,來進入上一個開啟過的目錄。

檔案導航中,左側是檔案列表,右側是檔案預覽。新版本在右下角新增了一個配置選單,點選 ⚙️️ 圖示可以看到有這些選項:

  • 排序方式:名稱、建立日期、修改日期
  • 資料夾置頂
  • 逆序排列,快捷鍵:⇧Shift + ⌘Command + S
  • 隱藏預覽皮膚,快捷鍵:⇧Shift + ⌘Command + I

Alfred-Features-File-Search-Navigation.png

Buffer(快取)標籤

檔案多選快取操作,可以從不同的資料夾中選擇多個檔案,或者同時對多個檔案進行相同的操作等,可以進行批量操作,開啟、共享、刪除等等。

  • Alt + ↑ :把該檔案加入列表;
  • Alt + ↓ :把該檔案加入列表,游標跳向下一個檔案;
  • Alt + ← :刪除列表最後一個檔案;
  • Alt + → :對列表檔案進行統一操作。

利用以上的快捷鍵將一系列的檔案加入到檔案快取區中(檔案快取區位於 Alfred 輸入框上方),然後利用 fn 鍵或 ctrl 鍵、鍵(Alt + Right鍵)等開啟 Actions(動作皮膚)對這些檔案進行同一操作。

  • Buffer Clearing 設定操作快取檔案後從快取區清除檔案,如果5分鐘不使用快取檔案時也清除。

  • Compatibility(相容性) 如果上面的 Alt鍵 + 方向鍵與其它的操作衝突了,那麼可以勾選這個核取方塊,那麼將使用 shift + Alft + 方向鍵 來操作檔案快取。

Advanced(增強)標籤

設定檔案搜尋的高階配置項。預設就好,一般不需要關注。

Actions(動作)

Alfred-Features-Actions.png

  • Show Actions(顯示動作) 在選中的檔案或者目錄上點選 fn 鍵或 ctrl 鍵、等都可以觸發其額外的操作,具體的動作見 File Actions 標籤欄。

  • Selection Hotkey 可以設定自定義的快捷鍵來顯示動作。

  • Action Ordering 動作排序顯示,如果勾選,表示按最近使用的動作優先顯示,否則就按預設排序。

動作操作的效果示意圖:

Alfred-Features-Actions-File-Actions.png

動作操作這裡有一個 Recent Documents...,在 Alfred 輸入框中輸入某個App的名字,然後按下fn 鍵或 ctrl 鍵(Action設定的熱鍵)開啟關於這個App的操作列表,排在列表的第一個選項 Recent Documents...(App最近的瀏覽記錄),按下Enter鍵(Enter鍵)選擇這個選項,就會在 Alfred 中呈現這個App最近開啟的檔案記錄列表,你可以在其中選擇想要的檔案再次利用這個App開啟。

這裡以 Xcode app 為例:

Alfred-Features-Actions-Recent-Documents.png

其它的操作,大家自己試試啊!這裡省略吧,太多了。

Web Search(網站搜尋)

Alfred-Features-Web-Search.png

網頁搜尋 Alfred 自帶了不少,比如google、wiki、bing等網頁搜尋,但對於國內使用者來說,還是得需要自定義百度、知乎等搜尋,點選右下角的 Add Custom Search,按照提示的格式自己增加即可。

這裡用一個例子來說明自定義的網頁搜尋設定,比如想搜尋蘋果的官方文件中Swift,真實的連結是 https://developer.apple.com/search/?q=Swift,那麼每次搜尋蘋果的文件內容時,我們都要打死瀏覽器,開啟蘋果官方文件連結,然後輸入Swift,才能看到結果。然這個步驟,可以利用 Aflred 這個網頁搜尋功能整合為一步,所以我們需要一個自定義的搜尋,在 Aflred 點選右下角的 Add Custom Search,然後填寫下圖的資訊:

Alfred-Features-Web-Search-Custom.png

這裡需要說明一下,https://developer.apple.com/search/?q={query} 中的 {query} 是通過 Alfred 輸入框輸入你需要搜尋的關鍵詞的變數,Title 就是上圖的預設顯示的提示語,右邊還能上傳一個icon圖示,用於標識此搜尋,Keyword 是這個網頁搜尋的快捷鍵,這裡用 ad (apple document)作為快捷鍵,Validation 是用於測試這個網頁搜尋是不是正常工作,點選右邊的 Test 按鈕來測試。左下方的 Copy URL for sharing按鈕,點選一下就可以將一個帶有alfred:// 字首的字串拷貝到系統剪下板,然後分享給好友,在 Alfred 中貼上後Enter鍵就可以匯入。示例:

Alfred-Features-Web-Search-Swift.png

這裡列出一些搜尋引擎的搜尋的URL示例:

  • 掘金搜尋:https://juejin.im/search?type=all&query={query}
  • 簡書搜尋:https://www.jianshu.com/search?utf8=%E2%9C%93&q={query}
  • 微信文章:http://weixin.sogou.com/weixin?type=2&query={query}
  • 知乎內容:https://www.zhihu.com/search?type=content&q={query}
  • 蘋果文件:https://developer.apple.com/documentation/{query}
  • 淘寶搜尋:https://s.taobao.com/search?oe=utf-8&q={query}
  • 京東搜尋:https://search.jd.com/Search?enc=utf-8&keyword={query}
  • GitHub:https://github.com/search?utf8=%E2%9C%93&q={query}
  • StackOverflow:https://www.stackoverflow.com/search?q={query}
  • DuckDuckGo:https://duckduckgo.com/?q={query}
  • 愛奇藝:https://so.iqiyi.com/so/q_{query}
  • 嗶哩嗶哩:https://search.bilibili.com/all?keyword={query}
  • 豆瓣全站:https://www.douban.com/search?q={query}
  • 豆瓣電影:https://movie.douban.com/subject_search?search_text={query}
  • 少數派:https://sspai.com/search/article?q={query}

另外,配置搜尋引擎時,藉助網站方面的 OpenSearchSearchAction 協議實現自動化填寫 Search URL。不再像以前那樣需要自己尋找關鍵詞引數位置,然後替換為 {query} 了。新增搜尋引擎時,在 Search URL 文字框中填入網站的域名,然後點選右側的 Lookup 就會自動分析並顯示可用的搜尋連結格式,接著點選 Use 就可以了。但遺憾的是,並非所有網站都支援 OpenSearch 或 SearchAction 協議。(大家可以用https://www.pinterest.com 這個體驗一下。)

這裡分享一些博主自定義的網路搜尋:

  • 掘金搜尋:alfred://customsearch/Search%20Juejin%20for%20%27%7Bquery%7D%27/jj/utf8/nospace/https%3A%2F%2Fjuejin.im%2Fsearch%3Ftype%3Dall%26query%3D%7Bquery%7D
  • 簡書搜尋:alfred://customsearch/Search%20Jianshu%20for%20%27%7Bquery%7D%27/js/utf8/nospace/https%3A%2F%2Fwww.jianshu.com%2Fsearch%3Futf8%3D%25E2%259C%2593%26q%3D%7Bquery%7D
  • 微信文章:alfred://customsearch/Search%20Weixin%20for%20%27%7Bquery%7D%27/gzh/utf8/nospace/https%3A%2F%2Fweixin.sogou.com%2Fweixin%3Ftype%3D2%26query%3D%7Bquery%7D
  • 知乎內容:alfred://customsearch/Search%20Zhihu%20for%20%27%7Bquery%7D%27/zh/utf8/nospace/https%3A%2F%2Fwww.zhihu.com%2Fsearch%3Ftype%3Dcontent%26q%3D%7Bquery%7D
  • 蘋果文件:alfred://customsearch/Search%20%EF%A3%BFDeveloper%20for%20%27%7Bquery%7D%27/ad/utf8/nospace/https%3A%2F%2Fdeveloper.apple.com%2Fsearch%2F%3Fq%3D%7Bquery%7D
  • 淘寶搜尋:alfred://customsearch/Search%20Taobao%20for%20%27%7Bquery%7D%27/tb/utf8/nospace/https%3A%2F%2Fs.taobao.com%2Fsearch%3Foe%3Dutf-8%26f%3D8%26q%3D%7Bquery%7D
  • 京東搜尋:alfred://customsearch/Search%20JD%20for%20%27%7Bquery%7D%27/jd/utf8/nospace/https%3A%2F%2Fsearch.jd.com%2FSearch%3Fenc%3Dutf-8%26keyword%3D%7Bquery%7D
  • GitHub:alfred://customsearch/Search%20Github%20for%20%27%7Bquery%7D%27/sh/utf8/nospace/https%3A%2F%2Fgithub.com%2Fsearch%3Futf8%3D%25E2%259C%2593%26q%3D%7Bquery%7D
  • StackOverflow:alfred://customsearch/Search%20StackOverflow%20for%20%27%7Bquery%7D%27/so/utf8/nospace/https%3A%2F%2Fwww.stackoverflow.com%2Fsearch%3Fq%3D%7Bquery%7D

上面這個自定義搜尋,只需在 Alfred 輸入框中貼上這個字串(alfred://字首的字串),按下Enter鍵就可以匯入這個自定義搜尋到自己的Alfred中了。

更多搜尋網站的大家可以自行收藏啊~

Web Bookmarks(網頁書籤)

Alfred-Features-Web-Bookmarks.png

目前 Alfred 支援 SafariChrome 瀏覽器的書籤搜尋。

  • Show bookmarks 為了更加方便和快捷的搜尋書籤,可以設定通過 via keyword關鍵詞來直接搜尋書籤,設定字首w為搜尋書籤。

  • Open Bookmarks 設定搜尋結果中的書籤,從那個瀏覽器開啟,可以選擇預設系統的瀏覽器,或者書籤來源的瀏覽器開啟。

以搜尋 Safari 的書籤中 apple 為例:

Alfred-Features-Web-Bookmarks-Search.png

升級到 macOS 10.15 後可能會遇到書籤搜尋不到的問題,因為新版本 macOS 對軟體訪問許可權做了限制,需要訪問那個目錄,都可以設定。所以,如果要讓 Alfred 能搜尋書籤,需要在系統偏好設定中的 安全性與隱私-> 隱私 ->完全磁碟訪問許可權 勾選 Alfred 4.app。然後在 Alfred 中輸入 Reload Alfred Cache 後Enter鍵,Alfred 重新載入快取就可以搜尋書籤。如果不給許可權,那麼在 macOS 10.15 下無法使用書籤搜尋。

Clipboard History(剪下版歷史)

Alfred-Features-Clipboard-History.png

預設情況下,Alfred 是沒有開啟剪貼簿歷史這個功能的,需要自己手動去開啟,可以開啟文字、圖片、檔案列表的剪貼簿功能,自定義一個快捷鍵,游標在需要貼上的地方,撥出剪貼簿歷史,選中需要貼上的內容,回車即可。

Alfred-Features-Clipboard-History-Examples.png

上圖就是官網的示例,可以看出剪下版歷史功能,可以顯示覆制的文字來源應用,時間等,圖片的大小和尺寸等等。我們在來看看怎麼使用,很簡單,快捷鍵⌥ + ⌘ + Calt + commaand + C)開啟剪下版歷史檢視

Alfred-Features-Clipboard-History-Copy-Paste.gif

這個對於大量的複製和貼上功能非常有用,具體使用大家自行體驗就行。這裡在說說配置內容:

  • Clipboard History(剪下版歷史) 可以設定普通文字、圖片和檔案的保留時間,因為這裡複製的內容,Alfred會自行儲存一份,所以需要設定過期時間,避免軟體佔用過多的空間。

  • Viewer Hotkey 用於設定全域性的快捷鍵,用於在所有的軟體介面都能呼叫出來,插入剪下的內容。我一般設定為 ⌥ + ⌘ + Calt + commaand + C)。

  • Viewer Keyword 用於設定在 Alfred 輸入框中輸入 cl 後,可以快速進入到 剪下版歷史檢視,預設是 clipboard 關鍵詞。另外,進入 剪下版歷史檢視 後,按 Alfred 的全域性熱鍵就可以重新回到輸入框中。

  • Clear Keyword 剪下版的內容不只是佔用空間,可能你還包括了敏感的內容,所以你可能想清空剪下版的內容。所以,可以點選右邊的Clear Now馬上清空(注意,此執行沒有確認彈窗。清空後剪下版資料不能恢復。),或者開啟 Alfred 輸入框輸入clear,可以選擇清除最近的 5分鐘15分鐘全部資料清除,大家可以自已操作一下。

  • Snippets(片段) Snippets(片段)這個功能是下面一節內容介紹,這裡建議都勾選。目前下一節在說。

  • Universal(通用) 忽略從其它蘋果設定同步過來的剪下版內容。建議不勾選。同步同一個蘋果賬號的剪下版功能是從macOS 10.13 、iOS 12 開始的,詳細可以檢視蘋果官方文件 使用通用剪貼簿在 Apple 裝置之間進行拷貝和貼上 - Apple 支援在 iPhone 上使用通用剪貼簿 - Apple 支援從 Mac 上拷貝並在裝置間貼上 - Apple 支援

  • Merging(合併) 比如你複製了三段文字,可以你需要把它們組合成一段話,預設情況下需要你按3次快捷鍵,但是如果你勾選了這個 Merging 功能,就可以實現快速的合併一段剪下的內容。具體的使用也很簡單,勾選 Merging 標籤的 Fast append selected text後就可以,剪下的文字,預設是 ⌘ + C 剪下一次,再按一次 ⌘ + C(按住不動,再按下C鍵),就是觸發合併操作,此時的剪下的內容會與上一次剪下的內容合併為一個。合併內容的格式可以選擇是用空格、換行或者不分隔的方式來分隔文字的合併。

  • Advanced(增強) 這裡可以設定一些高階的內容,比如在剪下版歷史檢視的項中,按Enter鍵後自動貼上到當前啟用的應用的輸入框中;複製的內容如果是相同的內容自動移動到最前面(不會重複儲存);剪下版的內容的最大尺寸,256k字串、512k或不限制等;忽略的Apps,可以忽略 Keychain Access1PasswordWallet等可能有敏感內容的剪下內容等。

Snippets(字元片段)

Alfred-Features-Snippets.png

Snippet(字元片段)的作用,簡單來說就是能夠將自定義的文字通過關鍵詞或者快捷鍵的方式插入到當前游標之後。

官方示例:

Alfred-Features-Snippets-Examples.gif

Snippets 主要是對於經常鍵入的文字的建立和共享程式碼段,例如當我們需要輸入 手機號碼URLEmail等等,如果每次輸入都是6位字元以上,你是不是覺得很浪費時間啊!

官方示例動圖的操作,輸入 tflip1 時會自動替換為對應的一個文字表情包!有沒有覺得很利害!很高效!這裡使用需要先勾選配置中的 Automatically expand snippets by keyword 和系統偏好設定中的安全性與隱私-> 隱私 ->輔助功能 勾選 Alfred 4.app

  • Viewer Hotkey 這裡我們不單獨設定一個快捷鍵,因為可以與上一節的 Clipboard History(剪下版歷史)共用一個彈窗介面,這樣更加高效,需要在 Clipboard History 的 Snippets 中勾選才能共用介面。

  • Snippet Keyword 用於設定在 Alfred 輸入框中輸入 snip 後,可以快速進入到 剪下版歷史檢視,預設是 snip 關鍵詞,你可以更改你喜歡的詞,比如 sn

  • Matching(匹配) 設定匹配 Snippet(字元片段)的方式,是通過 Name(名字)和 Keyword(關鍵字)還是包括 Snippet(字元片段)。

舉個我經常使用的例子,比如,我要把部落格的圖片都是存放在 GitHub 的倉庫中,例如某張圖片的下載路徑為: https://github.com/iHTCboy/iGallery/raw/master/BlogImages/年份/月份/xxxx.png。那麼如果我在寫博文時,需要插入這個圖片,轉換為 markdown 格式圖片為:![xxxx.png](https://github.com/iHTCboy/iGallery/raw/master/BlogImages/年份/月份/xxxx.png),如果每次我都是手寫,你說是不是非常的痛!痛!痛!因為根本就沒有什麼技術含量。所以,我定義了這樣的快捷方式:

Alfred-Features-Snippets-Custom.png

用關鍵詞 gimg 就能快速輸入格式 ![{clipboard}](https://github.com/iHTCboy/iGallery/raw/master/BlogImages/2020/02/{clipboard}),其中 {clipboard} 是當前剪下版的內容。看看最終的效果,大家就明白有多高效:

Alfred-Features-Snippets-Copy-Paste.gif

這裡,我只需要複製圖片的名字(通過回車鍵快速重新命名檔名的方式,⌘ + A全選再⌘ + C複製檔名,當然通過下文的 Workflows 也可以快捷複製檔名。),然後 alt + ⌘ + C 快速開啟 剪下版歷史檢視,輸入快捷關鍵詞(gimg,不用輸完,可以模糊匹配。)然後Enter鍵就完成 markdown 格式圖片生成。當然,最後二步可以合併成一步,就是在上圖配置Snippets時,勾選 Auto expansion allowed,這樣,直接在需要輸入的地方輸入 gima 就會顯示替換的內容,又減少一步操作。大家有沒有感覺比每次都記憶,Snippet(字元片段)是不是更快了~

另外,這裡 Alfred 提供了一些替換時的 佔位符,就是替換時,會自動變的,比如 {time}(如:16:26:23)、{date}(如:2020年2月9日)、{clipboard}(當前剪下版的內容)、{random}(注:{random:..}表示隨機數,其它表示見編輯視窗的左下角{}。)等,更強大的替換操作, Alfred 建議使用 Workflow Snippet Trigger object。

如果一些 Emoji,可能通過 macOS 系統快捷鍵ctrl + command + 空格鍵開啟表情介面選擇需要的表情,但是這個查詢過程也是很麻煩,有幾百個 Emoji,所以其實可以通過 Snippet 來快速輸入:

Alfred-Features-Snippets-Emoji.png

以上的 Emoji 表格,可以通過下載匯入到你的 Alfred 中,下載地址:macOSConfig/Alfred/Snippets · iHTCboy/macOSConfig

更多 Snippet 分組,需要檢視官網推薦 Snippets - Alfred

  • Mac Symbols:集合了很多常用的Mac符號,比如輸入 !!cmd 對應 符號,“!!shift”對應“⇧”符號等等。有了這個集合,就再也不用在符號表中辛辛苦苦去找某個Mac標誌符號了。
  • ASCII Art:集合了一些好玩的火星文字表情,比如 (╯°□°)╯︵ ┻━┻
  • Currency Symbols:集合了一些常用的貨幣符號,比如“::cny”代表“¥”,“::usd”代表“$”等等。
  • Dynamic Content examples:一些關於動態佔位符的例子,可以學習一下使用方法。
  • Emoji Pack:很強大的Emoji表情包。有海量的Emoji符號,輸入對應的關鍵字就能自動插入想要的Emoji表情,簡直不要太方便,再也不用一個個翻頁的去找了。
對 Snippet 關鍵字的建議

只要定義好了 Snippet 條目,則在任何文字輸入的地方輸入分組Affix + 條目Keyword + 分組keyword,就能自動展開相應的文字片段。但是這個 Affix + Keyword 組合的定義最好也遵循一定的規則,要容易記憶、方便輸入,但同時也不能與其他熱鍵衝突。以下是關於怎樣定義 Affix 和 Keyword 的幾個建議:

  1. 在 Keyword 中不要使用正常詞彙,以避免有些不期望的展開。比如如果你將 Keyword 定義為apple,則在任何輸入 apple 的地方都會擴充套件成為定義好的文字片段,即使你想進行輸入的就是 apple 這個單詞本身。因此,最好能用一些特殊記法,比如將關鍵字每個單詞的首字母撿出來連在一起等等;
  2. 所有的 Snippet 都要以非字母數字開頭,比如感嘆號(!),分號(;),冒號(:)等等(類似於!!office::coffee這樣的);
  3. 使用不常用的大寫形式,比如 officE
  4. 使用雙重字母,比如 ttime
動態佔位符(Dynamic Placeholders)

很多時候,你想在文字中插入一些特定的內容,但這些內容在每一次輸入的時候都會有所不同,比如比如 {time}(如:16:26:23)、{date}(如:2020年2月9日)、{clipboard}(當前剪下版的內容)、{random}(注:{random:..}表示隨機數,其它表示見編輯視窗的左下角{}。)等等。

顯示日期時間 顯示日期時間的佔位符關鍵字有三個:

  • {date}:顯示當前日期
  • {time}:顯示當前時間
  • {datetime}:顯示當前日期和時間

日期和時間都有shortmediumlongfull這幾種顯示方式,Alfred 預設的為midium。要想改變顯示方式,只需在關鍵字後面接上相應的方式名稱即可,例如{date:long}。這些顯示方式的具體格式可以在系統的偏好設定設定 -> 時間&區域 中檢視.

不僅能顯示當前時間,還可以利用加減算數符號進行計算之後,顯示過去或者未來的日期時間,比如 {date +1D} 會顯示明天的日期,{time -3h -30m} 會顯示3個半小時之前的時間等等。支援的運算元有以下幾種:

  • 1Y:年
  • 1M:月
  • 1D:天
  • 1h:小時
  • 1m:分鐘
  • 1s:秒

在用算式計算時間時,同時也能接上顯示方式,按照需要的格式顯示相應的日期時間,比如{time -2h -20m:long}{date -2m:short}

剪下板內容 利用 {clipboard} 的位移功能來選擇不同順序的剪下板文字,需要注意的是,這裡的位移首先是從數字0開始,而不是1,{clipboard:0} 代表剪下板第一項內容,{clipboard:1}為第二項內容,{clipboard:2} 為第三項,以此類推。{clipboard}和{clipboard:0}的意義相同。

還可以加上一些轉換命令,對剪下板中的文字進行格式轉換:

  • {clipboard:uppercase}:將文字全部轉換為大寫;
  • {clipboard:lowercase}:將文字全部轉換為小寫;
  • {clipboard:capitals}:將文字中每個單詞的首字母變為大寫。
    • {clipboard:trim}:將文字中前後的換行、空格等空白字元刪除。

游標位置 利用 {cursor} 佔位符,可以在輸入 Snippet 擴充套件為對應文字後,游標自動定位到{cursor} 在文字中的位置,方便之後對某些內容的輸入。

隨機值 隨機值佔位符 {random},包含:

  • 隨機的通用唯一識別符號 UUID: {random:UUID},形如 5FAF0AC6-B410-446C-A311-E41074205A05
  • 隨機數字:{random:1..10}
  • 列表中的隨機項:{random:蘋果,香蕉,梨,葡萄,橙子}

修飾符(modifier) 4.0 版本引入了形如 {placeholder:variation.modifier} 的佔位符語法,可分為三部份:placeholder 佔位符類別、variation 變種(可理解為引數或子類別)、modifier 修飾符。生成 1 到 10 之間隨機數字的佔位符 {random:1..10}random 是 placeholder 佔位符類別,1..10 部分是 variation 變種,而 modifier 修飾符部分,可以選擇這些:

  • trim:刪去內容前後的換行、空格等空白字元。
  • reverse:文字反轉。
  • stripdiacritics:去除重音標記,如 å 變為 a。
  • stripnonalphanumeric:去除標點符號、Emoji 等非字母數字的字元。
  • uppercaselowercasecapitalcase:大寫、小寫、首字母大寫轉換。

這些修飾符同樣可用於剪貼簿佔位符、Workflow 內的變數,例如 {clipboard:3.reverse} 代表反轉第三條剪貼簿歷史的內容;{var:result.trim.uppercase} 代表將 result 變數的內容,刪除前後空白字元後,再轉換為大寫。可以看到,修飾符部分支援複合連用。

富文字(Rich Text)

4.0 版本加入了富文字支援,對於編寫郵件等日常事務很有幫助,進一步擴充套件了使用場景。附加的編輯選單,支援字型、粗體/斜體/下劃線、顏色、複製/貼上格式等簡單的調整選項。另外,還能夠自動識別副本文中的連結文字。如果這些編輯功能不能滿足要求,我們也可以在「文字編輯」應用中編輯後貼上過來。富文字在 Snippet 的列表中用 ✴️️ 加以標記。

Alfred-Features-Snippets-RichText.png

關於 Snippets 的使用,有很多技巧可以靈活使用,這裡主要通過這2個,大家可以自己思考定義需要的片段!

Calculator(計算器)

Alfred-Features-Calculator.png

  • Standard(標準) Alfred 也支援計算器計算可以簡單地輸入 16 * 1024 便能夠計算出結果,敲擊Enter鍵之後能夠自動儲存到剪貼簿中,方便快速複製和使用。當然也可以連續的輸入 16 * 1024 / 256,更加複雜的 (1 + 4) * 6 / (7 +3)

  • Advanced(增強) 利用 GCMathParser 模組,Alfred還能進行很多高階計算,比如三角運算、平方根等等。需要勾選此選項,在使用時以 = 作為開頭,比如:=log2(256) + sqrt(1024/2*3^4) 表示式。 Alfred支援的高階計算有以下公式:sin, cos, tan, log, log2, ln, exp, abs, sqrt, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh, ceil, floor, round, trunc, rint, near, dtor, rtod等。

  • Input / Output 設定輸入和輸出的結果表示式的小數分分隔。

非常貼心的是,當你在用 Excel 等軟體進行財務計算時,數字往往會帶上貨幣符號,比如 ¥$等。當從 Excel 拷貝這些帶有符號的數字到輸入框時,Alfred 會自動省略掉這些貨幣符號,這樣你就能直接進行計算了,而不用還要在輸入框中進行編輯。

Dictionary(字典)

Alfred-Features-Dictionary.png

Alfred 內建了詞典查詢並使用 Apple 自帶的詞典軟體,可以通過 definespell 兩個關鍵詞喚起。這裡 define 我改為了 df 這裡更加快捷!值得一提的是 spell 能夠幫你模糊拼寫,有時候忘了單詞怎麼拼,可以使用它。

蘋果預設的詞典量很少,可以點選這裡下載更多擴充套件詞典:macOSConfig/macOS_Dictionary · iHTCboy/macOSConfig

以搜尋apple示例:

Alfred-Features-Dictionary-Define.png

Contacts(聯絡人)

Alfred-Features-Contacts.png

Alfred 也內建了 Contacts(通訊錄)查詢,聯動 Apple 自帶的通訊錄,輸入對應小夥伴的名詞能夠檢視對應名片,還能夠 Copy 對應的資訊。這裡因為我們是程式設計師,所以其實很少使用到名片,所以這裡就不作過多說明了。

Music(音樂)

Alfred-Features-Music.png

可以從鍵盤控制 iTunes與 Alfred 的內建迷你播放器,搜尋你的 iTunes音樂收藏,按流派風格或隨機播放專輯等。這裡國區喜歡用國區的音樂App,一般人都不會購買 Apple Music 服務,所以就不多說,需要的可以自己用用啊。

官網示例:

Alfred-Features-Music-MiniPlayer.png

1Password(密碼)

Alfred-Features-1Password.png

搜尋並直接從 Alfred 開啟你 1Password 中的書籤。

Alfred-Features-1Password-1Click.png

但是現在我已經不使用 1Password 密碼管理軟體了,因為 iCloudPasswords & Accounts(密碼和賬號)已經非常棒!不需要再記錄或查詢密碼,當然,iCloud 現在對密碼和賬號的許可權管理不足,沒有單獨的訪問和管理密碼,使用了macOS或iPhone的裝置密碼,所以如果密碼洩漏就都完了。

System(系統)

Alfred-Features-System.png

Alfred 支援系統功能操作,例如:Screen Saver(顯示待機螢幕)、Empty Trash(清空回收站)、Log Out(登出當前使用者)、Sleep(睡眠模式)、Sleep Displays(關閉螢幕顯示)、Lock(鎖屏)、 Restart(重啟)、Shut Down(關機)、Volume Up(增加音量)、Volume Down(減少音量)、Toggle Mute(靜音)等快捷命令。

針對應用程式可以:Hide(隱藏)、Quit(退出程式)、Force Quit(強制退出)、Quit All(退出所有程式)。

Eject 是彈出磁碟、儲存卡或者虛擬磁碟映象,如 .dmg 掛載後的磁碟。Eject All是全部彈出。

以上的操作,都是可以自定義關鍵字,另外有一些後面帶 Confirm的,表示是一些危險的操作,可以勾選,在操作時會先彈窗提示操作的風險。

比較常用的推薦:Lock 鎖屏,放心離開辦公位,開會!如果是去廁所,則可以用 Sleep Displays,臨時關閉螢幕;Empty 清空回收站。

Terminal(終端)

Alfred-Features-Terminal.png

從 Alfred 在終端中執行命令和指令碼,執行 shell 和終端命令,可以設定使用 > 或其它更改為字首符號來表示當前要執行命令,預設是開啟 macOS 的終端軟體,也可以更改為開啟 iTerm,關於 iTerm 軟體的使用和快捷鍵可以檢視我之前的文章。

Alfred-Features-Terminal-Shell.png

更改命令從 iTerm 開啟的方式很簡單,在 Application 選擇為 Custom(自定義),然後在下方的文字框輸入下面的蘋果指令碼程式碼就可以:

on alfred_script(q)  
    if application "iTerm2" is running or application "iTerm" is running then  
        run script "  
            on run {q}  
                tell application \":Applications:iTerm.app\"  
                    activate  
                    try  
                        select first window  
                        set onlywindow to false  
                    on error  
                        create window with default profile  
                        select first window  
                        set onlywindow to true  
                    end try  
                    tell current session of the first window  
                        if onlywindow is false then  
                            tell split vertically with default profile  
                                write text q  
                            end tell  
                        end if  
                    end tell  
                end tell  
            end run  
        " with parameters {q}  
    else  
        run script "  
            on run {q}  
                tell application \":Applications:iTerm.app\"  
                    activate  
                    try  
                        select first window  
                    on error  
                        create window with default profile  
                        select first window  
                    end try  
                    tell the first window  
                        tell current session to write text q  
                    end tell  
                end tell  
            end run  
        " with parameters {q}  
    end if  
end alfred_script
複製程式碼

Large Type(放大鏡風格)

Alfred-Features-Large-Type.png

一些執行結果的文字可能為了方便其它人?需要顯示放大的效果,這裡就不多說,感覺可以大家用的不多。例如執行 2^10 的結果,按 comd + L 快捷鍵就可以顯示:

Alfred-Features-Large-Type-Calculator.png

Previews(預覽)

Alfred-Features-Previews.png

熟悉 macOS 系統的同學都知道,macOS 有一個很方便的功能叫 Quick Look,就是在 Finder 中選中檔案後按下 空白鍵(Space鍵),就能在不開啟應用程式的情況下對檔案進行快速預覽,比如PDF、圖片、視訊、音訊檔案等等。Alfred 也整合了這一功能,不過此時的快捷鍵就不是Space了,而是 鍵(shift鍵)。在 Alfred 的搜尋結果列表中選中想要進行預覽的檔案,按下 shift鍵就能利用 Quick Look 進行預覽了。有時候對某些檔案或者某些路徑下的檔案進行預覽,如果你不想對這些檔案或者路徑下的檔案進行預覽,可以在 No Previews ForNo Previews In中設定。

Workflows(工作流)

Alfred-Workflows.png

Workflows 翻譯中文為工作流,應該也比較好理解。網上上面介紹的功能,有一部分就是工作流,可以理解為Alfred自帶的工作流。類似的,你是不是能想到一些可以定製化的操作流程呢?所以,當然也可以使用第三方的工作流,或者自己定義自己的工作流!

如果想要使用第三方的或者自定義的工作流,需要支付購買Alfred的PowerPack,Alfred的 PowerPack 是最值得購買的服務,沒有之一。因為如果使用 Alfred 而沒有 PowerPack 授權,那 Alfred 的強大的功能相當失去了左右臂。關於 PowerPack 細節我們在下一節內容在討論,我們接著說 Workflows(工作流)。

Alfred 安裝完「Powerpack」,就像車體安裝了引擎,餘下的事情就看我們如何 DIY,讓引擎為我們提供無限動力。而引擎提供動力的燃料我們稱其為 Workflow。官方對於 workflow 是這樣描述的:

With Alfred's Powerpack and workflows, you can extend Alfred and get things done in your own way. Replace repetitive tasks with workflows, and boost your productivity. Discover the abundance of workflows that integrate with your favourite Mac applications and web services, from social networks and note-taking apps to shopping and music services. We've hand-picked a few of the best workflows here. You'll find hundreds more on Packal, a brilliant user-created repository for workflows, as well as on Alfred Forum, where you'll also find help in creating your own workflows. 藉助Alfred的Powerpack和工作流程,您可以擴充套件Alfred並以自己的方式完成工作。用工作流替換重複的任務,並提高工作效率。 發現豐富的工作流程,這些工作流程與您喜歡的Mac應用程式和Web服務整合在一起,從社交網路和記筆記應用程式到購物和音樂服務。 我們在這裡手工挑選了一些最佳的工作流程。在 Packal(一個出色的由使用者建立上傳的workflows的網站)上以及 Alfred Forum(您可以在其中找到有關建立自己的workflows的幫助)的更多資訊。

認識 Workflows 結構

實現 WorkFlows 的四個基本物件:triggerkeywordactionoutput。Alfred 通過將這四個基本物件合理連結「Connect」,便能實現各種高階功能。而在 Alfred 的 Workflow 配置介面中,大體上可以將其分為三欄,trigger 和 keyword 都會觸發後續行為,所以歸到「原因」類;Action 是「過程」類,也是 workflow 的核心,它負責處理使用者需求;而 output 是「結果」類,負責把 action 的結果以一定的形式傳遞給使用者,可以是直接屏顯,也可以是另存為檔案,也可以是返回到最後一個程式的輸入框中。總之這三個類別「四個物件」各司其職,最終可以完成較為複雜的資料處理和使用者需求。而這四個物件都可以用「線」連結,來形成直接或間接的條件結果關係。

本文主要是提高效率,所以關於如何自定義 Workflows(工作流)暫時不講解,後面有需要在回來增加,原因 Workflow 創作的門檻比較低,類似iOS的 workflows,同時 workflow 支援的程式語言也非常多。可以參考現有的那些 Workflows(工作流),可以看到他們是怎麼構建和流程的。另外,也可以參考我寫過的 Workflows:用 Alfred Workflow 實現聊天內容快速引用回覆,借鑑一些痛點,來實現自己的工作流!

下面會列出我現在使用的一些高效的 Workflows(工作流)外掛,因為太多,所以就不全部都介紹,大家可以在這裡看到我使用的全部 Alfred 相關的內容:macOSConfig/Alfred - iHTCboy

高效 Workflows 推薦

  • 最近使用的檔案/應用等 最近開啟的文件:
    Workflows-Recent-Documents.png

最近開啟的應用:

Workflows-Recent-Apps.png

教程:妙用 Alfred 讓你最近使用的檔案觸手可及 下載:mpco/AlfredWorkflow-Recent-Documents

這些工作流還有很多,大家可以發揮自己的需求自定製。另外,還有非常多沒有推薦的,可以參考文末的 workflows 連結大全。

更多 Workflows 資源

Appearance(外觀)

Alfred-Appearance.png

Alfred 預設的樣式是白色背景不太好看,當然也提供了幾個外觀樣式供大家選擇。另外也可以自定義外觀,比如上圖中博主的主題,採用了玻璃背景透明,白色輸入文字,藍色選擇文字,白灰色預設文字,淡黃色快捷鍵文字。喜歡折騰 DIY 樣式的小夥伴可以在 Appearance 皮膚中修改或點選 + 增加 Alfred 互動皮膚的樣式。另外,也可以下載別人的外觀樣式,比如在網站 Packal

下載博主此主題外觀連結:iHTCboy-Theme.alfredappearance

Remote(遠端)

Alfred-Remote.png

Alfred 同時也支援使用 移動端版本的 Alfred 來控制桌面端,下載連結 Alfred Remote on the App Store for iOS

Alfred Remote for iOS 最新版本 1.1 是 2015年9月1日釋出的,收費 30 人民幣。如今5年不更新了,所以暫時不指望它帶來什麼高效,建議大家暫時也別下載吧。如果需要了解更多,可以參考這個文章的教程:OS X 效率啟動器 Alfred 的最佳伴侶:Alfred Remote for iOS 上手詳解 - 少數派

Advanced(高階)

Alfred-Advanced.png

  • Files / Apps 配置中有涉及 Clear Application Cache(快取清理)、Rebuild macOS Metadata(後設資料重建) 等高階配置功能,一般不需要配置。

  • Force Keyboard 就是 Alfred 輸入框中預設的輸入法。

  • History

  • Action Modifiler 搜尋結果項右邊的快捷鍵,預設是 cmd + 數字(cmd為蘋果鍵 ),可以更改為 ^ + 數字(^ 為 ctrl 鍵)。

這裡還有一些預設的動作快捷鍵,比如在 Alfred 輸入swift後,通過下面三個快捷鍵可以快捷執行操作:

  • ctrl + ↩︎:在瀏覽器預設的搜尋引擎來查詢swift關鍵詞。
  • alt + ↩︎:開啟 Finder(訪達)的搜尋框查詢swift
  • cmd + ↩︎:開啟 Alfred 搜尋結果項所在的檔案目錄(如果是本地檔案的話)。

以上快捷鍵可以更改不能的 Action(動作),大家可以自行調整。

  • Learning

  • Notifications

  • Network

  • Selection Hotkeys

  • Syncing(同步) 可以設定 Alfred 所有的配置內容,包括 Workflows 工作流 和 Appearance 主題,都可以備份和同步。作者建議用 Dropbox 網盤同步,因為一些大家懂的原因,這裡我建議使用 iCloud Drive 這樣更加好!設定方式很簡單,點選 Set preference folder 彈窗中,找到 iCloud 分類下的 iCloud Drive 目錄,在目錄下新建一個 Alfred 資料夾來存放 Alfred 所有配置的同步檔案(Alfred.alfredpreferences),這樣,以後如果你有多臺 macOS 系統,登陸同一個 Apple id 賬號就可以無縫的同步在所有的裝置上面,不需要關注所有內容。點選 Alfred 的 Reveal in Finder 可以開啟你設定的同步檔案所在的目錄。

當然,目前每個 macOS 下的 Alfred 的 Usage(使用情況)不會同步共享,另外,如果你電腦的硬碟空間不足(少於20GB),iCloud Drive的內容在本地系統中經常被清空,導致需要在遠端重新下載 Alfred 的同步檔案(Alfred.alfredpreferences),只能說買電腦要空間大一點吧!

Powerpack(動力組)

Alfred-Powerpack.png

Workflows(工作流)擴充套件功能、檔案導航、剪貼簿歷史、通訊錄、iTunes Mini播放器等,都是需要購買此 Powerpack(動力組) 升級包的,否則免費試用版本是無法使用工作流。博主個人推薦有經濟能力的人可以購買正版的授權碼,因為軟體的價值,本系列的第一篇文章提過。

目前只支援 VISAMastercard(萬事達卡)、AMEX(American Express,美國運通)的信用卡,或者 Paypal 支付。所以對於中國區來說還是不太友好!目前2020年的V4版本的單個授權碼是 £25 英磅,大約 ¥225.26人民幣。而超級支持者可以支付 £45 英磅,大約 ¥405.10人民幣,終身免費升級。注意這裡是單個使用者,就是一個啟用碼只能用於一臺macOS。具體的購買流程這裡省略了,有條件的同學建議按需選擇購買。

關於 Alfred 那些功能需要購買 Powerpack 後才能使用的,參考官網: Alfred Powerpack - Take Control of Your Mac and macOS

Usage(使用情況)

Alfred-Usage.png

Alfred 會統計使用的情況。從上圖可以看到折線圖顯示的是28天的使用情況(當然因為編寫文章時,因春節放假,所以有一個波谷區。),從2019年9月2號起,使用 Alfred 達到 6321 次,平均每天使用 39 次。同時也可以看到 Clipboard 和 Hotkeys 使用最頻繁。為了說明 Alfred 的潛在價值,我們不妨做一個簡單的計算,假設每天我都能夠保持現況以每日平均喚醒 39 次為基數。假如每次 Alfred 的操作,可以為我節省 5s 的時間(往往有些複雜的操作會大於 5s,比如去尋找一個藏得很深的檔案,或者一個記不全的檔案或者一個不常用的軟體,或者開啟一個常用的書籤等等),那麼 1 年下來,竟然能夠節省 0.82 天。

39 * 5 * 365 / 3600 / 24 = 0.823784722 天

換言之,Alfred 讓你的生命延長了 0.82 天!那如果是 5 年,就是 4 天啦!這裡是以 39 次為基數,從本文上面的教程可以看出,一個複雜的操作節省可以有幾分鐘,如果重複一百次就遠不止,所以,節省的時間是非常可觀的!總之,大家經常有大量重複的工作流或操作步驟,這就更加可觀,所以馬上使用起來吧!

Help(幫助)

Alfred-Help.png

注意頁面有一個提示 Try Searching the Preferences,就是可以搜尋軟體的所有的配置專案,這個搜尋功能非常有用的,因為 Alfred 有非常多的配置項,所以如果你不想一步一步點選開啟,搜尋永遠是最快的,Alfred 中搜尋 Alfred,作者還是很用心!另外在 Alfred 輸入框中使用 ?關鍵詞 也可以搜尋 Alfred 的偏好設定。

其它的就是幫助和反饋頁面,點選會跳轉到網頁中,這裡就不展開了。

Update(更新)

Alfred-Update.png

這個更新頁面也很重要,讓我們瞭解到最新版本到底做了什麼調整或新的功能。我發現很多應用沒有做好 ChangeLog,至少說明軟體做的不夠用心,使用者關心的不是你有多牛逼,自己使用自己體驗,更新說明文件是一項軟體開發中非常重要的一部分。這裡就不細說了,有時候在其它文章在一起聊。

其它問題彙總

在這裡彙總一下,在使用 Alfred 時可能遇到的一些問題,這部分在後續會持續更新。其中,首次安裝或啟動時,預設會顯示這樣的許可權彈窗:

macOS-Permissions-for-Alfred.png

說明許可權是 Alfred 最重要和基礎的必要條件,下面我們就來看看有那些必要的系統許可權。

macOS 系統許可權問題

在 macOS 10.15 後,蘋果收縮了軟體訪問系統的各種許可權,比如說硬碟、資料夾、螢幕錄製、輸入監視、自動化等。我們來具體說說對 Alfred 的影響:

  • 輔助功能:允許 App 控制你的電腦。
    macOS-Preferences-UniversalAccess.png

在 Alfred 中用於控制電腦的時如果沒有許可權時:

macOS-Preferences-UniversalAccess-Alfred.png

  • 輸入監視:即使正在使用其它App,也允許下面的App監視來自鍵盤的輸入。 在 Alfred 中應用說無處不鍵盤,全部都使用到鍵盤,其中強烈依賴的有 Snippets,另外 Workflows 也用於監聽鍵盤。

    macOS-Preferences-Input-Monitoring.png

  • 完全磁碟訪問許可權:允許 App 訪問諸如“郵件”、“資訊”、Safari 瀏覽器、“家庭”、時間機器備份,以及此 Mac 上所有使用者的部分管理設定等資料。 在 Alfred 中很多資料都是依賴於系統的磁碟目錄。

    macOS-Preferences-Full-Access.png

  • 檔案和資料夾:允許App訪問檔案和資料夾

    macOS-Preferences-Folder-Access.png

在 Alfred 中如果需要開啟或跳轉到相應目錄都是需要檔案目錄許可權。需要注意的時,當然勾選了上面的完全磁碟訪問許可權 後,此項預設變成預設勾選,變成無法操作的狀態,這個很好理解。如果首次安裝時 Alfred後,會出現訪問桌面時型別的資料夾許可權的提示:

macOS-Preferences-Folder-Access-Desktop.png

  • 自動化:允許 App 控制其他 App。這將允許 App 訪問這些受控制 App 中的文稿和資料,並在其中執行操作。
    macOS-Preferences-Automation.png

這個 Alfred 中用到最多的是訪問 Finder(訪達)App。

綜上,我們主要是想講解一下系統的許可權和 Alfred 使用到的許可權,這樣更好的瞭解這些許可權,以便你來決定那些敏感或資料可以通過這些設定來關閉或啟動,在高效和隱私之間做一個平衡點

書籤功能搜尋無結果

如果你剛升級到 macOS 10.15 後,可能會出現搜尋瀏覽器的書籤沒有搜尋到的問題。這是因為系統許可權原因,需要在系統偏好設定中的 安全性與隱私-> 隱私 ->完全磁碟訪問許可權 勾選 Alfred 4.app。然後在 Alfred 中輸入 Reload Alfred Cache 後Enter鍵,Alfred 重新載入快取就可以搜尋書籤。如果不給許可權,那麼在 macOS 10.15 下無法使用書籤搜尋。

總結

綜上,我們已經把 Alfred 的所有功能都講解完!大家是不是有一個全面的瞭解了呢!基於最新的 Alfred v4.0 版本!沒有想到2年前立下的flag,2年後才完成,所以希望這篇文章也2年內都能正確和高效的給大家指導作用!(按 Alfred 更新的情況,改版不會變化很大啊~)又是萬字文章,可能不是所有人都能有耐心看完,但希望你是看完並有所收穫!Alfred 是 macOS 系統上程式設計師必備的效率神器!希望大家看到本文章為時未晚!都能更好地使用 Alfred 來提高日常的生活和工作效率啊!

由於篇幅長度的限制,部分內容的擴充套件和深度可以閱讀下面的參考文章。建議大家看完本文後,都操作一遍,而沒有使用過的同學,更加應該開始使用 Alfred!希望大家都開始自己的 Alfred 之旅!提高自己日常工作生活的效率,省時省力,讓效率為程式設計師所用!

參考


  • 如有侵權,聯絡必刪!
  • 如有不正確的地方,歡迎指導!
  • 如有疑問,歡迎在評論區一起討論!

注:本文首發於 iHTCboy's blog,如若轉載,請注來源


相關文章