|
|
@@ -559,7 +559,6 @@ key.suspendKey = "Not defined"; |
|
|
|
|
|
|
|
// ================================= Hooks ================================= // |
|
|
|
|
|
|
|
|
|
|
|
hook.setHook('KeyBoardQuit', function (aEvent) { |
|
|
|
ext.exec("hide-sidebar"); |
|
|
|
let(elem = document.commandDispatcher.focusedElement) elem && elem.blur(); |
|
|
@@ -587,6 +586,7 @@ hook.setHook('Unload', function () { |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ============================= Key bindings ============================== // |
|
|
|
|
|
|
|
key.setGlobalKey('C-<right>', function () { |
|
|
@@ -615,21 +615,12 @@ key.setGlobalKey('C-<down>', function () { |
|
|
|
} |
|
|
|
}, '選択中のタブを左へ'); |
|
|
|
|
|
|
|
key.setGlobalKey('C-h', function (ev, arg) { |
|
|
|
return; |
|
|
|
}, 'ignore'); |
|
|
|
|
|
|
|
key.setGlobalKey('<delete>', function (ev, arg) { |
|
|
|
let (elem = document.commandDispatcher.focusedElement) elem && elem.blur(); |
|
|
|
gBrowser.focus(); |
|
|
|
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.setGlobalKey('<f11>', function (ev, arg) { |
|
|
|
ext.exec("strong-fullscreen", arg, ev); |
|
|
|
}, 'go fullscreen with hiding toolbar and tabbar', true); |
|
|
@@ -826,3 +817,47 @@ key.setViewKey('U', function (ev, arg) { |
|
|
|
key.setEditKey('C-<tab>', function (ev) { |
|
|
|
command.walkInputElement(command.elementsRetrieverTextarea, true, true); |
|
|
|
}, '次のテキストエリアへフォーカス'); |
|
|
|
|
|
|
|
key.setEditKey('C-a', function (ev) { |
|
|
|
command.beginLine(ev); |
|
|
|
}, '行頭へ移動'); |
|
|
|
|
|
|
|
key.setEditKey('C-e', function (ev) { |
|
|
|
command.endLine(ev); |
|
|
|
}, '行末へ'); |
|
|
|
|
|
|
|
key.setEditKey('C-d', function (ev) { |
|
|
|
goDoCommand("cmd_deleteCharForward"); |
|
|
|
}, '次の一文字削除'); |
|
|
|
|
|
|
|
key.setEditKey('C-b', function (ev) { |
|
|
|
command.previousChar(ev); |
|
|
|
}, '一文字左へ移動'); |
|
|
|
|
|
|
|
key.setEditKey('C-f', function (ev) { |
|
|
|
command.nextChar(ev); |
|
|
|
}, '一文字右へ移動'); |
|
|
|
|
|
|
|
key.setEditKey('C-h', function (ev) { |
|
|
|
goDoCommand("cmd_deleteCharBackward"); |
|
|
|
}, '前の一文字を削除'); |
|
|
|
|
|
|
|
key.setEditKey('C-k', function (ev) { |
|
|
|
command.killLine(ev); |
|
|
|
}, 'カーソルから先を一行カット (Kill line)'); |
|
|
|
|
|
|
|
key.setEditKey('C-l', function (ev) { |
|
|
|
command.recenter(ev); |
|
|
|
}, 'カーソル位置が画面の中央へ来るようスクロール', true); |
|
|
|
|
|
|
|
key.setEditKey('C-n', function (ev) { |
|
|
|
command.nextLine(ev); |
|
|
|
}, '一行下へ'); |
|
|
|
|
|
|
|
key.setEditKey('C-p', function (ev) { |
|
|
|
command.previousLine(ev); |
|
|
|
}, '一行上へ'); |
|
|
|
|
|
|
|
key.setEditKey('C-o', function (ev) { |
|
|
|
command.openLine(ev); |
|
|
|
}, '行を開く (Open line)'); |