2016-05-22 83 views
0

我遇到了與我自己的插件屬性頁面有關的問題。Eclipse插件:從幫助中隱藏屬性頁面 - >安裝細節 - >已安裝軟件 - >屬性

我有這個擴展我的Eclipse插件「的plugin.xml」文件:

<extension point="org.eclipse.ui.propertyPages"> 
    <page class="com.myplugin.ProjectProperties" 
      id="com.myplugin.propertyPages.ProjectProperties" 
      name="Page Name"> 
     <filter name="nature" 
       value="com.some.nature"> 
     </filter> 
    </page> 
</extension> 

它的工作原理,如果與「com.some.nature」性質的項目,您打開屬性。

除此之外,它還在每個安裝的插件上顯示我的財產頁面Help -> Installation Details -> Installed Software -> Properties。如何從那裏「過濾」出來?

謝謝

回答

0

您需要包括enabledWhen元素啓用頁面時限制。

例如:

<filter 
     name="projectNature" 
     value="org.eclipse.pde.PluginNature"> 
</filter> 
<enabledWhen> 
    <adapt 
     type="org.eclipse.core.resources.IProject"> 
    </adapt> 
</enabledWhen> 

這是使用Eclipse的PDE頁面一個顯示頁面時,項目性質是PDE性質和項目是當前的選擇。 請注意,這是使用projectNature作爲過濾器名稱。

或者一些代碼只是使用enabledWhen不使用filter

<enabledWhen> 
    <adapt type="org.eclipse.core.resources.IProject"> 
     <test property="org.eclipse.core.resources.projectNature" 
      value="org.eclipse.jdt.core.javanature"/> 
    </adapt>   
</enabledWhen> 
+0

太謝謝你了。這正是我所期待的。 –

+0

如果這回答你的問題,你應該通過點擊答案旁邊的勾號來「接受」它。 –

相關問題