scrapbox-shortcut
[ScrapboxのUserScript]動機他のユーザー操作拡張系のUserScriptでショートカットキーの対応を簡単にしたい。ショートカットキーの表記を分かりやすくしたい。機能
code:script.js
import '/api/code/foldrr/scrapbox-shortcut/script.js'
code:script.js
import '/api/code/foldrr/scrapbox-editor-begin-edit/script.js'
scrapboxShortcut.onBrowse('enter', window.scrapboxEditorBeginEdit)
window.scrapboxEditorBeginEdit = e => {
if (e.target.tagName == 'A') return;
let input = document.querySelector('#text-input');
if (! input) return;
let key = Object.keys(input).find(k => k.startsWith('__reactFiber'));
if (! key) return;
e.preventDefault();
let stores = input[key].return.return.stateNode._stores;
let cursor = stores.find(x => x.constructor.name === 'Cursor');
cursor.focus();
};