0

我创建了一个带有 voids 的 slatejs 富文本编辑器,但我遇到了一个问题,即我在弹出框内执行操作时无法获取当前选择。但是,我在 sandbox 上重新创建了问题。

  • 附加信息
    • 如果你想知道我为什么要editor.selection进入一个弹出窗口?我需要它,因为有时我在弹出框内执行操作,我需要使用更新文档手册Trsnform.setNodes(editor,newData,at:{editor.selection.path})
  • 我的目标是进入editor.selectionSimplePopover.tsx:64沙盒
4

2 回答 2

1

不久前我也遇到了同样的问题。我找到了解决方法Transforms.select(editor,selection); Transforms.insertNodes(editor,node)

或指定位置Transforms.insertNodes(editor,node,{at:selection})

于 2021-07-13T15:57:27.967 回答
0

我在沙箱上看到一个错误,但有建议给你,如果我正确理解了你的问题,调用 SimplePopover 的组件可能会重新渲染,导致选择丢失。您可以维护它,用它调用弹出框,editor.selection = props.selection在关闭弹出框时拥有并清除选择。

于 2021-06-21T21:35:34.453 回答