我有自定义项目的性质,并创建了一个具有这种新自定义性质的新项目。 我现在要做的是扩展该项目的属性,所以当它被选中时,例如在包资源管理器视图中,不仅标准项目属性显示在(标准)属性视图中,而且还有自定义项目属性(如所选项目的性质 - 但仅适用于具有我自定义性质的项目)
标准的eclipse扩展点是否可以实现? 我有疑问,因为我没有自己的课程,我可以注册属性描述符,只是一种新的性质。
答案 0 :(得分:0)
您应该能够在没有项目类的情况下定义项目属性页面,就像我在Haskell插件中所做的那样:
<page
name="%projectFlagsPP_name"
class="net.sf.eclipsefp.haskell.ui.properties.UserFlagsPP"
id="net.sf.eclipsefp.haskell.ui.properties.UserFlagsPP">
<filter
name="nature"
value="net.sf.eclipsefp.haskell.core.project.HaskellNature">
</filter>
<filter
name="open"
value="true">
</filter>
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject" />
</enabledWhen>
</page>
然后java代码就像:
public class UserFlagsPP extends PropertyPage implements
IWorkbenchPreferencePage {
这表示属性页面将出现在具有Haskell Nature的IProject中......