2016-01-12 50 views
6

我正在嘗試使用plugin.xml創建屬性頁。我希望這個屬性頁面只在右鍵單擊 - >屬性文件夾時出現。Eclipse RCP-僅限文件夾的屬性頁

我用這個代碼:

<extension 
    point="org.eclipse.ui.propertyPages"> 
    <page 
      class="my.properties.page.class" 
      id="my.properties.page.id" 
      name="My Properties Page"> 
      <enabledWhen> 
       <instanceof value="org.eclipse.core.resources.IFolder"/> 
      </enabledWhen> 
    </page> 
</extension> 

這當我打開從導航器性質的作品。但是從Project Explorer打開時,我看不到屬性頁!

從導航:

enter image description here

從工程資源管理器:

enter image description here

我怎樣才能讓使用項目資源管理器也顯示在我的屬性頁?

回答

6

用途:

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

,而不是instanceof

視圖中的大多數對象實際上並不是文件和文件夾的實例。相反,它們是一些可以「適應」到文件或文件夾的UI對象,adapt元素處理此問題。

+0

工作正常!非常感謝您提供快速且有用的答案!感謝您的明確解釋。 –

相關問題