首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

关于使用common navigator开发自己的资源管理器的有关问题

2012-03-23 
关于使用common navigator开发自己的资源管理器的问题最近在开发一个Eclipse插件,需要开发一个自己的资源

关于使用common navigator开发自己的资源管理器的问题
最近在开发一个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这样的选项,勾上这个,在运行看看。

热点排行