以下代码在 e3 中正常工作,但在 e4 中无效。我能够获得活动页面,但无法从活动页面获得活动部分
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
mpart = (IViewPart) page.getActivePart(); // this line gives null value in e4, but working fine in e3
答案 0 :(得分:0)
这可能是因为日食错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=414544。
尝试其中提到的解决方法。
handlerService.getCurrentState().getVariable(ISources.ACTIVE_PART_NAME)