diff --git a/_keysnail.js b/_keysnail.js index 1faca42..1b359af 100644 --- a/_keysnail.js +++ b/_keysnail.js @@ -554,7 +554,7 @@ key.setGlobalKey('C-h', function (ev, arg) { return; }, 'ignore'); -key.setGlobalKey('C-l', function (ev, arg) { +key.setViewKey('L', function (ev, arg) { ext.exec("hok-start-foreground-mode", arg, ev); }, 'Start Hit a Hint foreground mode', true); @@ -564,6 +564,11 @@ key.setGlobalKey('', function (ev, arg) { content.focus(); }, 'コンテンツへフォーカス', true); +key.setGlobalKey('C-p', function (ev, arg) { + return !document.getElementById("keysnail-prompt").hidden && + document.getElementById("keysnail-prompt-textbox").focus(); +}, 'KeySnail のプロンプトへフォーカス', true); + key.setViewKey('c', function (ev) { command.interpreter(); }, 'JavaScript のコードを評価'); @@ -658,10 +663,6 @@ key.setViewKey('!', function (ev, arg) { shell.input(); }, 'Command system'); -key.setViewKey('b', function (ev, arg) { - BarTap.putOnTap(gBrowser.mCurrentTab, gBrowser); -}, 'bartab put on tab'); - key.setViewKey('R', function () { BrowserReloadSkipCache(); }, '更新(キャッシュを無視)'); @@ -707,19 +708,10 @@ key.setViewKey(':', function (ev, arg) { document.getElementById("keysnail-prompt-textbox").focus(); }, 'KeySnail のプロンプトへフォーカス', true); -key.setGlobalKey('C-p', function (ev, arg) { - return !document.getElementById("keysnail-prompt").hidden && - document.getElementById("keysnail-prompt-textbox").focus(); -}, 'KeySnail のプロンプトへフォーカス', true); - key.setViewKey('H', function (ev, arg) { ext.exec("open-hatebu-comment", arg, ev); }, 'hatebu', true); -key.setViewKey('l', function (ev) { - command.focusToById("urlbar"); -}, 'ロケーションバーへフォーカス', true); - key.setViewKey('0', function (ev) { BrowserCloseTabOrWindow(); }, 'タブ / ウィンドウを閉じる'); @@ -743,3 +735,35 @@ key.setViewKey('T', function (ev, arg) { key.setEditKey('C-', function (ev) { command.walkInputElement(command.elementsRetrieverTextarea, true, true); }, '次のテキストエリアへフォーカス'); + +key.setViewKey('j', function (ev) { + key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true); +}, '一行スクロールダウン'); + +key.setViewKey('k', function (ev) { + key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true); +}, '一行スクロールアップ'); + +key.setViewKey('J', function (ev) { + getBrowser().mTabContainer.advanceSelectedTab(1, true); +}, 'ひとつ右のタブへ'); + +key.setViewKey('K', function (ev) { + getBrowser().mTabContainer.advanceSelectedTab(-1, true); +}, 'ひとつ左のタブへ'); + +key.setViewKey('b', function (ev) { + BrowserBack(); +}, '戻る'); + +key.setViewKey('B', function (ev) { + BrowserForward(); +}, '進む'); + +key.setViewKey('l', function (ev) { + goDoCommand("cmd_scrollPageDown"); +}, '一画面スクロールダウン'); + +key.setViewKey('h', function (ev) { + goDoCommand("cmd_scrollPageUp"); +}, '一画面分スクロールアップ');