|
|
@@ -44,6 +44,7 @@ util.setPrefs( |
|
|
|
"browser.tabs.closeWindowWithLastTab":false, |
|
|
|
"network.dns.disableIPv6":true, |
|
|
|
"browser.urlbar.trimURLs":false, |
|
|
|
"browser.fullscreen.autohide":false, |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
@@ -757,151 +758,3 @@ key.setViewKey([['<prior>'], ['<next>']], function (ev, arg) { |
|
|
|
return; |
|
|
|
}, 'ignore'); |
|
|
|
|
|
|
|
key.setEditKey(['C-x', 'h'], function (ev) { |
|
|
|
command.selectAll(ev); |
|
|
|
}, '全て選択', true); |
|
|
|
|
|
|
|
key.setEditKey([['C-x', 'u'], ['C-_']], function (ev) { |
|
|
|
display.echoStatusBar("Undo!", 2000); |
|
|
|
goDoCommand("cmd_undo"); |
|
|
|
}, 'アンドゥ'); |
|
|
|
|
|
|
|
key.setEditKey(['C-x', 'r', 'd'], function (ev, arg) { |
|
|
|
command.replaceRectangle(ev.originalTarget, "", false, !arg); |
|
|
|
}, '矩形削除', true); |
|
|
|
|
|
|
|
key.setEditKey(['C-x', 'r', 't'], function (ev) { |
|
|
|
prompt.read("String rectangle: ", function (aStr, aInput) {command.replaceRectangle(aInput, aStr);}, ev.originalTarget); |
|
|
|
}, '矩形置換', true); |
|
|
|
|
|
|
|
key.setEditKey(['C-x', 'r', 'o'], function (ev) { |
|
|
|
command.openRectangle(ev.originalTarget); |
|
|
|
}, '矩形行空け', true); |
|
|
|
|
|
|
|
key.setEditKey(['C-x', 'r', 'k'], function (ev, arg) { |
|
|
|
command.kill.buffer = command.killRectangle(ev.originalTarget, !arg); |
|
|
|
}, '矩形キル', true); |
|
|
|
|
|
|
|
key.setEditKey(['C-x', 'r', 'y'], function (ev) { |
|
|
|
command.yankRectangle(ev.originalTarget, command.kill.buffer); |
|
|
|
}, '矩形ヤンク', true); |
|
|
|
|
|
|
|
key.setEditKey([['C-SPC'], ['C-@']], function (ev) { |
|
|
|
command.setMark(ev); |
|
|
|
}, 'マークをセット', true); |
|
|
|
|
|
|
|
key.setEditKey('C-o', function (ev) { |
|
|
|
command.openLine(ev); |
|
|
|
}, '行を開く (Open line)'); |
|
|
|
|
|
|
|
key.setEditKey('C-\\', function (ev) { |
|
|
|
display.echoStatusBar("Redo!", 2000); |
|
|
|
goDoCommand("cmd_redo"); |
|
|
|
}, 'リドゥ'); |
|
|
|
|
|
|
|
key.setEditKey('C-a', function (ev) { |
|
|
|
command.beginLine(ev); |
|
|
|
}, '行頭へ移動'); |
|
|
|
|
|
|
|
key.setEditKey('C-e', function (ev) { |
|
|
|
command.endLine(ev); |
|
|
|
}, '行末へ'); |
|
|
|
|
|
|
|
key.setEditKey('M-h', function (ev) { |
|
|
|
command.previousChar(ev); |
|
|
|
}, '一文字左へ移動'); |
|
|
|
|
|
|
|
key.setEditKey('M-f', function (ev) { |
|
|
|
command.forwardWord(ev); |
|
|
|
}, '一単語右へ移動'); |
|
|
|
|
|
|
|
key.setEditKey('M-b', function (ev) { |
|
|
|
command.backwardWord(ev); |
|
|
|
}, '一単語左へ移動'); |
|
|
|
|
|
|
|
key.setEditKey('M-j', function (ev) { |
|
|
|
command.nextLine(ev); |
|
|
|
}, '一行下へ'); |
|
|
|
|
|
|
|
key.setEditKey('M-k', function (ev) { |
|
|
|
command.previousLine(ev); |
|
|
|
}, '一行上へ'); |
|
|
|
|
|
|
|
key.setEditKey('C-v', function (ev) { |
|
|
|
command.pageDown(ev); |
|
|
|
}, '一画面分下へ'); |
|
|
|
|
|
|
|
key.setEditKey('M-v', function (ev) { |
|
|
|
command.pageUp(ev); |
|
|
|
}, '一画面分上へ'); |
|
|
|
|
|
|
|
key.setEditKey('M-<', function (ev) { |
|
|
|
command.moveTop(ev); |
|
|
|
}, 'テキストエリア先頭へ'); |
|
|
|
|
|
|
|
key.setEditKey('M->', function (ev) { |
|
|
|
command.moveBottom(ev); |
|
|
|
}, 'テキストエリア末尾へ'); |
|
|
|
|
|
|
|
key.setEditKey('C-d', function (ev) { |
|
|
|
goDoCommand("cmd_deleteCharForward"); |
|
|
|
}, '次の一文字削除'); |
|
|
|
|
|
|
|
key.setEditKey('C-h', function (ev) { |
|
|
|
goDoCommand("cmd_deleteCharBackward"); |
|
|
|
}, '前の一文字を削除'); |
|
|
|
|
|
|
|
key.setEditKey('M-d', function (ev) { |
|
|
|
command.deleteForwardWord(ev); |
|
|
|
}, '次の一単語を削除'); |
|
|
|
|
|
|
|
key.setEditKey([['C-<backspace>'], ['M-<delete>']], function (ev) { |
|
|
|
command.deleteBackwardWord(ev); |
|
|
|
}, '前の一単語を削除'); |
|
|
|
|
|
|
|
key.setEditKey('M-u', function (ev, arg) { |
|
|
|
command.wordCommand(ev, arg, command.upcaseForwardWord, command.upcaseBackwardWord); |
|
|
|
}, '次の一単語を全て大文字に (Upper case)'); |
|
|
|
|
|
|
|
key.setEditKey('M-c', function (ev, arg) { |
|
|
|
command.wordCommand(ev, arg, command.capitalizeForwardWord, command.capitalizeBackwardWord); |
|
|
|
}, '次の一単語をキャピタライズ'); |
|
|
|
|
|
|
|
key.setEditKey('C-k', function (ev) { |
|
|
|
command.killLine(ev); |
|
|
|
}, 'カーソルから先を一行カット (Kill line)'); |
|
|
|
|
|
|
|
key.setEditKey('C-y', command.yank, '貼り付け (Yank)'); |
|
|
|
|
|
|
|
key.setEditKey('M-y', command.yankPop, '古いクリップボードの中身を順に貼り付け (Yank pop)', true); |
|
|
|
|
|
|
|
key.setEditKey('C-M-y', function (ev) { |
|
|
|
if (!command.kill.ring.length) { |
|
|
|
return; |
|
|
|
} |
|
|
|
let (ct = command.getClipboardText()) (!command.kill.ring.length || ct != command.kill.ring[0]) && |
|
|
|
command.pushKillRing(ct); |
|
|
|
prompt.selector({message: "Paste:", collection: command.kill.ring, callback: function (i) {if (i >= 0) {key.insertText(command.kill.ring[i]);}}}); |
|
|
|
}, '以前にコピーしたテキスト一覧から選択して貼り付け', true); |
|
|
|
|
|
|
|
key.setEditKey('C-w', function (ev) { |
|
|
|
goDoCommand("cmd_copy"); |
|
|
|
goDoCommand("cmd_delete"); |
|
|
|
command.resetMark(ev); |
|
|
|
}, '選択中のテキストを切り取り (Kill region)', true); |
|
|
|
|
|
|
|
key.setEditKey('M-n', function (ev) { |
|
|
|
command.walkInputElement(command.elementsRetrieverTextarea, true, true); |
|
|
|
}, '次のテキストエリアへフォーカス'); |
|
|
|
|
|
|
|
key.setEditKey('M-p', function (ev) { |
|
|
|
command.walkInputElement(command.elementsRetrieverTextarea, false, true); |
|
|
|
}, '前のテキストエリアへフォーカス'); |
|
|
|
|
|
|
|
key.setEditKey('M-w', function (ev) { |
|
|
|
command.copyRegion(ev); |
|
|
|
}, '選択中のテキストをコピー'); |
|
|
|
|
|
|
|
key.setEditKey('M-l', function (ev) { |
|
|
|
command.nextChar(ev); |
|
|
|
}, '一文字右へ移動'); |