Jems_007 Ответов: 1

Ckeditor что нужно сделать, чтобы получить положение курсора и установить его снова после замены текста.


Я хочу установить положение курсора вручную в определенное положение в с CKEditor. Я реализовал короткие клавиши при некотором нажатии клавиши я добавляю текст, используя набор данных в с CKEditor(например, если я наберу "RnD+Space", он заменится на "research and development "). Проблема в том, что после набора данных курсор будет установлен на последний в конце всего текста. Я хочу, чтобы курсор был там, где текст заменяется. Возможно ли это?

Kornfeld Eliyahu Peter

Попробуйте insertHTML вместо setData...

[no name]

Спасибо за ответ @Kornfeld Eliyahu Peter.
Я не знаю, как удалить существующий текст(например, если я набрал "eo+Space", то он вставит "Evolution of+Space", слово станет "eo Evolution of").
Я не смогу удалить существующий текст, поэтому я решил пойти с "SetData".

Kornfeld Eliyahu Peter

Выберите введенный ярлык, а затем замените содержимое выделения...

[no name]

Работает только в первый раз. Пожалуйста, проверьте мой новый вопрос. спасибо.
http://www.codeproject.com/Questions/986224/CK-editor-find-and-replace-will-works-only-first-t

1 Ответов

Рейтинг:
0

Chris Maunder

Вот недокументированный хак, с которым вы, возможно, захотите поиграть:

var selection = editor.getSelection();
var bookmarks = selection.createBookmarks(true);

// change / replace / delete text in editor

var range = selection.getRanges()[0];
range.moveToBookmark(bookmarks[0]);
range.select();