Windows Search - IFilter Suchbegriff Hervorhebung
-
30-09-2019 - |
Frage
Mein Entwicklungsteam hat ein Problem Textauszüge für die Suchergebnisse in Windows 7 für unsere eigenen Dateien (Anmerkung wir sprechen hier nicht über das Vorschaufenster, die die IPreviewHandler Schnittstelle verwendet) gezeigt hat. Ein Beispiel dafür, was ich meine, für TXT-Dateien ist unten dargestellt:
Der Textausschnitt hier mit dem markierten Ergebnis gezeigt wird, nicht für eigene Dateien gezeigt, nur der Name der Datei ist.
Wir haben einen IFilter für unsere Dateien implementiert und dies wird die Indizierung der Dateiinhalte korrekt (liefert die richtigen Ergebnisse der Suche). Es wird nicht nur die Schnipsel zeigen und den Suchbegriff markieren.
Wir vermuteten, es etwas sein könnte, mit dem cwcStartSource und cwcLenSource Werte für die STAT_CHUNK in IFilter zu tun, aber diese auf unterschiedliche Werte einstellen nichts hat bisher ergab.
Hat jemand anderes hatte eine ähnliche Erfahrung oder irgendwelche Gedanken?
Vielen Dank im Voraus.
Lösung
Sie benötigen einen Preview Handler für Ihren Dateityp zu erzeugen.
Es kann auch ohne Start der Standardanwendung verbesserte Vorschauen der Elemente in einem Vorschaufenster machen, wenn die Anwendung eine Vorschau Handler registriert hat. Dies kann Funktionalität bieten wie Dateityp-spezifische Navigation (eine solche nächsten / vorherigen Kontrollen oder mit dem Ziel in einer Mediendatei mit einer Präsentation Surfen). [29] Preview Handler können auch bestimmte Art von Auswahlen (wie Hervorhebung eines Textausschnitt) ermöglichen, von dem Vorschaufenster selbst durchgeführt werden.
Es gibt eine Reihe von Code Beispiele für PDF-Dateien und so Umlauf.
Werfen Sie einen Blick hier: CodePlex: Windows Preview Handler-Pack
Bearbeiten :
Um zu klären, ist das Such-Ergebnisfenster in Windows 7 eine Vorschau-Handler-Host. Es hat zwei Hauptteile: die Seiten und das Vorschaufenster.
Windows Explorer enthält auch eine Ansichtsmodus der Inhalt Ansicht aufgerufen, die die Standardansicht ist, wenn die Suchergebnisse angezeigt wird. Die Content-Ansicht zeigt der Name, Standort, einige der Metadaten-Tags mit der Datei verknüpft, eine Miniaturansicht der Datei und einem Ausschnitt aus der Datei. Diese Ansicht Modus auch Anwendungen Treffermarkierung zu zeigen, wo die Abfrage Begriff in den Dateien angezeigt wird, die es leicht zu verstehen, warum macht die Datei in der Liste der Suchergebnisse zurückgegeben wurde.
Sie benötigen einen Preview Handler für alle benutzerdefinierten Dateitypen, wenn Sie erweiterte Funktionalität wollen wie sehen die Dateiinhalte für die benutzerdefinierte Dateityp.
In Windows Vista und höher wird die Windows-Suche integriert in alle Windows-Explorer-Fenster für die sofortigen Zugriff zu suchen.
...
Vorschau Handler und Thumbnail-Handler ermöglichen es Benutzern, um eine Vorschau von Dokumenten in Windows Explorer, ohne die Anwendung zu öffnen, die sie geschaffen haben.
Um sicherzustellen, dass Sie Ihren benutzerdefinierten Dateityp korrekt implementiert haben, können Sie versuchen, die Dateityp Verifier aus dem Windows 7 SDK, das die folgenden Dinge testen mit Ihrer benutzerdefinierten Datei assosicated:
- Vorschau Handlers
- Thumbnail Handlers
- Property Handlers
- Verb Handlers
- Filter (IFilter)
- Art Verbände
- Empfundene Typen
- Wichtige Eigenschaften
Die Seiten
können Sie die Vorteile des Content übernehmen anzeigen, indem entweder unter Verwendung von zwei unterschiedlichen nähert sich. Sie können eine vorhandene verwenden Satz von Eigenschaften und das Layout-Muster, oder Sie können Ihre eigene Gruppe gründen Kombination. Diese beiden Ansätze sind beschrieben im Detail:
Für eine allgemeine Übersicht über die Seiten finden Sie in diesem Artikel: