Eclipse插件:隐藏帮助中的属性页 - >安装细节 - >已安装的软件 - >属性

时间:2016-05-22 14:26:23

标签: java eclipse eclipse-plugin

我自己的插件属性页遇到了问题。

我有" plugin.xml"我的Eclipse插件的文件扩展名为:

[^\w\s]

如果您使用" com.some.nature"在项目上打开属性,它就有效。性质。

除此之外,它还在每个安装的插件上显示<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> 中的属性页面。我如何&#34;过滤&#34;它从那里出来?

谢谢

1 个答案:

答案 0 :(得分:0)

您需要添加enabledWhen元素来限制何时启用页面。

例如:

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

当项目性质是PDE特性且项目是当前选择时,其中一个Eclipse 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>