Jazzと読書の日々

iPadを筆記具として使う方法を模索します

Obsidian Templaterでマクロを組む方法

順次呼び出しならTemplaterでちょちょい。

コマンド・リスト

昨日の起動時マクロ。 「Templaterでもできる」らしいので挑戦してみました。

まずコマンドがわからないと始まらないので。

```dataviewjs
const d = dv.array(Object.entries(app.commands.commands))
    .sort(x => x[1].id)
    .map(x => [ x[1].name, x[1].id ])
dv.table(["command", "id"], d)
```

Dataviewでコマンドを確認します。

右側の「id」をTemplaterで使います。

PostIt.md

Templaterスクリプトは下記の通り。

<%*
id = [
  "workspace:new-tab",
  "obsidian-memos:open-memos",
  "obsidian-hover-editor:convert-active-pane-to-popover"
]
for(i=0; i<id.length; i++) app.commands.executeCommandById(id[i])
%>

「新規タブを開いて、Memosを立ち上げ、Hover Editorにする」という動作を配列idに格納しています。 これを上から順に実行していく。

ツールバーから呼び出せば、Memosを子窓で起動できます。

起動時実行

起動時に呼び出すスクリプトの指定もできます。 Templaterの「Startup Templates」のところ。 ここに追加するだけ。

ディレイを入れてないせいか、Commanderより速い。

まとめ

Templater、鬼強じゃん。