在tinyMCE问题中单击自定义按钮后保留选择

Preserve selection after clicking a custom button in tinyMCE issue

本文关键字:按钮 保留 选择 自定义 单击 tinyMCE 问题      更新时间:2023-09-26

这是我的问题:

我有一个自定义按钮,代码为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);
                }

这里的问题是,由于DOm结构的变化,这个范围可能不再适用。我会用书签来克服这个问题:

var bookmark = ed.selection.getBookmark();
// do what you like to do here
ed.selection.`moveToBookmark`(bookmark);