Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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 - Fatal编程技术网

Eclipse rcp 刷新工作台

Eclipse rcp 刷新工作台,eclipse-rcp,Eclipse Rcp,嗨 我正面临一些问题。。我想在eclipse工作台启动时隐藏菜单。 但问题是,当eclipse工作台启动时,菜单并没有隐藏。它只是在隐藏 当刷新发生时。例如:当我将默认透视图更改为其他透视图时,我得到了所需的输出。这意味着菜单被隐藏了。 但是当eclipse工作台加载时,它并没有隐藏菜单。下面是我的代码 PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() {

我正面临一些问题。。我想在eclipse工作台启动时隐藏菜单。 但问题是,当eclipse工作台启动时,菜单并没有隐藏。它只是在隐藏 当刷新发生时。例如:当我将默认透视图更改为其他透视图时,我得到了所需的输出。这意味着菜单被隐藏了。 但是当eclipse工作台加载时,它并没有隐藏菜单。下面是我的代码

PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
            public void run() {
                try {
IWorkbenchWindow window = Workbench.getInstance().getActiveWorkbenchWindow()
if(window instanceof WorkbenchWindow) {
   MenuManager menuManager = ((WorkbenchWindow)window).getMenuManager();
IContributionItem[] items = menuManager.getItems();
           for(IContributionItem item:items){
                  System.out.println("item.getId()::: "+item.getId());
                  menuManager.remove("org.eclipse.ui.run");
                  menuManager.remove("help");
                  menuManager.remove("project");
           }
   }
}`
}
};

考虑到您希望隐藏某些功能,我认为这不是最好的方法。(不是,我在这里以口语的方式使用术语feature,而不是作为Eclipse特性

我推荐两种途径之一:

  • 透视图:请参阅扩展点org.eclipse.ui.Perspectives。这允许您创建一个新的透视图,如调试透视图或Java透视图。使用透视图,您可以选择显示哪些菜单项和视图以及隐藏哪些菜单项和视图
  • 功能(又称活动):请参阅扩展点org.eclipse.ui.activities。这允许您对工作区中可用的功能进行一些相当细粒度的控制。请参阅此处的更多信息:

  • 将代码放入org.eclipse.ui.startup扩展点。在实现接口IStartup后创建一个启动类。有关详细信息,请访问以下链接:-

    我想我的第一个问题是……为什么要这样做?你是在试图隐藏某些功能吗?更好地了解你想要做什么将有助于确定最好的方法。没错……我需要隐藏一些功能……你的代码必须被Eclipse的代码覆盖