如何在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
。
我正在开发一个 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
。