【发布时间】:2016-04-27 19:02:18
【问题描述】:
在我的 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 的情况,尽管我可以清楚地看到我在包资源管理器中选择了一些东西...
怎么可能?
【问题讨论】:
-
你确定是Package Explorer 视图而不是Project Explorer 看起来非常相似吗?
-
Ehm...这可能是一件事...某些 Eclipse 版本是否将项目 Explorer 与包 Explorer 放在同一位置?
-
我自己才发现:是的,这是可能的,是的,确实是问题所在...如果您发表评论作为答案,我会选择它作为正确的解决方案
标签: java eclipse eclipse-plugin selection package-explorer