Quantcast
Channel: Jazzと読書の日々
Viewing all articles
Browse latest Browse all 464

Obsidianの未完了タスクをリマインダーする

$
0
0

iPadならできます。

Thino

Obsidian Thinoでタスクを書き込むとき、投稿欄のリストボタンをタップしてタスクモードに切り替えます。 ボタンがチェックボックスになると、投稿もボックス付きになり、そのボックスをタップして完了/未完了の切り替えができます。

ThinoのQueryにFILTERで「LIST IS TODO」を作ると、いつでも未完了タスクを絞り込むことができます。 ほんと、MemosがThinoになって便利になりました。

Dataview

dataviewプラグインで未完了タスクを一覧表示するには

```dataviewtask where !completed group by file.link```

この一行で済みます。

リマインダー

でも本当に欲しいのはタスクリストのウィジェットです。 ホーム画面に置いておく。 これはマルチプラットフォームのObsidianには難しい。

そこで以前作ったショートカット・レシピを流用します。

Import Shortcut RecipeReminder

Templaterで未完了タスクをリスト化し、それをReminderレシピに渡すスクリプトを組みます。 dataviewを内部で借用しています。

<%*
const d = DataviewAPI.pages().file.tasks.filter(x =>!x.completed)
s = DataviewAPI.markdownTaskList(d).replace(/^- \[.\] /mg,"")
url =`shortcuts://run-shortcut?name=Reminder&input=${encodeURIComponent(s)}`open(url)%>

これをTemplaterのHotkeyに登録し、Commanderでリボンに置きます。

実行するとObsidian全体から未完了タスクを集めて純正リマインダーに登録します。

リマインダーなのでホーム画面のウィジェットにも表示できます。

まとめ

Templaterからdataviewのコマンドを呼び出してるのがポイント。 dataviewを使うとマークダウン形式のリストが簡単に作れます。


Viewing all articles
Browse latest Browse all 464

Trending Articles