Windows検索-IFILTER検索用語の強調表示
-
30-09-2019 - |
質問
私の開発チームには、Windows 7の検索結果が独自のカスタムファイルのテキストのスニペットが表示されていることに問題があります(Ipreviewhandlerインターフェイスを使用するプレビューペインについては話していません)。 .txtファイルの意味の例を以下に示します。
ここに示されているテキストスニペットは、強調表示された結果が私たち自身のファイルには表示されず、ファイルの名前のみが表示されます。
ファイルにifilterを実装しました。これはファイルの内容を正しくインデックス作成しています(検索は正しい結果を返します)。スニペットが表示されず、検索用語を強調表示するだけです。
ifilterのstat_chunkのcwcstartsource、およびcwclensource値に関係するのではないかと疑っていましたが、これらを異なる値に設定しても、これまでのところ何も生成されませんでした。
他の誰かが同様の経験をしたことがありますか、それとも何か考えがありますか?
前もって感謝します。
解決
ファイルタイプのプレビューハンドラーを生成する必要があります。
また、アプリケーションがプレビューハンドラーを登録している場合、デフォルトのアプリケーションを起動せずにプレビューペインでアイテムのプレビューを強化することもできます。これにより、ファイルタイプ固有のナビゲーションなどの機能が提供されます(次/以前のコントロールを使用してプレゼンテーションを閲覧したり、メディアファイル内を探したりします)。[29]プレビューハンドラーは、プレビューペイン自体から特定の種類の選択(テキストスニペットの強調表示など)を実行することもできます。
PDFなどのために浮かんでいるコードの例がたくさんあります。
ここで覗いてみてください: CODEPLEX:Windowsプレビューハンドラーパック
編集:
明確にするために、Windows 7の検索結果ペインはプレビューハンドラーホストです。コンテンツビューとプレビューペインの2つの主要な部分があります。
Windows Explorerには、コンテンツビューと呼ばれるビューモードも含まれています。これは、検索結果を表示する際のデフォルトビューです。コンテンツビューには、名前、場所、ファイルに関連付けられたメタデータタグの一部、ファイルのサムネイル画像、およびファイルのスニペットが表示されます。また、このビューモードでは、ヒットハイライトを使用して、ファイル内のクエリ項がどこに表示されるかを示します。これにより、そのファイルが検索結果リストで返された理由を簡単に理解できます。
カスタムファイルタイプのファイルコンテンツを表示するなど、機能を強化する機能が必要な場合は、カスタムファイルタイプにプレビューハンドラーが必要です。
Windows Vista以降では、Windows検索がすべてのWindows Explorer Windowsに統合され、インスタントアクセスが検索されます。
...
プレビューハンドラーとサムネイルハンドラーにより、ユーザーは作成したアプリケーションを開くことなく、Windowsエクスプローラーのドキュメントをプレビューできます。
カスタムファイルタイプを正しく実装していることを確認するには、 ファイルタイプの検証者 Windows 7 SDKから、カスタムファイルで関連する次のことをテストします。
- プレビューハンドラー
- サムネイルハンドラー
- プロパティハンドラー
- 動詞ハンドラー
- フィルター(ifilter)
- 親切な協会
- 知覚されたタイプ
- 重要なプロパティ
コンテンツビューを使用します
2つの異なるアプローチのいずれかを使用して、コンテンツビューを活用できます。既存のプロパティとレイアウトパターンを使用することも、独自の組み合わせを作成することもできます。これらの2つのアプローチについては、詳細に説明しています。
コンテンツビューの一般的な概要については、この記事を参照してください。