
基盤#テキスト挿入#エディタ#module
insert-text
現在のカーソル位置にテキストを差し込むための最小の部品です。Cosenseが変更を正しく認識する形で挿入してくれるので、テンプレートやスニペットを書き込む自作スクリプトの土台として使えます。
デモ

インストール
設定ページの code:script.js に貼る
import { insertText } from "/api/code/cosense-toolbox/insert-text/module.js";
ソースコード全文を見る(JS)
export function insertText(text) {
const cursor = document.getElementById("text-input");
cursor.focus();
const start = cursor.selectionStart; // in this case maybe 0
cursor.setRangeText(text);
cursor.selectionStart = cursor.selectionEnd = start + text.length;
const uiEvent = document.createEvent("UIEvent");
uiEvent.initEvent("input", true, false);
cursor.dispatchEvent(uiEvent);
}