如何在eclipse中获取搜索结果

How can I get the results of a search in eclipse

我正在开发一个 eclipse 插件,我需要在 eclipse 中获取或存储查询搜索 (java seach ctrl+H) 的结果。

进行搜索 (java 搜索 ctrl+H) 后,我需要获取结果或将结果存储在数据结构中以便对其进行操作。

java搜索方法添加:

我需要在数据结构中处理这个结果:

我只需要寻找方法

您可以使用以下方式收听搜索:

NewSearchUI.addQueryListener(listener);

其中 listener 是 class 实现 IQueryListener。该接口有许多称为查询进度的方法。它们都有一个 ISearchQuery 参数。 ISearchQuery 有方法

ISearchResult getSearchResult()

您可以调用它来获取搜索结果 ISearchResult。这有一个

void addListener(ISearchResultListener listener)

让您聆听结果变化的方法:

void searchResultChanged(SearchResultEvent event)

接口方法。 SearchResultEvent 是一个摘要 class,其中不包含太多信息。根据改变结果的类型,实际的 class 可能类似于包含更多信息的 org.eclipse.search.ui.text.MatchEvent