如果前面的选项“生成一个激活器,一个控制插件生命周期的 Java 类”没有被选中,那么“这个插件将对 UI 做出贡献”选项是否会被忽略?
替代文字 http://img179.imageshack.us/img179/6710/newpluginoptions.png
如果前面的选项“生成一个激活器,一个控制插件生命周期的 Java 类”没有被选中,那么“这个插件将对 UI 做出贡献”选项是否会被忽略?
替代文字 http://img179.imageshack.us/img179/6710/newpluginoptions.png
据我所知,是的 - 在这种情况下它被忽略了。
“此插件将对 UI 做出贡献”切换控制两件事:
1) 自动生成的 Activator 类扩展了哪个类(参见下面的进一步说明)。
2)在向导的“下一步> ”页面上可供选择的可用模板列表。
但是如果没有选择第一个选项,则这些都不适用。几乎看起来有点像表单逻辑错误。UI 应该有条件地启用/禁用第二个切换。那好吧...
如果设置为 ON,Activator 将扩展org.eclipse.ui.plugin.AbstractUIPlugin
如果设置为 OFF,Activator 将扩展org.eclipse.core.runtime.Plugin
它被忽略。
这是来自 pre-OSGi 领域的遗迹,在那里您可以开发一个插件来为 Eclipse UI 做出贡献,而无需激活器:请参阅Eclipse Extension vs. OSGi services。
(来源:eclipsezone.com)
(那里没有激活器)