Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;重置透视图…”;菜单在我的eclipse rcp应用程序中被禁用_Eclipse_Rcp_Perspective - Fatal编程技术网

&引用;重置透视图…”;菜单在我的eclipse rcp应用程序中被禁用

&引用;重置透视图…”;菜单在我的eclipse rcp应用程序中被禁用,eclipse,rcp,perspective,Eclipse,Rcp,Perspective,我有一个非常简单的基于Eclipse3.6的rcp应用程序。我有一个现有的“Windows”菜单,我正试图通过创建一个命令项,该命令项的值为org.eclipse.ui.window.resetPerspective,向其中添加“重置透视图…”子菜单。子菜单看起来很好,但已被禁用。有人能帮我启用它吗?谢谢你的时间 尝试在ApplicationActionBarAdvisor类中使用编程解决方案,如下所示: public class ApplicationActionBarAdvisor exte

我有一个非常简单的基于Eclipse3.6的rcp应用程序。我有一个现有的“Windows”菜单,我正试图通过创建一个命令项,该命令项的值为org.eclipse.ui.window.resetPerspective,向其中添加“重置透视图…”子菜单。子菜单看起来很好,但已被禁用。有人能帮我启用它吗?谢谢你的时间

尝试在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()函数中提供的代码足以让它工作。非常感谢。