我正在尝试使用 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打开它时,我看不到属性页面!
来自导航器:
从Project Explorer:
如何使用Project explorer显示我的属性页?
答案 0 :(得分:6)
使用:
<adapt type="org.eclipse.core.resources.IFolder" />
而不是instanceof
。
视图中的大多数对象实际上不是文件和文件夹的实例。相反,它们是一些可以“适应”文件或文件夹的UI对象,adapt
元素处理这个。