2012-07-10 58 views
2

這是交易。我以編程方式在eclipse rcp中創建一個項目。然後我添加一些持久的屬性。現在我想在項目資源管理器視圖中右鍵單擊項目,然後單擊屬性選項卡。應該有我的財產頁面。 這裏是我有:如何在eclipse項目中實現一個屬性頁面

<extension 
     point="org.eclipse.ui.propertyPages"> 
     <page 
      adaptable="false" 
      class="bg.bulsi.rcp.first.properties.SamplePropertyPage" 
      id="bg.bulsi.rcp.first.properties.samplePropertyPage" 
      name="Sample Page" 
      nameFilter="*.*" 
      objectClass="org.eclipse.core.resources.IProject" 
      selectionFilter="single"> 
     <enabledWhen> 
      <instanceof 
        value="org.eclipse.core.resources.IProject"> 
      </instanceof> 
     </enabledWhen> 
     </page> 
    </extension> 

爲什麼犯規此頁面顯示在該項目的屬性?

回答

5

嘗試從頁面標記中刪除「nameFilter」屬性。除非你的項目名稱中有一個點,否則這可能會阻止你的屬性頁面顯示出來。

1

卸下nameFilter="*.*"並使用

<adapt type="org.eclipse.core.resources.IProject"> </adapt>

代替<instanceof ...></instanceof>

完全固定(順便說一句選項objectCalssadaptable被棄用。):

<extension point="org.eclipse.ui.propertyPages"> 
    <page 
     class="bg.bulsi.rcp.first.properties.SamplePropertyPage" 
     id="bg.bulsi.rcp.first.properties.samplePropertyPage" 
     name="Sample Page" 
     selectionFilter="single"> 
     <enabledWhen> 
      <adapt type="org.eclipse.core.resources.IProject"> 
      </adapt> 
     </enabledWhen> 
    </page> 
</extension> 
相關問題