基于资源类型启用java RCP处理程序
我基于Eclipse3RCP为eclipse编写了一个插件。我插入了编辑器的上下文菜单,希望只有在资源类型正确的情况下才启用特定的菜单项
文件的类型为->
com.test.test.resources.test.testphysical.TESTSequentialDataSet
这是->
com.test.test.resources.test.testphysical.TESTResource
现在我试着:
<handler
class="com.test.test.handler.TESTHandler"
commandId="com.test.test.commands.COBQS">
<enabledWhen>
<with variable="activeEditorInput">
<iterate>
<instanceof
value="com.test.test.resources.test.testphysical.TESTSequentialDataSet">
</instanceof>
</iterate>
</with>
</enabledWhen>
</handler>
但这对我不起作用,你知道怎么做吗
# 1 楼答案
activeEditorInput
不是列表,因此不能使用iterate
编辑器输入将是一个实现
IEditorInput
而不是对象的类使用类似于:
adapt
元素使用适配器管理器从编辑器输入获取文件测试使用文件的“内容类型id”——我在这里使用了Java源文件id,您必须为您的文件类型定义一个内容类型id