2016-01-12 12 views
6

plugin.xml kullanarak bir özellik sayfası oluşturmaya çalışıyorum. Bu özellik sayfasının yalnızca sağ tıklama yaptığınızda görünmesini istiyorum -> yalnızca klasörlerin özellikleri. Ben Navigator gelen özelliklerini açtığınızdaEclipse RCP- Özellik Sayfası yalnızca klasörlerde

<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> 

Bu çalışır:

Bu kodu kullanılır. Ancak bunu Project Explorer'dan açarken özellikler sayfasını göremiyorum! Navigator itibaren

:

enter image description here

Proje Explorer Gönderen:

enter image description here

benim özellikleri sayfası da Proje explorer kullanarak gösterilmesini nasıl yapabilirim?

cevap

6

Kullanım:

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

yerine instanceof.

Görünümlerdeki çoğu nesne aslında dosya ve klasör örnekleri değildir. Bunun yerine, bir dosya veya klasöre 'uyarlanabilen' bazı UI nesneleridir, adapt öğesi bununla ilgilenir.

+0

Bu işe yaradı! Hızlı ve yardımsever cevap için çok teşekkürler! Açık bir açıklama için teşekkürler. –