window.scrapboxにカーソル位置や選択範囲を取得するAPIを生やしてほしい
以下の情報をwindow.scrapboxもしくはそれに準ずる何らかの方法でUserScriptから取得できるようにしてほしいですtakker.icon
自分のカーソルの位置
現状でも自前で座標計算を行えば取得できますが、標準で提供してもらえると助かります
e.g. /takker/scrapbox-cursor-position-6
自分のカーソルの位置変更イベント
現状でも.cursorのstyle属性をMutationObserverで監視すれば検知できます
UserScriptによる実装がそこまで難しくないので要望の優先度は低いですが、UserScript eventsなどに追加していただけると助かります
選択範囲の位置と位置変更イベント
自前での実装がかなり難しいです
理論上は自分のカーソルの位置取得と同じ方法で座標計算すれば取得できます
しかし実際には記法がむき出しでない状態になることもあるので、MutationObserverで予め文字選択の開始位置を記録しておくなどの処理が必要になります
e.g. /takker/scrapbox-selection-3(まだバグがあります)
勿論絶対に自前で実装できない機能というわけではないのですが、あまりに複雑でメンテナンスがとてもしんどいので、標準で提供していただけると大変助かります
選択範囲の中身
特に、選択範囲の中身を取得できるAPIを生やしてほしいです
PCではdocument.getElementById('text-input').valueで取得できますが、mobileでは選択範囲の座標と文字との当たり判定から選択範囲内の文字列を計算するしか方法がありません
せめてmobileからでも簡単に取得できる方法を用意していただければと思います