Eclipse rcp 刷新工作台
嗨 我正面临一些问题。。我想在eclipse工作台启动时隐藏菜单。 但问题是,当eclipse工作台启动时,菜单并没有隐藏。它只是在隐藏 当刷新发生时。例如:当我将默认透视图更改为其他透视图时,我得到了所需的输出。这意味着菜单被隐藏了。 但是当eclipse工作台加载时,它并没有隐藏菜单。下面是我的代码Eclipse rcp 刷新工作台,eclipse-rcp,Eclipse Rcp,嗨 我正面临一些问题。。我想在eclipse工作台启动时隐藏菜单。 但问题是,当eclipse工作台启动时,菜单并没有隐藏。它只是在隐藏 当刷新发生时。例如:当我将默认透视图更改为其他透视图时,我得到了所需的输出。这意味着菜单被隐藏了。 但是当eclipse工作台加载时,它并没有隐藏菜单。下面是我的代码 PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() {
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.startup扩展点。在实现接口IStartup后创建一个启动类。有关详细信息,请访问以下链接:-
我想我的第一个问题是……为什么要这样做?你是在试图隐藏某些功能吗?更好地了解你想要做什么将有助于确定最好的方法。没错……我需要隐藏一些功能……你的代码必须被Eclipse的代码覆盖