2010-10-14 127 views
9

我的開發團隊遇到問題,在我們自己的自定義文件(注意,我們沒有談論使用IPreviewHandler界面的預覽窗格)的Windows 7搜索結果中顯示了文本片段。我的意思爲.txt文件的示例如下:與強調結果如下所示Windows搜索 - IFilter搜索詞突出顯示

Search example

文本片段中沒有顯示自己的文件,只有文件的名稱。

我們已經爲我們的文件實現了一個IFilter,並且正確地索引文件內容(搜索返回正確的結果)。它只是不會顯示片段並突出顯示搜索字詞。

我們懷疑它可能與cwcStartSource和IFilter中STAT_CHUNK的cwcLenSource值有關,但將它們設置爲不同的值目前爲止沒有任何結果。

有沒有其他人有類似的經歷或有任何想法?

在此先感謝。

回答

5

您需要爲您的文件類型生成預覽處理程序。

如果應用程序已註冊預覽處理程序,它也可以在預覽窗格中呈現項目的增強預覽,而無需啓動默認應用程序。這可以提供諸如特定於文件類型的導航的功能(例如使用下一個/上一個控件來瀏覽演示,或者在媒體文件內尋找)。預覽處理程序還可以允許從預覽窗格本身執行某些選擇(如突出顯示文本片段)。

source

有一堆代碼示例左右浮動爲PDF和這樣的。

採取偷看在這裏:CodePlex:Windows Preview Handler Pack

編輯

爲了澄清,在Windows 7中的搜索結果窗格是一個預覽處理程序的主機。它有兩個主要部分:內容視圖和預覽窗格。

Windows資源管理器還包含稱爲「內容」視圖的視圖模式,該模式是查看搜索結果時的默認視圖。內容視圖顯示名稱,位置,與文件關聯的一些元數據標記,文件的縮略圖以及文件的片段。該視圖模式還使用命中突出顯示來顯示查詢詞在文件中的顯示位置,這樣可以很容易地理解該文件在搜索結果列表中返回的原因。

source

如果你想要像查看該文件的內容爲您的自定義文件類型增強的功能,您需要一個預覽處理任何自定義文件類型。

在Windows Vista和更高版本中,Windows Search被集成到所有Windows資源管理器窗口中,以便即時訪問搜索。

...

預覽處理程序和處理程序縮略圖允許用戶預覽在Windows資源管理器的文件,而無需打開創建它們的應用程序。

source

要驗證你已經實現了你的自定義文件類型正確,你可以嘗試從Windows 7 SDK的File Type Verifier,這將考驗你的自定義文件assosicated以下的事情:

  • 預覽處理
  • 縮略圖處理程序
  • 房產處理程序
  • 動詞處理程序
  • 過濾器(IFilter的)
  • 類協會
  • 感知類型
  • 重要性質

使用內容查看

你可以利用的內容 通過使用兩個不同的0123中的任何一個來查看方法。您可以使用現有的 一組屬性和佈局模式, 或者您可以創建自己的 組合。這兩種方法都 詳細描述:

有關內容視圖的概述,請參閱這篇文章:

Content View By File Type or Kind

+0

還剛剛遇到了一個類似的問題,有一些很好的聯繫s:http://stackoverflow.com/questions/1688841/custom-windows-7-preview-pane-syntax-highlighting – GalacticJello 2010-10-19 18:09:35

+1

所有代碼似乎與預覽窗格中預覽文檔有關。我看不到任何與在搜索結果中顯示文檔提取相關的任何內容。 – Jamie 2010-10-21 20:14:15

+0

搜索結果窗格_is_預覽窗格。它需要您的自定義文件類型的預覽處理程序才能顯示它...我將爲您添加一些澄清文本。 – GalacticJello 2010-10-21 20:24:58

相關問題