我有一个非常简单的基于 eclipse 3.6 的 rcp 应用程序。我有一个现有的“Windows”菜单,我试图通过创建一个commandId值为org.eclipse.ui.window.resetPerspective的命令条目来添加“Reset Perspective...”子菜单。子菜单看起来很好,但它被禁用了。有人可以帮我启用它吗?感谢您的时间!!!
问问题
1606 次
1 回答
2
尝试在 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);
// ...
}
}
于 2012-07-19T11:57:45.560 回答