0

我有一个非常简单的基于 eclipse 3.6 的 rcp 应用程序。我有一个现有的“Windows”菜单,我试图通过创建一个commandId值为org.eclipse.ui.window.resetPerspective的命令条目来添加“Reset Perspective...”子菜单。子菜单看起来很好,但它被禁用了。有人可以帮我启用它吗?感谢您的时间!!!

4

1 回答 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 回答