3

我正在使用 Eclipse 插件框架为特定语言编写编辑器。我想为这种语言实现查找参考功能并将结果写入 eclipse 搜索视图。我已经在网上搜索了几天,我发现的只是关于如何定义 org.eclipse.search.searchResultViewPages 扩展点和定义搜索页面和搜索视图的解释。我只对搜索视图以及如何将自己的结果插入其中感兴趣。谢谢!

4

1 回答 1

0

我已经开始研究同样的问题。

对我来说,最简单的事情是在我的编辑器的上下文中为现有的 Java 查找引用命令org.eclipse.jdt.ui.edit.text.java.search.references.in.workspace添加一个命令处理程序。

我的处理程序的当前版本非常简单,它将基于当前单词的正则表达式发送到简单的文本搜索(诚然,会产生误报)。从好的方面来说,结果可以根据需要插入到搜索结果中,而我不必处理搜索视图。

重要的事情似乎是您的处理程序以这样的调用结束:

NewSearchUI.runQueryInBackground(query);

为了准备我的简单文本查询,我使用

ISearchQuery query = TextSearchQueryProvider.getPreferred().createQuery(new PigSearchInput(word));

你可以在这里查看我的完整处理程序类。它主要是自给自足的。将来我计划实现一个“真正的”查找引用功能,使用我自己的类而不是 Eclipse 文本搜索类,但我还没有这样做。

于 2015-06-04T10:59:47.300 回答