Eclipse plugin 如何为空选择调用上下文菜单?

Eclipse plugin 如何为空选择调用上下文菜单?,eclipse-plugin,jface,Eclipse Plugin,Jface,我的树结构如下所示,包含三个类:索引、键、值 Index1 | -- Key1 | -- Value1 Index2 | -- Key2 | -- Value2 我正在为索引项创建一个上下文菜单,它应该有三个操作NewKeyAction、newValueAction和removeAction 右键点击空白处,弹出addAction 这是负责的代码: protected void fillContextMenu( IMenuManager manager )

我的树结构如下所示,包含三个类:索引、键、值

Index1

 |
  -- Key1

 |
   -- Value1
Index2

 |
  -- Key2

 |
   -- Value2
我正在为索引项创建一个上下文菜单,它应该有三个操作NewKeyAction、newValueAction和removeAction

右键点击空白处,弹出addAction

这是负责的代码:

 protected void fillContextMenu( IMenuManager manager )
 {
    ITreeSelection mySelection = (ITreeSelection) viewer.getSelection();
    if(mySelection.size() == 1)
        {   
        if(mySelection.getFirstElement() instanceof Index)
        {
            manager.add( newKeyAction );

            manager.add( newValueAction );

            manager.add( removeAction );

    }
       }
   else
   {
        manager.add( addAction);

   }

}
一切正常,但当treeViewer为空时,addAction只被调用一次,然后通过右键单击空空间,将选择树中最后选择的节点,并显示其各自的操作

请告诉我哪里出了问题

然后,通过右键单击空白区域,将选择树中最后选择的节点,并显示其各自的操作

这是你的问题,你对此无能为力。这样清除选择是不可能的。您应该找到另一种方法使addAction可用