0

在我的 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 的情况,尽管我可以清楚地看到我在包资源管理器中选择了一些东西......

怎么可能?

4

1 回答 1

0

检查该视图是否不是项目资源管理器而不是包资源管理器。它们看起来非常相似,并且都默认出现在同一个地方。

于 2016-04-27T20:28:50.310 回答