如何在eclipse插件项目中为自定义视图提供上下文菜单?

时间:2015-05-21 03:09:07

标签: eclipse debugging view eclipse-plugin popup

在eclipse插件项目中,我提供了一个名为Favorites且ID为com.qualityeclipse.favorites.views.FavoritesView的视图。

然后,我想使用Favoritespopup:com.qualityeclipse.favorites.views.FavoritesView?after=additions视图提供上下文菜单 但是,在Favorites视图中右键单击时,不会显示上下文菜单。

我将其更改为popup:org.eclipse.ui.popup.any?after=additions进行测试。这次上下文菜单在其他视图(例如ProblemsConsoleDeclaration)中按预期显示,而不是我自己的Favorites视图。

  

如何将上下文菜单提供给自定义视图?

2 个答案:

答案 0 :(得分:1)

您必须在视图代码中创建一个上下文菜单,并将其注册到视图站点。类似的东西:

CF

答案 1 :(得分:0)

您需要使用:

popup:org.eclipse.ui.popup.any?after=additions

然后,为每个命令添加一些条件(使用right click > New > Visible When

当活动部分是您的视图时,此视图会显示

     <visibleWhen
        checkEnabled="false">
     <with
           variable="activePartId">
        <equals
              value="com.qualityeclipse.favorites.views.FavoritesView">
        </equals>
     </with>
  </visibleWhen>