最近有机会研究Eclipse的部分源代码,为了以后参考之用,特随意记录如下:
1、Eclipse固定菜单的实现类(如Project、Help等菜单)
org.eclipse.ui.internal.ide包下的WorkbenchActionBuilder.java类中的 protected void fillMenuBar(IMenuManager menuBar)方法,具体实现如下:
protected void fillMenuBar(IMenuManager menuBar) {
menuBar.add(createFileMenu()); //在菜单栏增加File菜单
menuBar.add(createEditMenu());
menuBar.add(createNavigateMenu());
menuBar.add(createProjectMenu());
menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
menuBar.add(createWindowMenu());
menuBar.add(createHelpMenu());
}
如果想去掉File菜单下的Move项可以注掉private MenuManager createFileMenu()方法中的以下语句:
// menu.add(moveAction);