这是我的问题:
我有一个带有代码onClick的自定义按钮。这段代码修改了选择的父节点,我希望我的选择在我的代码之后保持不变,但tinyMCE禁用我的选择并给我一个插入符号。
我尝试了来自tinyMCE API的getRng()和setRng,但没有成功,结果很奇怪。有时它有效,有时它会停用我的选择,而是给我一个插入符号。此外,有时它只工作2次,然后我的按钮没有响应。
这是我的代码不起作用:
onclick : function() {
range_selection = tinymce.activeEditor.selection.getRng();
//Here is my own code which modify my parent node
tinymce.activeEditor.selection.setRng(range_selection);
}
答案 0 :(得分:1)
问题在于,由于DOm结构发生了变化,此范围可能不再适用。我会使用书签来解决这个问题:
var bookmark = ed.selection.getBookmark();
// do what you like to do here
ed.selection.`moveToBookmark`(bookmark);