最近在开发一个Eclipse插件,需要开发一个自己的资源管理器,我使用到了org.eclipse.ui.navigator.viewer和org.eclipse.ui.navigator.navigatorContent两个扩展点,viewPart的实现类是org.eclipse.ui.navigator.CommonNavigator,配置好清单文件以后,能够运行,但是总会有run as,debug as,compare with,team,restore这一组菜单项。我尝试过自己继承了CommonNavigator类作为viewPart的实现类,也尝试过自己继承ResourceNavigator类,但是都没有办法去掉右键菜单里的run as那一组。小弟我已经在这个问题上整了好几天了,求各位高手们指点迷津啊!
清单文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
point="org.eclipse.ui.views">
<view
category="org.eclipse.ui"
class="org.eclipse.ui.navigator.CommonNavigator"
id="org.demo.navigator.view"
name="DemoNavigator"/>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewer
viewerId="org.demo.navigator.view">
<popupMenu
allowsPlatformContributions="false"
id="org.demo.navigator.popupMenu">
<insertionPoint
name="group.new"
separator="false">
</insertionPoint>
</popupMenu>
</viewer>
<viewerContentBinding viewerId="org.demo.navigator.view">
<includes>
<contentExtension pattern="org.demo.navigator.*"/>
</includes>
</viewerContentBinding>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
activeByDefault="true"
contentProvider="org.eclipse.ui.internal.navigator.resources.workbench.ResourceExtensionContentProvider"
id="org.demo.navigator.content"
labelProvider="org.eclipse.ui.internal.navigator.resources.workbench.ResourceExtensionLabelProvider"
name="DemoNavigator">
</navigatorContent>
</extension>
</plugin>
------解决方案--------------------
用CNF是这样的了。
------解决方案--------------------
run as应该是别的插件通过使用扩展点加上的。
另外,我看你的配置,用了allowsPlatformContributions="false"
这样应该不会出现run as这个菜单了。。。
你用的什么版本的eclipse?看下你运行时的运行配置,configuration 这个Tab页,应该有一个clear configuration area这样的选项,勾上这个,在运行看看。