Kaynağa Gözat

add some edit keys

pull/1/head
10sr 12 yıl önce
ebeveyn
işleme
6994d9ea5c
1 değiştirilmiş dosya ile 45 ekleme ve 10 silme
  1. +45
    -10
      _keysnail.js

+ 45
- 10
_keysnail.js Dosyayı Görüntüle

@@ -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)');

Yükleniyor…
İptal
Kaydet