ProgramからScrapboxを編集する
そのため、ページのテキストを自由に編集するAPIは提供されていない
とはいえ、いろんな裏技を組み合わせれば、ProgramからScrapboxを編集することもできなくはない
現状、方法は2つある
かなり処理が重かった覚えがある。あまりおすすめはしないtakker.icon
UserScriptからキーボードとマウス操作を模倣する
一番おすすめ
できること
選択範囲を取得
popup menuを介さずに取得できる
コードブロック中など、任意の選択範囲を取得したいときに使える
document.getElementById('text-input').valueで取得できる
選択範囲の生成
Shift+矢印キーをscriptから実行するだけ
カーソルを任意の場所に置く
テキストの書き換え
独自の入力補完システムを作るときに便利
Page Menuのクリック
Element.click()を実行するだけ
clip board操作
Firefoxは書き込みのみ可能
解説はそのうち書きますtakker.icon
一時的に自分のコードへのリンクを書いておきます
利点
UserScriptだけで完結する
(基本的に)どの端末でも使用できる
限界
機能を作るのがとても難しい
座標計算や当たり判定など
Scrapboxの挙動を徹底的に調査しないと作れない
この辺を知らなくても使えるようなhelper libraryを作成中ですtakker.icon