当前位置: 代码迷 >> Eclipse >> 关于使用common navigator开发自己的资源管理器的有关问题
  详细解决方案

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

热度:82   发布时间:2016-04-23 14:00:03.0
关于使用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这样的选项,勾上这个,在运行看看。
  相关解决方案