2013-10-21 129 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,您只需要在您的產品定義中引用它。無需您自己的應用程序類。已更新回答 –