![](https://csdnimg.cn/release/download_crawler_static/11825856/bg4.jpg)
为了更好地说明如何使用该扩展点,举一个例子说明,如下为 org.eclipse.search 插件中的
文件查找页面实现的扩展点代码,位于 plugin.xml 文件中。
<extension point="org.eclipse.search.searchPages">
<page
id="org.eclipse.search.internal.ui.text.TextSearchPage"
label="%fileSearch"
icon="$nl$/icons/full/elcl16/tsearch_obj.gif"
sizeHint="250,160"
tabPosition="1"
extensions="*:1"
showScopeSection="true"
canSearchEnclosingProjects="true"
class="org.eclipse.search.internal.ui.text.TextSearchPage">
</page>
</extension>
2.2. 查找结果视图(Search Result View)的扩展点
对 org.eclipse.search.searchPages 扩展后,当我们按下查找(Search)按钮后,Eclipse
的查找框架会激活查找结果集视图,那么如何让我们自己设计的界面显示在查找结果集视图
中呢?答案很明显,通过添加 org.eclipse.search.seacrhResultViewPages 扩展点,填充
相应的扩展点属性,便可以激活我们自己设计的界面,并用该界面显示查找到的匹配结果集。
下面讲解扩展点 seacrhResultViewPages 中比较重要的一些属性。
searchResultClass – 用于表示查找结果集的类,需要实现接口 ISearchResult,由于
实现该接口需要实现较多的方法,因此 Eclipse 提供了一个抽象类,用于表示文本查找
的结果集,该抽象类(类名为 AbstractTextSearchResult)实现了 ISearchResult 的
大部分接口,如果我们实现的查找功能是文本查找,那么就可以继承该类,同时实现少
量的方法即可,该类需要和类 AbstractTextSearchViewPage 同时使用。
class - 用 于 显 示 查 找 结 果 的 页 面 类 , 需 要 实 现 接 口 org.eclipse.search.ui.
ISearchResultPage,由于实现该接口需要实现较多的方法,因此 Eclipse 提供一个抽
象类(类名为 AbstractTextSearchViewPage)实现了该接口,该类主要用于显示文
本查找的结果集。如果我们实现的查找功能是文本查找,那么只需继承该类并实现少量
的方法即可。AbstractTextSearchViewPage 和 AbstractTextSearchResult 通常一起
使用,当然还需要用到 Match 类和 MatchEvent 等类,下小节将会详细说明。
为了更好地说明如何使用该扩展点,举一个例子说明,如下为 org.eclipse.search 插件中的
文件查找结果集视图实现的扩展点代码,位于 plugin.xml 文件中。
<extension
id="FileSearchPage"