Javascript 恢复TinyMCE中的插入符号(光标)后

Javascript 恢复TinyMCE中的插入符号(光标)后,javascript,tinymce,rich-text-editor,Javascript,Tinymce,Rich Text Editor,我读 尝试了上面提到的所有方法,但没有一个对我有效 我在Tinymce外有一个自定义工具栏 因此,当我点击一个下拉菜单,它执行editor.formatter.apply('h1')(注意,我在编辑器外点击时,会失去焦点),插入符号不再出现在编辑器中(这是预期的行为) 现在,我想在应用新格式后恢复插入符号。我试过: // I get the editor from the array for the example var editor = tinymce.editors[0]; var ra

我读

尝试了上面提到的所有方法,但没有一个对我有效

我在Tinymce外有一个自定义工具栏

因此,当我点击一个下拉菜单,它执行editor.formatter.apply('h1')(注意,我在编辑器外点击时,会失去焦点),插入符号不再出现在编辑器中(这是预期的行为)

现在,我想在应用新格式后恢复插入符号。我试过:

// I get the editor from the array for the example
var editor = tinymce.editors[0];

var range = editor.selection.getRng();

var node = range.startContainer;

range.setStart(node, 1);
range.setEnd(node, 1);
editor.selection.setRng(range);
editor.nodeChanged();

editor.focus();
它不起作用

如果我为setStart和setEnd函数设置了不同的偏移量,我会看到选中的文本,但找不到在编辑器中显示插入符号/光标的解决方案。我的意思是恢复其中的光标,就像你点击一个单词开始打字一样

这就是我上面所说的:

range.setStart(node, 1);
range.setStart(node, 3);

你有没有找到解决办法?我有一个类似的问题(我想)。我正在使用一个外部自定义工具栏,我想在单击这些按钮时触发粗体/斜体等操作。问题是,只要我在编辑器外单击,可编辑区域的焦点就会丢失。我尝试做的是在编程调用粗体/斜体功能之前将焦点设置回“活动编辑器”。遗憾的是,光标的位置被重置为文本的开头。我有点困了,非常感谢您的帮助。:)