TinyMCE - 编写插入内容的插件

时间:2011-10-11 03:15:54

标签: javascript tinymce

我正在尝试为TinyMCE编写一个插件,其功能是将内容添加到内容的开头。我知道以下命令将在光标的当前位置插入内容。如何强制它将其插入内容的开头?

tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, "halo world");
tinyMCEPopup.editor.execCommand('mceInsertContent', false, "halo world");

2 个答案:

答案 0 :(得分:3)

为此,您需要将光标位置设置为编辑器内容的开头。 你可以使用函数setCursorLocation:

 ed.selection.setCursorLocation(ed.getBody().firstChild, 0); // node to set the cursor to, second param is offset

答案 1 :(得分:0)

setCursorLocation会将光标移动到第一个html元素的第一个内容字符的位置。这意味着如果您当前的html内容如下: <div>abcd</div> 然后setCursorLocation会将光标移到<div>abcd之间。在某些情况下,这是不可接受的。所以另一个解决方案是:ed.setContent('yourText' + ed.getContent())