generated at
scrapbox-editor-split-line

機能
編集中に ctrl+enter を押すと、カーソル位置で行分割する。
OmniOutlinerのctrl+enterと似た挙動になる。
分割行に子ノードがある場合の挙動はOmniOutlinerとは異なる。
Scrapbox標準ではenterを押した場合と同じ。
scrapbox-editor-insert-next-lineを使っている時でも行分割できるようにするため作った。

script.js
scrapbox.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; }); })();

2019/05/17(金)
作成。