我创建了一个动作扩展点
<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();
}
第一次点击时菜单项为空,但第二次点击时是否正常。