1

我的 Eclipse 插件提供了一个包含文件列表的编辑器(作为依赖项搜索的结果)。当用户在列表中选择一个文件时,这个文件/资源​​应该在包/资源浏览器中突出显示。

如果有这样的调用,可以使用资源管理器视图的链接编辑器功能轻松完成:updateSelectedResource(IResource)我可以从我的编辑器中调用以明确设置活动文件。实际的调用是什么?

4

1 回答 1

3

您的编辑器必须成为ISelectionProvider。在Eclipse 常见问题解答中,您将获得一个完整的示例,其中注册您的选择提供程序的重要行是getSite().setSelectionProvider(viewer);. 之后,列表中选定的文件会自动告知所有选择侦听器,包括包资源管理器。

如果您想全面了解选择服务(它负责使这些视图对其他视图中的选择做出反应),有一篇Eclipse 文章对其进行了详细描述。

如果发现自己想要与更多现有视图进行交互,您可能还想查看 IAdaptable,如此处所述但这对于包资源管理器链接不是必需的。

于 2012-06-27T04:42:05.767 回答