如何以编程方式更新所选资源以获取与编辑器链接的功能?

时间:2012-06-26 18:54:07

标签: eclipse-plugin eclipse-rcp

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

如果有一个类似于updateSelectedResource(IResource)之类的调用我可以在编辑器中调用以明确设置活动文件,则可以使用资源管理器视图的链接编辑器功能轻松完成。实际的电话是什么?

1 个答案:

答案 0 :(得分:3)

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

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

如果发现自己想要与更多现有视图进行交互,您可能还需要查看IAdaptable,如here所述,但这不是包浏览器链接所必需的。