【问题标题】:How can I get the results of a search in eclipse如何在eclipse中获得搜索结果
【发布时间】:2017-06-28 07:28:56
【问题描述】:

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

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

java搜索方法添加:

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

我只需要寻找方法。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-pde


    【解决方案1】:

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

    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,其中包含更多信息。

    【讨论】:

    • NewsearchUI 是视图?
    • 不,它是org.eclipse.search.ui.NewSearchUI 一个提供各种静态方法的类,这些方法构成了搜索 UI 的主界面。
    • 方法getSearchResult()返回单个结果?如何从查询中获取所有结果列表?
    • ISearchResult 是保存完整搜索结果的对象,您可以使用侦听器来了解结果中的各个项目。
    • 当我对你的代码一无所知时,我怎么能告诉你呢?您需要在需要查看搜索结果之前设置查询侦听器。
    猜你喜欢
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2023-03-04
    • 2015-08-16
    • 1970-01-01
    • 2011-02-21
    相关资源
    最近更新 更多