scrapbox-editor-split-line
機能
編集中に ctrl+enter を押すと、カーソル位置で行分割する。
分割行に子ノードがある場合の挙動はOmniOutlinerとは異なる。
Scrapbox標準ではenterを押した場合と同じ。
script.jsscrapbox.foldrr_script_running = false;
(() => {
let keydown = (keyCode, modifiers) => {
modifiers = modifiers || {};
let ev = document.createEvent('Events');
ev.initEvent('keydown', true, true);
ev.keyCode = keyCode;
ev.shiftKey = !!(modifiers.shift);
ev.ctrlKey = !!(modifiers.ctrl);
ev.metaKey = !!(modifiers.meta);
$('#text-input')[0].dispatchEvent(ev);
};
$('#text-input').on('keydown', e => {
if (e.keyCode != 13) return;
if (!e.ctrlKey) return;
if (scrapbox.foldrr_script_running) return;
scrapbox.foldrr_script_running = true;
e.preventDefault();
e.stopPropagation();
keydown(13); // enter
scrapbox.foldrr_script_running = false;
return false;
});
})();
作成。