我的开发团队遇到了一个问题,其中显示了Windows 7中的搜索结果的文本片段(请注意,请注意我们不是在谈论使用IPReviewHandler接口的预览窗格)。我对.txt文件的含义示例如下所示:

Search example

此处显示的带有突出显示结果的文本片段未显示我们自己的文件,只有文件的名称。

我们已经为文件实现了一个iFilter,这是正确索引文件内容(搜索返回正确的结果)。它只是不会显示摘要并突出显示搜索词。

我们怀疑这可能与cwcstartsource有关,而ifilter中的stat_chunk的cwclensource值则与之相关,但是将它们设置为不同的值到目前为止却一无所获。

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

提前致谢。

有帮助吗?

解决方案

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

如果应用程序已注册了预览处理程序,它还可以在预览窗格中的项目进行增强的预览,而无需启动默认应用程序。这可以提供功能,例如特定于文件类型的导航(此类使用Next/先前控件浏览演示文稿,或在媒体文件中寻找)。[29]预览处理程序还可以允许从预览窗格本身执行某些类型的选择(例如突出显示文本片段)。

来源

有很多代码示例用于PDF等。

在这里窥视: CodePlex:Windows预览处理程序包

编辑:

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

Windows Explorer还包括一个称为内容视图的视图模式,在查看搜索结果时,这是默认视图。内容视图显示了与文件关联的名称,位置,一些元数据标签,文件的缩略图图像以及文件的摘要。此视图模式还使用HIT突出显示来显示文件中查询术语出现的位置,这使得很容易理解为什么在搜索结果列表中返回该文件。

来源

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

在Windows Vista和后来,Windows搜索已集成到所有Windows Explorer Windows中,以便即时访问搜索。

...

预览处理程序和缩略图处理程序使用户可以在Windows Explorer中预览文档,而无需打开创建它们的应用程序。

来源

要验证您是否正确实现了自定义文件类型,您可以尝试 文件类型验证者 从Windows 7 SDK中,它将测试以您自定义文件所示的以下内容:

  • 预览处理程序
  • 缩略图处理程序
  • 财产处理人员
  • 动词处理程序
  • 过滤器(ifilter)
  • 善良的关联
  • 感知类型
  • 重要特性

使用内容视图

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

有关内容视图的一般概述,请参见本文:

内容类型或类型的内容视图

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top