這是 Alfred 的工作流程,用於對 OmniFocus 資料執行自由文字搜尋。
是的!此工作流程基於 Search Omnifocus 工作流程,該工作流程不再適用於最新版本的 macOS。這是用 Javascript 重寫的,並使用 Alfy 來完成繁重的工作。
嗯,我想要它,因為我無法使用 OmniFocus 的搜尋欄位快速搜尋 OmniFocus 中的任務。 OmniFocus 將搜尋結果限制為當前視角或選擇。其他人也注意到了這一點。
先決條件
此工作流程依賴 Node.js。請按照以下說明進行安裝。
使用npm
安裝工作流程
npm install --global alfred-search-omnifocus
開啟 Alfred Preferences ( alf
),然後 - 如果您安裝了舊版本的工作流程 - 透過右鍵點擊現有工作流程「Search Omnifocus」並取消選取「啟用」來停用它
執行 Alfred 指令find-of-db
將 Omnifocus 資料庫的路徑複製到剪貼簿。如果您同時安裝了 Omnifocus 3 和 Omnifocus 4,您將在剪貼簿上看到這兩個路徑,您需要將路徑貼到某處並選擇您想要的路徑。
執行 Alfred 指令set-of-db
,然後貼上 (⌘-V) 資料庫路徑作為參數
請注意,如果您使用
zsh
、fish
或其他 shell,請在步驟 1 之前輸入bash
以確保使用系統 node.js 安裝來安裝工作流程
我在 Alfred 日誌中看到與 NODE_MODULE_VERSION 或 better-sqlite3 相關的錯誤?
是的,解決這個問題很痛苦。嘗試以下方法修復:
v18.12.1
) bash
node -v
node_modules
資料夾,然後按照以下命令安裝適合您的環境的正確套件: rm -rf node_modules/
npm install
據報道,安裝 Xcode 可以解決此問題。
不掛?為什麼我必須輸入
bash
?
Alfred 從 macOS 安裝的 bash 版本 (/bin/bash) 運行工作流程,因此工作流程版本的 Node.js 需要為 macOS 版本的 Node 建置工作流程所依賴的套件。
此工作流程僅適用於 OmniFocus 3 和 OmniFocus 4。
.s
搜尋 OmniFocus 中的所有任務(無論狀態為何): 請注意,使用.sc
僅搜尋已完成的任務。
.se
搜尋 OmniFocus 中的所有任務(無論您是否已處理它們)。.i
搜尋 OmniFocus 收件匣: 或僅使用.li
列出收件匣中的所有任務。
.p
的項目: .t
搜尋特定標籤或使用.c
搜尋上下文: 或僅列出所有帶有.lt
的標籤或帶有.lc
上下文:
.c
搜尋特定上下文:.v
搜尋特定視角: 或只是用.lv
列出所有觀點:
.f
搜尋特定資料夾: 或只列出所有帶有.lf
的資料夾:
.n
搜尋任務或項目中的特定註釋: .ng
中搜尋特定註釋.na
中搜尋特定註釋.sa
活動任務: 或僅適用於有.pa
的活動項目:
.g
標記的任務: 或對於帶有.ga
的標記和活動任務:
.r
顯示 10 個最近修改的任務: 或使用.ra
顯示 10 個最近修改且未完成的任務或項目:
.d
顯示逾期或到期項目: