向eclipse的项目类添加自定义属性

时间:2015-04-20 16:26:42

标签: eclipse eclipse-plugin eclipse-rcp rcp

我有自定义项目的性质,并创建了一个具有这种新自定义性质的新项目。 我现在要做的是扩展该项目的属性,所以当它被选中时,例如在包资源管理器视图中,不仅标准项目属性显示在(标准)属性视图中,而且还有自定义项目属性(如所选项目的性质 - 但仅适用于具有我自定义性质的项目)

标准的eclipse扩展点是否可以实现? 我有疑问,因为我没有自己的课程,我可以注册属性描述符,只是一种新的性质。

1 个答案:

答案 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中......