Windowssearch – IFiltersearch词突出显示

我的开发团队遇到了问题,在我们自己的自定义文件中显示了针对Windows 7中search结果的文本片段(请注意,我们不是在讨论使用IPreviewHandler界面的预览窗格)。 下面显示了我的.txt文件的意思。

搜索示例

这里显示的文本代码段显示的结果不会显示在我们自己的文件中,只有文件名是。

我们已经为我们的文件实现了一个IFilter,并且正确地索引文件内容(search返回正确的结果)。 它只是不会显示该代码段并突出显示search项。

我们怀疑这可能与cwcStartSource有关,IFilter中STAT_CHUNK的cwcLenSource值,但是将它们设置为不同的值,目前为止没有任何结果。

有没有其他人有类似的经历或有任何想法?

提前致谢。

您需要为您的文件类型生成预览处理程序。

如果应用程序注册了预览处理程序,它也可以在预览窗格中呈现项目的增强预览,而无需启动默认应用程序。 这可以提供诸如特定于文件类型的导航的功能(例如,使用下一个/上一个控件来浏览演示,或者在媒体文件内寻找)。 预览处理程序还可以允许从预览窗格本身执行某些选择(例如突出显示文本片断)。

资源

有一堆代码示例浮动在PDF等。

在这里看一看:CodePlex:Windows预览处理程序包

编辑

为了澄清,Windows 7中的搜索结果窗格是预览处理程序主机。 它有两个主要部分:内容视图和预览窗格。

Windows资源管理器还包括一个称为“内容”视图的视图模式,该视图是查看搜索结果时的默认视图。 “内容”视图显示名称,位置,与文件关联的一些元数据标记,文件的缩略图以及文件的摘录。 此视图模式还使用命中突出显示来显示查询词在文件中的显示位置,这样可以很容易地理解文件在搜索结果列表中返回的原因。

资源

如果您需要增强功能(如查看您的自定义文件类型的文件内容),则需要预览处理程序来处理任何自定义文件类型。

在Windows Vista和更高版本中,Windows搜索集成到所有Windows资源管理器窗口中,以便即时访问搜索。

预览处理程序和缩略图处理程序使用户能够在Windows资源管理器中预览文档,而无需打开创建它们的应用程序。

资源

要验证您是否正确实施了自定义文件类型,可以尝试使用Windows 7 SDK中的文件类型验证程序 ,该程序将测试与您的自定义文件相关的以下内容:

  • 预览处理程序
  • 缩略图处理程序
  • 属性处理程序
  • 动词处理程序
  • 滤波器(IFilter)
  • 亲切的协会
  • 感知类型
  • 重要属性

使用内容视图

您可以通过使用两种不同的方法来利用“内容”视图。 您可以使用现有的一组属性和布局模式,也可以创建自己的组合。 这两种方法详细描述:

  • 将您的文件类型或项目与项目种类相关联
  • 为文件类型或项目注册唯一内容视图属性和布局模式集

有关内容视图的一般概述,请参阅此文章:

按文件类型或种类查看内容