Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse中的扩展点菜单问题_Java_Eclipse - Fatal编程技术网

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();
           }