我正在使用Eclipse插件框架为特定语言编写编辑器。我想为这种语言实现一个Find Reference功能,并将结果写入eclipse Search View。我已经在网上搜索了几天,我发现的只是解释如何定义org.eclipse.search.searchResultViewPages扩展点并定义搜索页面和搜索视图。我只对搜索视图感兴趣,以及如何将自己的结果插入其中。 谢谢!
答案 0 :(得分:0)
我已经开始研究同样的问题了。
对我来说,最简单的方法是为现有的Java查找引用命令添加命令处理程序 org.eclipse.jdt.ui.edit.text.java.search.references.in.workspace 在我的编辑环境中。
我的处理程序的当前版本非常简单,它将基于当前单词的正则表达式发送到简单的文本搜索(诚然,产生误报)。从好的方面来说,结果可以按照您的意愿插入到搜索结果中,而且我不必处理搜索视图。
重要的是,你的处理程序以这样的调用结束:
NewSearchUI.runQueryInBackground(query);
为了准备我的简单文本查询,我使用
ISearchQuery query = TextSearchQueryProvider.getPreferred().createQuery(new PigSearchInput(word));
你可以查看我的完整处理程序类here.它主要是自包含的。在未来,我计划实现一个“真正的”查找引用功能,使用我自己的类而不是Eclipse文本搜索功能,但我还没有这样做。