scrapbox-popup-shortcut
機能
Scrapboxのポップアップメニューにショートカットを設定する。
使い方
自分のページで、ユーザースクリプトを読み込む。
jsimport '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 を受け取る。