Я использую Firefox 3.6 (должен быть Firefox 3.6, не должен быть совместимым с браузером) и объект выбора, возвращенный из window.getSelection ().
Приведенный ниже код захватывает клавишу табуляции и предотвращает ее вставку из пользовательского текстового поля. Затем вставляется 5 неразрывных пробелов перед курсором. Как сделать так, чтобы курсор переместился в конец вставленных неразрывных пробелов?
content.bind('keydown', function(evt) {
var TABKEY = 9;
if (evt.keyCode == TABKEY) {
var TAB_SPACES = 5;
evt.preventDefault();
var sel = window.getSelection();
var range = sel.getRangeAt(0);
range.insertNode(document.createTextNode('\u00a0'.times(TAB_SPACES)));
}
}, false
);