テーブルにも対応しました。
行入れ替え
Obsidianのバージョンがアップして「テーブルがドラッグ&ドロップに対応」と書いてあるけど、デスクトップ版だけかな。 モバイルだと動かないようです。
それで、以前作ったアクションを改良してみました。
LineUp.md
リストだとOutlinerの行移動、それ以外だとただの行移動。 そこに、テーブルだとテーブルの行移動になるように追加。
<%* e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) if(/^\s*[-\*\+] /.test(s)){ s = "obsidian-outliner:move-list-item-up" }else{ if(/^\|/.test(s)){ s = "editor:table-row-up" }else{ s = "editor:swap-line-up" } } app.commands.executeCommandById(s) %>
カーソル行の先頭を見て、呼び出すコマンドを変えているだけです。
LineDown.md
下方向への移動はこちら。
<%* e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) if(/^\s*[-\*\+] /.test(s)){ s = "obsidian-outliner:move-list-item-down" }else{ if(/^\|/.test(s)){ s = "editor:table-row-down" }else{ s = "editor:swap-line-down" } } app.commands.executeCommandById(s) %>
マクロで登録
TemplaterのHotkeysに登録してから、CommanderのMacrosで呼び出します。
この方法だとモバイルツールバーに載せたとき、Commanderでアイコンを設定できるので、使うときに迷わなくて済みます。
まとめ
「モバイル版の不具合を多数修正」とあるけど、そもそも不具合に気づいてなかった。 どこのことだろう?