generated at
scrapbox-insert-text-2
Next version: scrapbox-userscript-stdに統合
hr
scrapboxで現在のcursorの位置にテキストを入力するUserScript
previous version: scrapbox-insert-text

scrapbox-insert-textからの変更点
引数の形を単純にした
非同期関数化した
入力完了まで待つ (1ms)
待機時間は {wait} で調節できる

script.js
import {scrapboxDOM} from '../scrapbox-dom-accessor/script.js'; import {sleep} from '../sleep/script.js'; export async function insertText(text, {wait = 1} = {}) { const cursor = scrapboxDOM.textInput; cursor.focus(); cursor.value = text; const uiEvent = document.createEvent('UIEvent'); uiEvent.initEvent('input', true, false); cursor.dispatchEvent(uiEvent); await sleep(wait); }

テストコード
js
import('/api/code/takker/scrapbox-insert-text-2/test1.js');
test1.js
import {insertText} from './script.js'; import {scrapboxDOM} from '../scrapbox-dom-accessor/script.js'; window.insertText = insertText; scrapboxDOM.textInput.addEventListener('change', e => console.log(e));

#2023-08-23 09:43:59
#2021-03-14 16:31:40