Jazzと読書の日々

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

Obsidianのカーソル行をコピーするスクリプト

昨日疑問に思ったので。

アイテマ

「パラグラフを削除」のボタンについて書いていたとき 「パラグラフのコピーも欲しいよなあ」と。 とはいえ、選択して複数行をコピーするなら普通のコピーを使うだろう。 欠けているのは「カーソル行をコピー」だと思いました。

copie.md

Templaterスクリプトで。

<%*
s = tp.file.selection()
if(!s){
  e = app.workspace.activeLeaf.view.editor
  p = e.getCursor().line
  s = e.getLine(p)
}
navigator.clipboard.writeText(s)
%>

ツールバーに登録してお使いください。

使い方

カーソル行をクリップボードに保存します。 範囲選択している場合は、コピーじゃなくてカットになります。 三回タップで行選択できるから、その場合はカット。

でも、選択するなら、普通にポップアップからカットでもいいものなあ。 コピーして削除でもカットだし。 なので、無選択での行コピーがメインです。

行操作

どちらかというと、今回のスクリプトは雛形です。 行操作の基本コマンドと、クリップボード保存の基本コマンドを組み合わせています。 カーソル行をコメントに変換するとか、これの変形で書けます。

<%*
e = app.workspace.activeLeaf.view.editor
p = e.getCursor().line
s = e.getLine(p)
if(s.match(/^%%.+?%%$/)){
  s = s.replace(/^%%(.+?)%%$/, "$1")
}else{
  s = "%%" + s + "%%"
}
e.setLine(p, s)
%>

まとめ

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

箇条書きだと行操作の小技がほしくなる。