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