Jazzと読書の日々

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

Obsidianで行の入れ替えをするアクション

テーブルにも対応しました。

行入れ替え

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でアイコンを設定できるので、使うときに迷わなくて済みます。

まとめ

Obsidian - Connected Notes 1.5.11
分類: 仕事効率化,辞書/辞典/その他
価格: 無料 (Dynalist Inc.)

「モバイル版の不具合を多数修正」とあるけど、そもそも不具合に気づいてなかった。 どこのことだろう?