我正在开发一个eclipse插件,我需要在eclipse中获取或存储查询搜索结果(java seach ctrl + H)。
一旦我进行了搜索(java seach ctrl + H),我需要将结果存储或存储在数据结构中以便操作它。
java搜索方法添加:
我需要在数据结构中操纵这个结果:
我只需要寻找方法。
答案 0 :(得分:0)
您可以使用以下方式收听搜索:
NewSearchUI.addQueryListener(listener);
其中listener
是实现IQueryListener
的类。此接口有许多方法称为查询进度。它们都有一个ISearchQuery
参数。 ISearchQuery
有方法
ISearchResult getSearchResult()
您可以调用它来获取搜索结果ISearchResult
。这有一个
void addListener(ISearchResultListener listener)
方法,可让您使用以下方式收听结果:
void searchResultChanged(SearchResultEvent event)
接口的方法。 SearchResultEvent
是一个抽象类,不包含太多信息。根据结果类型的不同,实际的类可能类似org.eclipse.search.ui.text.MatchEvent
,其中包含更多信息。