1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-22 00:07:58 +01:00

Replace use of editor.pasteClipboard with executeCommand("cmd_paste").

This fixes #93 (<s-insert> in the bottom of a long textarea bounces up)
as well.
This commit is contained in:
Doug Kearns
2009-03-09 01:18:57 +11:00
parent 8c2adfefb1
commit 52956a9aa1

View File

@@ -339,7 +339,7 @@ function Editor() //{{{
mappings.add(myModes,
["<S-Insert>"], "Insert clipboard/selection",
function () { editor.pasteClipboard(); });
function () { editor.executeCommand("cmd_paste"); });
mappings.add([modes.INSERT, modes.TEXTAREA, modes.COMPOSE],
["<C-i>"], "Edit text field with an external editor",
@@ -621,25 +621,6 @@ function Editor() //{{{
return text.substring(getEditor().selectionStart, getEditor().selectionEnd);
},
pasteClipboard: function ()
{
let elem = window.document.commandDispatcher.focusedElement;
if (elem.setSelectionRange && util.readFromClipboard())
// readFromClipboard would return 'undefined' if not checked
// dunno about .setSelectionRange
{
let rangeStart = elem.selectionStart; // caret position
let rangeEnd = elem.selectionEnd;
let tempStr1 = elem.value.substring(0, rangeStart);
let tempStr2 = util.readFromClipboard();
let tempStr3 = elem.value.substring(rangeEnd);
elem.value = tempStr1 + tempStr2 + tempStr3;
elem.selectionStart = rangeStart + tempStr2.length;
elem.selectionEnd = elem.selectionStart;
}
},
// count is optional, defaults to 1
executeCommand: function (cmd, count)
{