✅scrapbox-userscript-stdにcaretとselectionを直接操作する函数を入れる
2022-05-13
やり方が邪悪過ぎる
テストコード
0.5秒刻みでカーソルがランダムに飛び回る
jsimport { takeCursor } from "https://raw.githubusercontent.com/takker99/scrapbox-userscript-std/feature-take/browser/dom/mod.ts";
const cursor = takeCursor();
const timer = setInterval(() => {
const line = Math.floor(Math.random() * scrapbox.Page.lines.length);
const char = Math.floor(Math.random() * scrapbox.Page.lines[line].text.length);
cursor.setPosition({line, char});
}, 500);
document.getElementById("app-container").addEventListener("click", (e) => {
if (e.target.closest(".page")) return;
clearInterval(timer);
});