1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-05 20:34:11 +01:00

Fix pressing <Space> in content-editable windows. Closes issue #not-in-the-tracker-for-some-reason.

This commit is contained in:
Kris Maglione
2011-02-12 12:15:02 -05:00
parent e7529166df
commit 127ed4cfc2
5 changed files with 17 additions and 11 deletions

View File

@@ -375,19 +375,20 @@ var Editor = Module("editor", {
* @see Abbreviation#expand
*/
expandAbbreviation: function (mode) {
let editor = Editor.getEditor();
if (!(editor && editor.value))
let elem = dactyl.focusedElement;
if (!(elem && elem.value))
return;
let text = editor.value;
let start = editor.selectionStart;
let end = editor.selectionEnd;
let text = elem.value;
let start = elem.selectionStart;
let end = elem.selectionEnd;
let abbrev = abbreviations.match(mode, text.substring(0, start).replace(/.*\s/g, ""));
if (abbrev) {
let len = abbrev.lhs.length;
let rhs = abbrev.expand(editor);
editor.value = text.substring(0, start - len) + rhs + text.substring(start);
editor.selectionStart = start - len + rhs.length;
editor.selectionEnd = end - len + rhs.length;
let rhs = abbrev.expand(elem);
elem.value = text.substring(0, start - len) + rhs + text.substring(start);
elem.selectionStart = start - len + rhs.length;
elem.selectionEnd = end - len + rhs.length;
}
},
}, {