generated at
scrapbox-popup-shortcut

機能
Scrapboxのポップアップメニューにショートカットを設定する。

使い方
自分のページで、ユーザースクリプトを読み込む。
js
import 'https://scrapbox.io/api/code/foldrr/scrapbox-popup-shortcut/script.js'
自分のページで、ショートカットを設定する。
サンプル(js)
scrapboxPopupShortcut('Format', e => e.charCode == 0x66); // f で Format を実行

script.js
window.scrapboxPopupShortcut = (menu, pred) => { let textInput = $('#text-input')[0]; textInput.addEventListener('keypress', e => { if (! pred(e)) return; if ($('#text-input') <= 8) return; let buttons = $('.popup-menu .button'); if (buttons.length == 0) return; e.preventDefault(); buttons.each((i, b) => { if (b.innerText == menu) { b.click(); return; } }); }); };

v0.0.1
作成。
v0.0.2
条件の受け取り方を変えた。
変更前: charCodeで受け取る。
変更後: 関数で受け取る。引数で keypress event を受け取る。