最近有機會研究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);