我希望这个问题具有足够普遍的背景知识,因此不需要经验丰富的OpenFlipper开发人员来回答。OpenFlipper使用的插件使用Qt库。
我正在为OpenFlipper编写一个插件,该插件以编程方式添加原始形状。一个已经存在的插件PrimativesGenerator具有我需要的某些功能,因此,自然地,我更喜欢调用PrimativesGeneratorPlugin的功能,而不是重现代码。
我的问题是所有插件都在运行时加载,并且文档建议初始化期间不存在插件之间的依赖关系,因为无法确定初始化顺序。我宁愿使用现有的实例PrimativesGeneratorPlugin而不是创建自己的实例,因为每个实例还包含一个gui,但是我对如何引用它感到困惑。
甚至可以使用原始实例吗?还是我需要创建自己的实例?
这是插件初始化的文档。
我找到了答案,但不幸的是,它仅适用于某些OpenFlipper插件。
PrimativesGenerator实现了RPC接口(此处的文档),该接口允许其他插件调用其功能。
根据实现的不同,还有两种访问插件功能的方式,即Scripting接口和PluginConnection接口。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句