プラグインを試してみたけどイマイチだった。
Todoist
通知もほしいTodoとなると専用アプリを使えばいいわけで。
どういう場面かなと考えると、 Obsidianでなにか書いていて「あれやらなきゃ」と思いついたときですね。 さっとメモしてTodoistを起動。 一連の操作を短縮します。
Todoist.md
Templaterスクリプトを組みます。
<%* // デスクトップ版は2つめのSCHEMEを有効にしてください。 SCHEME = "todoist://addtask?priority=1&content=" // SCHEME = "todoist://openquickadd?content=" e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) if(!s) { s = await tp.system.prompt("Todo:") if(!s) return } e.setLine(p, "") open(`${SCHEME}${encodeURIComponent(s)}`) %>
デスクトップ版は2つめのSCHEMEをお使いください。
使い方
CommanderでEditor Menuに入れておくと、 コンテキストメニューから送ることができます。 これが一番簡単。
Todoist.mdを選択するとTodoistが起動します。
改行すれば送信。 日付を選んでも構いません。
コンテキストメニュー
モバイルツールバーだと「コンテキストメニューをカーソルの下に表示」があるので、 これを登録してお使いください。 パソコンだったらホットキーで呼び出す。
以前書いたコマンドパレットと、このコンテキストメニューがObsidianの要石。 コマンドパレットがノートに対するコマンド類だとすれば、 コンテキストメニューは行に対するコマンド類です。 そうやって使い分ける。
そのうえでメニューを呼び出すのが煩わしいコマンド類は、 ツールバーに置くかホットキーにするか。 たとえばZoomプラグインはワンキーで操作したいので モバイルツールバーに置いています。 こうするとツールバーがすっきりします。
まとめ
今回のスクリプトはURLスキームを書き換えれば 他のアプリにも転送できます。