【问题标题】:Add custom properties to eclipse's project class将自定义属性添加到 eclipse 的项目类中
【发布时间】:2015-04-20 16:26:41
【问题描述】:

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

标准的 Eclipse 扩展点可以做到这一点吗? 我有疑问,因为我没有自己的课程可以注册属性描述符,只是一种新的性质。

【问题讨论】:

  • 如果您想扩展 Eclipse 属性视图,请参阅 this articlethis article 了解 选项卡式属性视图
  • 谢谢您 - 我已经知道您提供的两个链接,但两者都是关于为受我控制的类的新实例提供属性。在我的例子中,我没有一个新类,因为 IProject 的实例是由 eclipse 本身管理的。
  • 我不知道有什么办法。

标签: eclipse eclipse-plugin eclipse-rcp rcp


【解决方案1】:

您应该能够在没有项目类的情况下定义项目属性页面,就像我在 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 性质的 IProject 显示属性页...

【讨论】:

  • 谢谢,但我认为我解释得不够准确:我不是想为我的项目添加一个新的属性页面(我猜是在“首选项”下找到的那个?)而是我想在属性视图中显示一个新行 - 用于显示有关当前选择的信息(也可以是一段代码、一个特定文件、一个类等等......)跨度>
  • 啊,是的,右键单击项目并选择属性与选择项目时查看属性视图不同。对不起。
猜你喜欢
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多