这是 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
显示逾期或到期项目: