Scrapbox内の箇条書きを折り畳むUserScriptが欲しい
畳む前
畳んだ後のイメージ
さすがにむずかしいか
構想だけ練ってた

実装可能だとみている
やっぱ

さんつよいなー

思いつただけなので本当に実装できるかはわからないです

素朴に内側を非表示にすると折りたたみ以後のクリックの位置判定が壊れそうだから難しそう

しまったその点は気付きませんでした

予想よりコードがややこしくなりそうだ……
適当に、要素に対して
style="display:none;"
を設定してみた

適当に動かしてみたけど動作上はそこまで問題がない?
コードブロックとかでは試してないのでアレだけど
地味に非表示に設定した行はカーソルを置けないらしい
方向キーで動かしても非表示の行は飛ばしてしまう
これユーザーが非表示にすることを想定してるのかな

異常動作せずに飛ぶだけというのはすごい
可能性:DOMの座標から飛ぶ先を決めている

React側の行データではなく、実際の描画位置から飛ぶ先を特定しているのなら、非表示だろうとなんだろうと飛ぶことができる
多分そうだと思います

なるほど


それなら
keydown
イベントのハイジャックはいらなそうですね

タスクの優先順位を一切考えずにやった結果半日溶かしてそれっぽいものができた

明日提出する予定の書類まだ作ってない……