Java eclipse中的扩展点菜单问题
我为操作创建了一个扩展点Java eclipse中的扩展点菜单问题,java,eclipse,Java,Eclipse,我为操作创建了一个扩展点 <menu label="Folding" path="add" id="Plugin.Ruler.EditorMenu"> <separator name="group"> </separator> </menu> <a
<menu
label="Folding"
path="add"
id="Plugin.Ruler.EditorMenu">
<separator
name="group">
</separator>
</menu>
<action
id="FoldingAction.Enable"
label="FoldingAction"
class="EnableClass"
menubarPath="Plugin.Ruler.EditorMenu/group"
style="toggle">
</action>
菜单项在第一次单击时为空,但在第二次单击时是否有效。其他菜单是否按预期工作?它仅在第二次单击时工作正常,是否可以在其他步骤调用菜单并初始化值而不是通过事件?
protected IMenuListener createContextMenuListener() {
return new IMenuListener() {
public void menuAboutToShow(IMenuManager menu) {
String id= menu.getId();
if (getRulerContextMenuId().equals(id)) {
setFocus();
rulerContextMenuAboutToShow(menu);
} else if (getEditorContextMenuId().equals(id)) {
setFocus();
editorContextMenuAboutToShow(menu);
}
}
};
}
protected final void rulerContextMenuAboutToShow(final IMenuManager menu) {
super.rulerContextMenuAboutToShow(menu);
MenuItem[] menus = ((MenuManager) menu).getMenu().getItems();
}