6

我正在尝试使用plugin.xml创建一个属性页。我希望仅当您右键单击 -> 文件夹属性时才会显示此属性页。

我使用了这段代码:

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

当我从 Navigator 打开属性时,这有效。但是从 Project Explorer 打开它时,我看不到属性页面!

从导航器:

在此处输入图像描述

从项目资源管理器:

在此处输入图像描述

我怎样才能让我的属性页面也使用项目资源管理器显示?

4

1 回答 1

6

采用:

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

而不是instanceof.

视图中的大多数对象实际上并不是文件和文件夹的实例。相反,它们是一些可以“适应”到文件或文件夹的 UI 对象,adapt元素处理这个问题。

于 2016-01-12T10:38:01.097 回答