2008-11-14 3 views
2

Я работаю над модификацией существующего плагина проверки орфографии для TinyMCE.TinyMCE Plugin building

Это то, что должно произойти: 1. Пользователь нажимает «пробел» и выполняет проверку орфографии. 2. Если слово написано неправильно, слово обернуто пролетом и получает красную подчеркивание

То, что я нахожу, заключается в том, что когда пользователь набирает пробел, слово делает проверку орфографии, но курсор возвращается к конец слова просто типизированного (вместо того, где пространство) (вы можете увидеть это в действии на http://mail.solidhouse.com/webmail2/test.html)

вот мой pseudcode: вар б = this.editor.selection.getBookmark(); // для каждого узла node.nodeValue.replace (r5, '$ 1 $ 2'); this.editor.selection.moveToBookmark (b);

что я подозреваю, что moveToBookmark сохраняет курсор внутри элемента, но я понятия не имею, что делать, чтобы исправить это.

(я попытался приращением b.start и b.end, но это не сработало)

Я знаю, что это трудно объяснить. Любые мысли об этом очень ценятся.

ответ

0

Можете ли вы получить себя от элемента, захватив его родителя?

this.parentNode.moveToBookmark(b); 

Или что-то в этом роде.

1

Попробуйте увеличить начальную/конечную закладку закладок на 2 вместо 1, если вы еще этого не сделали. поскольку подчеркивание добавляет тег вокруг неправильно написанных слов, это дополнительные 2 места, которые необходимо учитывать в закладке: 1 для каждой стороны диапазона.

Смежные вопросы