2013-10-21 205 views
0

我通过扩展点(添加菜单和函数)扩展了已有的插件,该插件具有自己的产品定义文件,并且它自己的类应用程序实现了IApplication。 我想创建一个产品配置(自定义启动画面等)。我的插件是否需要应用程序类? 我希望我的插件是独立的,独立的发射器。不是片段。我必须继承已经存在的插件应用程序吗? 感谢您的提示和技巧。Eclipse RCP:使独立插件扩展现有独立插件

+0

你好格雷格。不,现有的插件没有使用Eclipse 4.我已经搜索了一个现有的xmi文件。没有。我现在考虑的是以Application Class,Activator和产品文件为例,并在其中插入我的代码。这不是最先进的建筑...... Humm有没有其他好的建议? – akira2x3x

回答

0

您应该可以声明自己的product(使用org.eclipse.core.runtime.products扩展点),指定现有的application id。使用使用org.eclipse.core.runtime.applications扩展点在现有的插件宣布了Eclipse E4应用现有的应用程序ID

<plugin> 
    <extension 
      id="product" 
      point="org.eclipse.core.runtime.products"> 
     <product 
      name="My product name" 
      application="org.eclipse.e4.ui.workbench.swt.E4Application"> 
    .... more .... 

这个例子:

因此,例如,可以声明你的产品是这样的。

如果要扩展的应用程序是基于Eclipse 4你的产品定义需要包括对应用程序XMI文件属性:

<property 
     name="applicationXMI" 
     value="plugin id/Application.e4xmi"> 
</property> 

你需要看看目前的产品定义找到XMI文件的位置。

您可能还需要CSS文件,主题和资源的属性。

+0

你好格雷格,谢谢你的回答。 – akira2x3x

+0

我自己的插件没有任何应用程序类。我创建了一个新的插件,并将自己插入到已有的具有Application类的插件的扩展点中。你可以给一个样本吗? – akira2x3x

+0

现有的插件将使用'org.eclipse.core.runtime.applications'来定义一个应用程序ID,您只需要在您的产品定义中引用它。无需您自己的应用程序类。已更新回答 –