scrapbox-editor-insert-next-line
動機
機能
編集中に設定したキーを押すと、カーソルキーに関わらず次行を追加する。
設定方法
自分のページに下記を貼り付ける。
自分のページ(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.jswindow.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;
};