0
我有一個非常簡單的基於eclipse 3.6的rcp應用程序。我有一個現有的「Windows」菜單,我試圖通過創建一個命令條目添加「重置透視...」子菜單commandId值org.eclipse.ui.window.resetPerspective。子菜單顯示得很好,但它被禁用。有人可以幫我啓用它嗎?感謝您的時間!!!在我的eclipse rcp應用程序中禁用「Reset Perspective ...」菜單
我有一個非常簡單的基於eclipse 3.6的rcp應用程序。我有一個現有的「Windows」菜單,我試圖通過創建一個命令條目添加「重置透視...」子菜單commandId值org.eclipse.ui.window.resetPerspective。子菜單顯示得很好,但它被禁用。有人可以幫我啓用它嗎?感謝您的時間!!!在我的eclipse rcp應用程序中禁用「Reset Perspective ...」菜單
嘗試使用在你的ApplicationActionBarAdvisor類的編程解決方案如下:
public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
private IWorkbenchAction resetPerspectiveAction;
@Override
protected void makeActions(IWorkbenchWindow window) {
// ...
// create and register the actions
resetPerspectiveAction = ActionFactory.RESET_PERSPECTIVE.create(window);
register(resetPerspectiveAction);
// ...
}
@Override
protected void fillMenuBar(IMenuManager menuBar) {
// ...
// create and fill the window menu
MenuManager windowMenu = new MenuManager("&Window", WorkbenchActionConstants.M_WINDOW);
menuBar.add(windowMenu);
windowMenu.add(resetPerspectiveAction);
// ...
}
}
謝謝大家的響應,Kelibiano。因爲我已經通過plugin.xml添加了菜單,所以您在makeActions()函數中提供的代碼就足夠了。謝謝! – user1056027 2012-07-20 03:20:51