在媒体编辑器中将焦点更改为特定段落 (github)

Change focus to particular para in medium editor (github)

如何在媒体编辑器中将光标位置更改为特定段落。我能够获取目标 para 的节点但无法重新定位光标。已尝试 focus() 但无法正常工作。也试过 Editor.selectElement() 但它突出显示了整个段落,没有移动光标。有什么帮助吗?只是编辑的初学者。提前致谢

https://github.com/yabwe/medium-editor

所以找到了解决方案。 MediumEditor 为此提供方法

MediumEditor.selection.moveCursor(document, element, 0);

编辑器模糊时无效(需要先聚焦编辑器再使用此方法)

我建议直接在彼此之后使用 selectElement()selection.clearSelection() 来完成此操作。

调用editor.selectElement(element)一定会触发焦点以及编辑器重新获得焦点时需要发生的所有事情。然后调用 MediumEditor.selection.clearSelection(document) 会将所选内容折叠到段落末尾的单个光标。

如果您希望光标位于段落的开头而不是结尾,只需将 true 作为第二个参数传递给 clearSelection(document, true)

editor.selectElement(element)
MediumEditor.selection.clearSelection(document)