これは、OmniFocus データに対してフリー テキスト検索を実行する Alfred のワークフローです。
はい!このワークフローは、最新バージョンの macOS では動作しなくなった Search Omnifocus ワークフローに基づいています。これは 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
または別のシェルを使用している場合は、ステップ 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 バージョンのノード用にビルドされることを期待します。
このワークフローは、OmniFocus 3 および OmniFocus 4 でのみ機能します。
.s
を使用して、OmniFocus 内のすべてのタスク (ステータスに関係なく) を検索します。 完了したタスクのみを検索するには、 .sc
を使用してください。
.se
で検索します。.i
で検索します。 または、 .li
を使用して受信トレイ内のすべてのタスクをリストします。
.p
を含むプロジェクトを検索します。 .t
で特定のタグを検索するか、 .c
でコンテキストを検索します。 または、すべてのタグを.lt
でリストするか、コンテキストを.lc
でリストします。
.c
を使用して特定のコンテキストを検索します。.v
を使用して特定のパースペクティブを検索します。 または、 .lv
を使用してすべてのパースペクティブをリストします。
.f
を使用して特定のフォルダーを検索します。 または、 .lf
を使用してすべてのフォルダーをリストします。
.n
を使用してタスクまたはプロジェクト内の特定のメモを検索します。 .ng
内の特定のメモを検索します。.na
で特定のメモを検索します.sa
を使用してアクティブなタスクのみを検索します。 または、 .pa
を持つアクティブなプロジェクトのみ:
.g
で検索します。 または、 .ga
を使用してフラグが設定されたアクティブなタスクの場合:
.r
使用して、最近変更された 10 個のタスクを表示します。 または、 .ra
を使用して、最近変更された 10 件の未完了のタスクまたはプロジェクトを表示します。
.d
で表示します。