scrapbox-shortcutkey
機能
Scrapboxでショートカットキーを定義する。
操作方法
ページを表示していてカーソルがない状態で下記ショートカットを押す。
前提
script.js (() => {
let google = 'https://www.google.co.jp/search?q=';
Mousetrap.bind('h', () => $('.project-home')[0].click());
Mousetrap.bind('n', () => $('.new-button')[0].click());
Mousetrap.bind(['/', 'f'], () => { $('.search-form input')[0].focus(); return false; });
Mousetrap.bind('space', () => open(google));
Mousetrap.bind('g i', () => open('https://www.google.co.jp/search?tbm=isch&tbs=ift:png&q='));
Mousetrap.bind('g v', () => open('https://www.google.co.jp/search?&tbm=vid&q='));
Mousetrap.bind('s g', () => open('https://github.com/search?q='));
Mousetrap.bind('s s', () => open('https://stackoverflow.com/search?q='));
Mousetrap.bind('s w', () => open('https://ja.wikipedia.org/wiki/'));
Mousetrap.bind('r g', () => open(google + 'golang '));
Mousetrap.bind('r p', () => open('http://php.net/manual-lookup.php?pattern='));
Mousetrap.bind('r r', () => open(google + 'site:docs.ruby-lang.org '));
let open = function(url) {
let pageName = location.href.split('/')[4];
if (! pageName) return;
let title = $('.line-title .text').text().replace(/[\(\)()]/g, ' ');
window.open(url + title, '_blank');
return false;
};
})();