9

私の開発チームは、Windows 7 で独自のカスタム ファイルの検索結果に表示されるテキストのスニペットに問題があります (IPreviewHandler インターフェイスを使用するプレビュー ペインについて話しているわけではないことに注意してください)。.txt ファイルの意味の例を以下に示します。

検索例

ハイライトされた結果でここに示されているテキスト スニペットは、私たち自身のファイルでは表示されず、ファイルの名前のみが表示されます。

ファイルに IFilter を実装しました。これにより、ファイルの内容が正しくインデックス化されています (検索すると正しい結果が返されます)。スニペットを表示せず、検索語を強調表示するだけです。

IFilter の STAT_CHUNK の cwcStartSource と cwcLenSource の値に関係があるのではないかと考えましたが、これらを異なる値に設定しても、これまでのところ何も得られていません。

他の誰かが同様の経験をしたことがありますか、または何か考えがありますか?

前もって感謝します。

4

1 に答える 1

5

ファイル タイプのプレビュー ハンドラを生成する必要があります。

また、アプリケーションがプレビュー ハンドラーを登録している場合、既定のアプリケーションを起動せずに、プレビュー ペイン内の項目の拡張プレビューをレンダリングすることもできます。これにより、ファイル タイプ固有のナビゲーション (次/前のコントロールを使用したプレゼンテーションの閲覧、メディア ファイル内のシークなど) などの機能を提供できます。[29] プレビュー ハンドラーを使用すると、特定の種類の選択 (テキスト スニペットの強調表示など) をプレビュー ペイン自体から実行することもできます。

ソース

PDF などのコード例がたくさん出回っています。

こちらをご覧ください: CodePlex:Windows Preview Handler Pack

編集

明確にするために、Windows 7 の検索結果ペインはプレビュー ハンドラー ホストです。コンテンツ ビューとプレビュー ペインの 2 つの主要部分があります。

Windows エクスプローラーには、コンテンツ ビューと呼ばれるビュー モードも含まれています。これは、検索結果を表示するときの既定のビューです。コンテンツ ビューには、名前、場所、ファイルに関連付けられた一部のメタデータ タグ、ファイルのサムネイル イメージ、およびファイルのスニペットが表示されます。この表示モードでは、ヒットの強調表示を使用して、クエリ用語がファイル内のどこに表示されるかを示します。これにより、検索結果リストでそのファイルが返された理由を簡単に理解できます。

ソース

カスタム ファイル タイプのファイル コンテンツの表示などの拡張機能が必要な場合は、カスタム ファイル タイプのプレビュー ハンドラが必要です。

Windows Vista 以降では、検索にすぐにアクセスできるように、Windows Search がすべての Windows Explorer ウィンドウに統合されています。

...

プレビュー ハンドラーとサムネイル ハンドラーを使用すると、ユーザーはドキュメントを作成したアプリケーションを開かなくても、Windows エクスプローラーでドキュメントをプレビューできます。

ソース

カスタム ファイル タイプが正しく実装されていることを確認するには、Windows 7 SDKのFile Type Verifierを試すことができます。これは、カスタム ファイルに関連する次のことをテストします。

  • ハンドラのプレビュー
  • サムネイル ハンドラ
  • プロパティ ハンドラ
  • 動詞ハンドラ
  • フィルター (IFilter)
  • 親切な協会
  • 知覚されるタイプ
  • 重要な特性

コンテンツ ビューの使用

2 つの異なるアプローチのいずれかを使用して、コンテンツ ビューを利用できます。既存のプロパティとレイアウト パターンのセットを使用することも、独自の組み合わせを作成することもできます。これら 2 つのアプローチについて詳しく説明します。

コンテンツ ビューの概要については、次の記事を参照してください。

ファイルの種類または種類別のコンテンツ ビュー

于 2010-10-19T18:07:40.357 に答える