generated at
scrapbox-editor-insert-next-line

動機
OmniOutlinerのようにすぐに次行にテキストを書きたい。

機能
編集中に設定したキーを押すと、カーソルキーに関わらず次行を追加する。

設定方法
自分のページに下記を貼り付ける。
scrapbox-shortcutを導入していない場合は先に下記を貼り付ける。
自分のページ(js)
code:script.js import '/api/code/foldrr/scrapbox-shortcut/script.js'
上記よりも後の部分で下記を貼り付けて、編集する。
自分のページ(js)
code:script.js import '/api/code/foldrr/scrapbox-editor-insert-next-line/script.js' scrapboxShortcut.onEdit('ctrl+return', scrapboxEditorInsertNextLine);

コード
script.js
window.scriptRunning = false; window.scrapboxEditorInsertNextLine = e => { if (window.scriptRunning) return false; window.scriptRunning = true; 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); }; e.preventDefault(); keydown(35); // end keydown(13); // enter window.scriptRunning = false; return false; };