0

我正在尝试在光标所在的块/我单击按钮的块之后添加一个新块。

我的问题是:

  • 如何确定当前块的路径?
  • 之后我可以使用哪种方法添加块?我使用insertNode但你不能在调用它时指定路径......所以该块被添加到块列表的最后。

我看到该insertNode方法有一个可选参数,但它没有记录并且似乎不起作用:

const addedNode = editor.insertNode({
  type: 'p',
  children: [{ text: 'test' }]
}, {
  at: [ index + 1 ]
});

谢谢,蒂埃里

4

1 回答 1

0

如果我正确理解了您的问题,我相信 SlateJS 默认会在当前节点之后添加新节点。当前节点=您的光标所在的位置。如果没有选择(您没有将光标放在任何地方),那么它将放置此块 Node Transforms insertNodes

于 2021-05-20T11:58:29.360 回答