Windows Search - IFilter Suchbegriff Hervorhebung

9

Mein Entwicklerteam hat ein Problem mit Textausschnitten, die für Suchergebnisse in Windows 7 für unsere eigenen benutzerdefinierten Dateien angezeigt werden (beachten Sie, dass wir NICHT über das Vorschaufenster sprechen, das die IPreviewHandler-Schnittstelle verwendet). Ein Beispiel für das, was ich für .txt-Dateien meine, ist unten gezeigt:

Der hier gezeigte Textausschnitt mit dem hervorgehobenen Ergebnis wird nicht für unsere eigenen Dateien angezeigt, sondern nur der Name der Datei.

Wir haben einen IFilter für unsere Dateien implementiert und indexieren den Inhalt der Datei korrekt (die Suche liefert die korrekten Ergebnisse). Es wird das Snippet einfach nicht anzeigen und den Suchbegriff hervorheben.

Wir haben vermutet, dass es etwas mit den cwcStartSource- und cwcLenSource-Werten für den STAT_CHUNK in IFilter zu tun hat, aber das Setzen dieser Werte auf andere Werte hat bisher nichts ergeben.

Hat jemand sonst eine ähnliche Erfahrung oder Gedanken?

Vielen Dank im Voraus.

    
Jamie 14.10.2010, 14:08
quelle

1 Antwort

5

Sie müssen einen Vorschau-Handler für Ihren Dateityp erstellen.

  

Sie können auch erweiterte Vorschauen von Elementen in einem Vorschaubereich darstellen, ohne die Standardanwendung zu starten, wenn die Anwendung einen Vorschau-Handler registriert hat. Dies kann Funktionen wie die dateitypspezifische Navigation bieten (z. B. das Durchsuchen einer Präsentation mit den nächsten / vorherigen Steuerelementen oder das Suchen in einer Mediendatei). [29] Vorschauhandler können auch bestimmte Arten von Auswahl (z. B. Hervorhebung eines Textausschnitts) aus dem Vorschaufenster selbst ausführen.

Quelle

Es gibt eine Reihe von Codebeispielen für PDFs und ähnliches.

Werfen Sie einen Blick hier: CodePlex: Windows Preview Handler Pack

Bearbeiten :

Zur Verdeutlichung ist der Suchergebnisbereich in Windows 7 ein Vorschau-Handler-Host. Es besteht aus zwei Hauptteilen: der Inhaltsansicht und dem Vorschaubereich.

  

Windows Explorer enthält auch einen Ansichtsmodus, der als Inhaltsansicht bezeichnet wird. Dies ist die Standardansicht beim Anzeigen von Suchergebnissen. Die Inhaltsansicht zeigt den Namen, den Speicherort, einige der Metadaten-Tags, die mit der Datei verknüpft sind, ein Miniaturbild der Datei und ein Snippet der Datei. Dieser Ansichtsmodus verwendet auch die Hervorhebung von Treffern, um anzuzeigen, wo der Abfragebegriff in den Dateien angezeigt wird. Dadurch wird leicht verständlich, warum diese Datei in der Suchergebnisliste zurückgegeben wurde.

Quelle

Sie benötigen einen Vorschau-Handler für alle benutzerdefinierten Dateitypen, wenn Sie erweiterte Funktionen wie das Anzeigen der Dateiinhalte für Ihren benutzerdefinierten Dateityp wünschen.

  

In Windows Vista und höher ist die Windows-Suche in allen Windows Explorer-Fenstern für den sofortigen Zugriff auf die Suche integriert.

     

...

     

Preview-Handler und Thumbnail-Handler ermöglichen es Benutzern, Dokumente in Windows Explorer in der Vorschau anzuzeigen, ohne die Anwendung zu öffnen, mit der sie erstellt wurden.

Quelle

Um zu überprüfen, ob Sie Ihren benutzerdefinierten Dateityp korrekt implementiert haben, können Sie ausprobieren Dateityp-Verifier aus dem Windows 7-SDK, mit dem die folgenden mit der benutzerdefinierten Datei verknüpften Dinge getestet werden:

  • Vorschauhandler
  • Thumbnail-Handler
  • Property Handler
  • Verb-Handler
  • Filter (IFilter)
  • Freundliche Vereinigungen
  • Wahrgenommene Typen
  • Wichtige Eigenschaften

Verwenden der Inhaltsansicht

  

Sie können den Inhalt nutzen   anzeigen, indem Sie einen von zwei verschiedenen verwenden   Ansätze. Sie können ein existierendes verwenden   Set von Eigenschaften und Layoutmuster,   oder Sie können Ihre eigenen erstellen   Kombination. Diese beiden Ansätze sind   ausführlich beschrieben:

     

Einen allgemeinen Überblick über die Inhaltsansicht finden Sie in diesem Artikel:

Inhaltsansicht nach Dateityp oder -art

    
GalacticJello 19.10.2010, 18:07
quelle