首发于 语雀文档

抛砖引玉

ggeditor 中有这么三个功能:右键菜单、标签编辑、元素浮层,它们不是 ggeditor 的核心能力,而是插件,如图:
image.png

场景

我想做这么一个 DetailPanel(详情面板)扩展功能:选择节点、边、画布后,详情面板会展示所选元素的一些数据。

官方文档的DetailPanel(详情面板)中,虽然实现了该功能,但是代码(个人感觉)不清晰,而且 React 版本和 AntDesign 版本都没跟上,且使用的 Typescript,一时间让我摸不着头脑。

所以我去看了它们三个插件的源码,希望寻找到它们是如何监听一些事件的。