在我的 Eclipse 插件中,我需要在包资源管理器中进行选择。
我发现这是这样工作的:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
ISelectionService service = window.getSelectionService();
IStructuredSelection structured = (IStructuredSelection) service.getSelection("org.eclipse.jdt.ui.PackageExplorer");
Object selection = structured.getFirstElement();
这在 99% 的情况下都能正常工作,但我最近遇到了一个getSelection("org.eclipse.jdt.ui.PackageExplorer");
返回 null 的情况,尽管我可以清楚地看到我在包资源管理器中选择了一些东西......
怎么可能?