我自己的插件属性页遇到了问题。
我有" 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;它从那里出来?
谢谢
答案 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>