我希望这个问题具有足够广泛的背景,因此不需要经验丰富的OpenFlipper开发人员来回答它。 OpenFlipper使用的插件使用Qt库。
我正在为OpenFlipper编写一个插件,以编程方式添加原始形状。一个现有的插件,PrimativesGenerator,具有一些我需要的相同功能,所以很自然地,我更喜欢调用PrimativesGeneratorPlugin的函数而不是重现代码。
我的问题是所有插件都是在运行时加载的,文档建议在初始化期间没有插件间依赖项,因为无法确定初始化顺序。我宁愿使用现有的实例PrimativesGeneratorPlugin,而不是创建我自己的实例,因为每个实例也包含一个gui,但我很难理解如何引用它。
甚至可以使用原始实例吗?或者我是否需要创建自己的实例?
这是Plugin Initialization的文档。
答案 0 :(得分:0)
我找到了答案,但不幸的是它只适用于某些OpenFlipper插件。
PrimativesGenerator实现了RPC接口(文档here),允许其他插件调用其功能。
根据实施,Scripting interface和PluginConnection interface还有另外两种访问插件功能的方法。