0%

Alfred - Mac 專屬的效率神器!提早下班就靠它了!


無止盡的效率最大化是工程師一生要不斷學習的功課,如果你剛好也是 Mac User,那就一起來看看如何在加速工作效率吧!

前情提要

身爲一個工程師,我自己平常工作上使用的是 Mac,而每天的工作可能的情境會有:

  • 情境1. 開啓一大堆軟體
    • 我得到 Lauchpad 打開軟體列表,然後從裏面慢慢找自己要開啓的軟體
  • 情境2. 一大堆 Google 搜尋
    • 我得先把畫面移到瀏覽器才能輸入關鍵字搜尋
  • 情境3. 打開某一個瀏覽器上的書籤
    • 我得先把畫面移到瀏覽器,在從我衆多的書籤中,找到這個書籤並且打開
  • 情境4. 複製某些東西之後,突然又需要之前所複製過的資料
    • 我得想辦法回到一開始複製的地方,然後再次複製
  • 情境5. 需要輸入一段固定的內容
    • 每次都得把這些內容重打一次
  • 情境6. 快速的數字計算
    • 打開計算機或者是瀏覽器上的搜尋列計算
  • 情境7. 快速地鎖上 Mac 或讓 Mac 睡眠
    • 把滑鼠遊標移到左上角的 Apple Logo Icon 點擊打開下拉選單,選擇 Lock Screen

上面的這些動作會不斷地在一整天發生,但需要「把畫面移到某一個地方」、或者是「重打固定的內容」都需要花幾秒鐘的時間,因此累積下來的時間感覺滿可觀的,但其實這些動作對於生產力是沒有幫助的,因此自己開始有了想要尋找縮短這些時間的方法。

這也就是今天要介紹的主角:Alfred

就來看看這個效率神器怎麼加速我平常工作所遇到的困擾吧!

  • Alfred 完整版的功能是需要付費的,但它提供免費的版本也已經足夠好用囉!
  • 撰稿的時候,目前(2022-12-26)最新的版本是 5,因此本文會以這個版本介紹。

Alfred 初次見面

安裝 Alfred 之後,最一開始會出現的畫面,這邊可以在「Alfred Hotkey」這邊設定自己習慣的快捷鍵,我自己是習慣使用 cmd 鍵 + 空白鍵

當你按下自己設定的 Alfred Hotkey 就會跳出這個輸入框~


情境1. 開啓一大堆軟體

在工作上自己常常會需要開啓 Visual Studio CodeForkPostManIterm2Line… 等等,所以自己如果要開啓這些軟體常常需要的就是「到 Lauchpad 打開軟體列表,然後從裏面慢慢找自己要開啓的軟體」 🥲

咦?你說什麼,你說為什麼不放在 Mac 的 Dock 這邊嗎?我可能有點潔癖,覺得沒用到全部列在底下有點太多了,習慣把他們隱藏起來 😆

這邊以開啓 Fork 來舉例,在 Alfred 的輸入框輸入:Fork,在輸入的過程中 Alfred 就會幫你 Auto Complete,選項包含軟體、之前設定過的內容、還有可以操作的動作等等,例如我打到「for」的時候,就會跳出底下的選項:

直到我變成「fork」就會只剩下 Fork 的軟體了,Enter 就可以開啓它囉~

因此不管你的畫面在哪裡,在瀏覽器上、IDE 上、Terminal 上,你都可以用 Alfred Key 快速地打開你想要開啓的軟體囉~

不過好啦,我知道這個功能 Mac 原生的 Spotlight Search 也有提供,只不過是後來才知道的 XD,但下面的功能 Spotlight Search 可能就追不上了~


情境2. 一大堆 Google 搜尋

一定有這種情況,寫 code 的時候,突然需要某一個語法,但自己卻實際的參數怎麼下了。

例如:需要在 JS 的時候排序 array,那我們就要從 IDE 的畫面離開,並且打開瀏覽器,然後在輸入關鍵字:

但如果今天是用 Alfred 的情境的話,就可以用隨時直接用 Alfred Hotkey 叫出 Alfred 輸入框,丟入要查詢的關鍵字 Enter,Alfred 就會幫你打開瀏覽器並且用 google 搜尋!這樣我就可以省下「打開瀏覽器,並且把滑鼠遊標放到瀏覽器的搜尋列」的這段時間囉!😆


情境3. 打開某一個瀏覽器上的書籤

在開發的時候,一個專案可能會有不同的環境,專案網址可能有 dev、stage、production 的網址、不同的環境可能又會有不同看 Log 的地方,因此光一個專案可能就會有六個網址,如果一次多 Cover 幾個專案,就會需要乘上 n 個 6。

假如我現在需要到 Project A 的 stage 上的網站的話,我得要先「打開瀏覽器以外,我還需要一個個展開資料夾一路這樣找到它」:

那如果今天是使用 Alfred 的話,可以怎樣加速這個流程呢?只需要一點小小的設定就可以囉!

在 Alfred 底下,選擇最左邊的 Features 內的 Web Search (因爲有自己的的設定太害羞了,所以碼了一下 😆),點選 Add Custom Search

我們可以在 Search URL 輸入剛剛的 project A stage 的 url,設定 Title 方便自己未來辨識,以及設定 Keyword ,就是到時候在 Alfred 輸入框要輸入的內容,最後 Save 它!

因此只要在 Alfred 輸入框輸入剛剛設定的 Keyword:proa 就會出現囉,Enter 就會幫你打開網頁了~

因此我通常會把同一個 Project 的設定爲同一個 Keyword,例如底下是 stage project 的 Log 網址的 keyword 也是設定爲 proa

也可以在設定 Project A 的其他環境~

當都設定好了之後,就可以在 Alfred 輸入框打上 keyword proa,就可以出現網址任君挑選囉~


查單字

身爲工程師一定會有遇到某一個不太清楚單字時候,所以「我們可能會打開線上的英文詞典,然後丟入英文的單字搜尋」。如果你居然還可以看到這邊了,就知道我無法忍受這個節奏 😆

所以我們來看看如何用 Alfred 來加速這段流程吧!這邊用 Cambridge Dictionary 來做範例。

我們先順手查幾個單字來觀察:

test

develop

我們發現好像可以在網址的最後面的單字做點手腳,所以我們來看看如何在 Alfred 上面設定這個吧~

我們把原本的單字用 {query} 取代,剩下的設定跟之前的差不多,Save 收尾!

我們就可以用剛剛設定的 word 關鍵字,加上空格之後就可以輸入想要找的單字,這邊用 data 作爲示範。

Alfred 就可以幫你打開到你想要查單字頁面囉!是不是就順手多了呢~


情境4. 複製某些東西之後,突然又需要之前所複製過的資料

這個是 Alfred 的付費功能,也是我覺得我工作流程上不能沒有的功能,沒有之一 😆

身爲工程師常常會有需要使用到之前複製過的資料,不是邊苦思剛剛到底在哪裏複製到那個內容,不然就是在東翻西找的路上 🙈

假如收到了一張 Customer Issue 的 Jira Ticket,上面寫著要處理這五個 User 的 Email 所遇到的 Issue:

我們可能會一樣複製上述的 user email 然後一個個進行處理,對吧?

如果處理完畢之後要跟主管訊息回報已經完成了這幾個 user email 的處理,「我們就得要在回到 Jira Ticket 上複製這些 User 的 Email」,然後在貼在對話視窗裡。

是否又聞到:「要到哪裏 ___ ,才能 ___ 」的這個 Pattern 呢?😆

我希望可以在「彈指之間」就找到這些 User 的 Email,既然剛剛都已經複製過了,是不是在複製的 History 找就好了!只是 Mac 原生好像沒有 Support 這個功能(如果有請告訴我 QQ)

所以我們來看 Alfred 要怎麼加速這個情境的流程吧!

我們可以先在 Alfred 內設定彈出 Clipboard History 的 Hotkey,我自己習慣設定的是 option 鍵 + space 鍵

按下上面設定的快捷鍵之後就會彈出跟原本的 Alfred 輸入框不太一樣的 Panel。

所以當你開始 Copy 之後裏面就會出現內容了,它除了文字以外,如果你有複製圖片的話,也會出現在裏面歐!

所以回到我們的情境,如果我們想找到剛剛複製的 User Email,我們可以在最上面的搜尋框輸入可能的關鍵字,這邊用 example.com 搜尋,就可以「一個瞬間」找到剛剛所複製的 user Email 囉!!

Clipboard History 可以用到的情境超多,這邊只是我隨便瞎掰的一個情境。

自己看到滿多同事遇到這種狀況,不是爲了找某個內容東翻西找的(還要回想剛剛是在哪裏複製的 😆 ),或者是這些資訊先放在一個暫時的記事本檔案。,只是這個流程還是得花上「先到哪裏 ___ ,才能得到 ___ 」的時間,如果有這個功能就可以大大省下這些時間囉~~


情境5. 需要輸入一段固定的內容

這個是 Alfred 的付費功能,也是我覺得我工作流程上不能沒有的功能,沒有之一 😆

自己上常常會有一些需要輸入的同樣內容,例如:

  • 某一段需要很常打但卻又需要花點時間完成的文字:
    • sorry for the inconvenience, Thanks for your cooperation (出包的時候很常用 😭 )
    • 常用的地址、email
  • 不好記住的內容:
    • 工作上測試用的區塊鏈錢包地址:0x23551AFD9EFd121e5F93447c1596E70B6975f384
    • 健保卡號碼

這些內容不是自己一個字一個字的 key,就是一樣地符合要「到某處找到,才能輸入或複製貼上」的 Pattern。我們來看看 Alfred 的 Snippets 功能怎麼加速上面的流程吧。

在 Alfred 裏面的 Snippets 內,我們可以設定 Viewer Hotkey 或者是設定 Snippet Keyword 兩種方式(我自己是習慣前者)

Viewer Hotkey 開啓:

用使用 Snippet Keyword 搜尋,需輸入設定的關鍵字,例如上面我設定的爲 sp

這邊用設定工作上測試用的區塊鏈錢包地址 0x23551AFD9EFd121e5F93447c1596E70B6975f384 來作爲範例。

新增 Collectoin

設定 Snippet

我希望輸入 wallet 關鍵字,就可以出現測試錢包地址的內容,所以就可以設定如下:

所以當我用 Viewer Hotkey 把 Panel 叫出來之後,輸入 wallet 就可以跳出來我們上面設定的內容,按下 Enter 即可!

如果是用使用 Snippet Keyword 搜尋也是一樣的用法,只是要先在 Alfred 輸入框輸入設定好的 Snippet Keyword,例如:sp,再輸入我們剛剛設定的關鍵字 wallet,然後輸入 Enter 即可!

還有一些 Alfred 提供的 Collections 可以使用,更多資訊可以點擊這邊:


情境6. 快速的數字計算

當我們需要快速做些計算的時候(例如:999 x 785),本能地就會打開計算機來計算。但如果是你剛好也有安裝 Alfred 的話(如果都看到了這裏你還沒安裝,等下記得玩玩看 😆),你就可以用 Alfred Hotkey 叫出 Alfred 輸入框,然後直接輸入 999 * 785,就會得到計算結果了。不要再開計算機或瀏覽器了,等它們開好我都算好並且喝了一口香濃的咖啡了(好嗆 🤣


情境7. 快速地鎖上 Mac 或讓 Mac 睡眠

在 Alfred 的 System 設定裡,有預設很多不同系統動作的關鍵字,我自己最常使用的是 SleepLock,並且把 Confirm 取消勾選。

因此如果我離開電腦前,我就會快速地用叫出 Alfred 輸入框輸入 kk ,然後 Enter, Mac 的畫面就會被鎖定囉。


Final

呼,以上就是自己比較常使用到 Alfred 的功能,其實還有一個滿強大的功能沒有介紹到 Workflow,但文章到此好像已經有點長了,不知道有多少人看到這裏,下次有機會會在補充介紹啦!😆



最後感謝你願意看到這裏,希望這篇文章對你有所幫助。

若你想到身邊有需要這篇文章內容的朋友,也請你幫他一個忙把這篇文章分享給他 😍

若文章的內容有錯誤的地方,也歡迎隨時一起討論交流。😘

最後感謝你的閱讀囉,我們下次見!Bye ~