我正在尝试为TinyMCE编写一个插件,其功能是将内容添加到内容的开头。我知道以下命令将在光标的当前位置插入内容。如何强制它将其插入内容的开头?
tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, "halo world");
tinyMCEPopup.editor.execCommand('mceInsertContent', false, "halo world");
答案 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())
。