我的Eclipse插件定义了未为Java文件选择启用但为其他文件格式启用的菜单项。 (.xml,.txt)
<plugin>
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IResource"
nameFilter="*"
id="test1.contribution1">
<menu
label="MY Plugin"
path="additions"
id="test1.menu1">
<separator
name="group1">
</separator>
</menu>
<action
label="Plugin Launcher"
class="plugin.model.ExecutePlugin"
menubarPath="test1.menu1/group1"
enablesFor="*"
id="test1.newAction">
</action>
</objectContribution>
</extension>
</plugin>
我想为.java文件启用我的菜单项。
答案 0 :(得分:3)
您可能需要指定adaptable
选项:
<objectContribution
objectClass="org.eclipse.core.resources.IResource"
adaptable="true"
... >
注意:org.eclipse.ui.popupMenus
扩展点现已弃用,您应该不再使用它。
编辑:
为true
指定adaptable
表示系统将使用IAdapterManager
界面检查对象adapts
是否objectClass
而非要求object直接实现objectClass
。这允许视图对实际视图对象使用不同的类。视图代码使用IAdapterFactory
告诉适配器管理器如何从视图对象类中获取所需的类。