我的 Eclipse 插件提供了一个包含文件列表的编辑器(作为依赖项搜索的结果)。当用户在列表中选择一个文件时,这个文件/资源应该在包/资源浏览器中突出显示。
如果有这样的调用,可以使用资源管理器视图的链接编辑器功能轻松完成:updateSelectedResource(IResource)
我可以从我的编辑器中调用以明确设置活动文件。实际的调用是什么?
我的 Eclipse 插件提供了一个包含文件列表的编辑器(作为依赖项搜索的结果)。当用户在列表中选择一个文件时,这个文件/资源应该在包/资源浏览器中突出显示。
如果有这样的调用,可以使用资源管理器视图的链接编辑器功能轻松完成:updateSelectedResource(IResource)
我可以从我的编辑器中调用以明确设置活动文件。实际的调用是什么?
您的编辑器必须成为ISelectionProvider。在Eclipse 常见问题解答中,您将获得一个完整的示例,其中注册您的选择提供程序的重要行是getSite().setSelectionProvider(viewer);
. 之后,列表中选定的文件会自动告知所有选择侦听器,包括包资源管理器。
如果您想全面了解选择服务(它负责使这些视图对其他视图中的选择做出反应),有一篇Eclipse 文章对其进行了详细描述。
如果发现自己想要与更多现有视图进行交互,您可能还想查看 IAdaptable,如此处所述,但这对于包资源管理器链接不是必需的。