TinyMCE — пишущий плагин, который вставляет содержимое сверху

#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()) .