我目前正在开发一个石板文本编辑器,用户可以在其中添加图像和文本。我还想要一个悬停工具栏,根据用户选择的元素类型提供不同的按钮。
例如,如果用户选择了一张图片,那么我想提供一组按钮。如果用户选择了一个段落,我想提供另一组按钮。
查看此处找到的示例后:
https://www.slatejs.org/examples/richtext
我拼凑了一个我想要的文本编辑器的粗略示例,没有依赖于上下文的悬停工具栏按钮:
https://codesandbox.io/s/suspicious-pine-lrxgw
但是我正在努力弄清楚如何检测在编辑器中选择了哪种类型的元素?我不知道是否有办法使用 slate-react 做到这一点?甚至在香草JS中?
理想情况下,我还可以获得有关该元素的其他信息。例如图像的高度和宽度,因为这将有助于造型。
任何帮助表示赞赏