【发布时间】:2017-06-28 07:28:56
【问题描述】:
我正在开发一个eclipse插件,我需要在eclipse中获取或存储查询搜索的结果(java seach ctrl+H)。
一旦我进行了搜索 (java seach ctrl+H),我需要将结果获取或存储在数据结构中以便对其进行操作。
java搜索方法添加:
我需要在数据结构中处理这个结果:
我只需要寻找方法。
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-pde
我正在开发一个eclipse插件,我需要在eclipse中获取或存储查询搜索的结果(java seach ctrl+H)。
一旦我进行了搜索 (java seach ctrl+H),我需要将结果获取或存储在数据结构中以便对其进行操作。
java搜索方法添加:
我需要在数据结构中处理这个结果:
我只需要寻找方法。
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-pde
您可以使用以下方式收听搜索:
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,其中包含更多信息。
【讨论】:
org.eclipse.search.ui.NewSearchUI 一个提供各种静态方法的类,这些方法构成了搜索 UI 的主界面。
getSearchResult()返回单个结果?如何从查询中获取所有结果列表?
ISearchResult 是保存完整搜索结果的对象,您可以使用侦听器来了解结果中的各个项目。