#javascript #tinymce
#javascript #tinymce
Вопрос:
Я пытаюсь написать плагин для TinyMCE с функцией добавления содержимого в начало содержимого. Я знаю следующую команду, которая вставит содержимое в текущее местоположение курсора. Как мне заставить его вставить его в начало содержимого?
tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, "halo world");
tinyMCEPopup.editor.execCommand('mceInsertContent', false, "halo world");
Ответ №1:
Для этого вам нужно будет установить местоположение курсора в начало содержимого редактора. вы можете использовать функцию setCursorLocation:
ed.selection.setCursorLocation(ed.getBody().firstChild, 0); // node to set the cursor to, second param is offset
Комментарии:
1. Спасибо. Я собирался заглянуть в суть TinyMCE.
Ответ №2:
Курсор setCursorLocation
переместится на позицию первого символа содержимого первого элемента html. Это означает, что если ваш текущий html-контент выглядит так: <div>abcd</div>
тогда курсор setCursorLocation
переместится между <div>
и abcd
. В некоторых случаях это неприемлемо. Таким образом, другим решением было бы: ed.setContent('yourText' ed.getContent())
.