窗口插件

时间:2014-03-26 11:30:08

标签: plugins firebreath

我必须使用firebreath为我的一些需求开发一个窗口插件。我在谷歌搜索了很多,但没有找到任何有用的教程。此链接为firebreath FireBreath Tips: Drawing on Windows中的窗口插件提供了一些触摸。但这并没有多大帮助。我可以在firebreath中创建window less插件,因为它可以使用教程,但是对于windowed插件没有成功。这里的任何人都知道firebreath中基本窗口插件的最佳教程,链接或一些代码片段,然后分享它。

1 个答案:

答案 0 :(得分:1)

我认为你在这里误解了一些基本术语。所有FireBreath插件都是窗口化的,除非你专门使它们无窗口。

A"窗口"插件是一个有自己的窗口,但该窗口仍然在页面中,根据CSS和HTML等定位。窗口和无窗口之间的区别在于窗口插件可以随时绘制并始终绘制其他任何内容。在页面上,虽然无窗口插件只有在浏览器告诉它并参与浏览器的z索引时才能绘制。无窗口插件很不错,因为你可以在它们之上层叠HTML元素,而窗口插件的性能更好,但总是覆盖页面中的任何HTML(包括模态对话框,下拉列表等)。

根据您的问题,我不认为您确实想要创建一个"窗口插件",我怀疑您想要从插件创建一个窗口。如果是这样的话,基本上你就像在任何C ++ windows应用程序中那样做,但需要注意你一定不能阻塞主线程。可能这意味着你想要创建另一个线程来打开窗口(假设你只关心窗口;其他平台会使事情进一步复杂化)然后让某些你的当主插件对象上的PluginCore :: Shutdown方法完成时,其他线程已快速关闭

欢迎来到插件土地,您的流程和资源属于其他人=]