2010-10-14 7 views
9

Il mio team di sviluppo sta riscontrando un problema con frammenti di testo visualizzati per i risultati di ricerca in Windows 7 per i nostri file personalizzati (si noti che NON stiamo parlando del riquadro di anteprima che utilizza l'interfaccia IPreviewHandler). Un esempio di ciò che intendo per i file txt è la seguente:Ricerca di Windows - Evidenziazione del termine di ricerca IFilter

Search example

frammento Il testo mostrato qui con il risultato evidenziato non viene mostrato per i nostri file, solo il nome del file è.

Abbiamo implementato un filtro IFilter per i nostri file e questo sta indicizzando correttamente il contenuto del file (la ricerca restituisce i risultati corretti). Non mostrerà lo snippet e non evidenzierà il termine di ricerca.

Abbiamo il sospetto che potrebbe essere qualcosa a che fare con i valori cwcStartSource e cwcLenSource per STAT_CHUNK in IFilter, ma impostarli su valori diversi finora non ha prodotto nulla.

Qualcun altro ha avuto un'esperienza simile o ha qualche idea?

Grazie in anticipo.

risposta

5

È necessario generare un gestore di anteprime per il tipo di file.

Può anche eseguire il rendering di anteprime avanzate di elementi in un riquadro di anteprima senza avviare l'applicazione predefinita, se l'applicazione ha registrato un gestore di anteprima. Ciò può fornire funzionalità come la navigazione specifica del tipo di file (ad esempio, sfogliare una presentazione usando i controlli successivo/precedente o cercare all'interno di un file multimediale). [29] I gestori di anteprima possono anche consentire alcuni tipi di selezioni (come l'evidenziazione di un frammento di testo) da eseguire dal pannello di anteprima stesso.

source

C'è un sacco di esempi di codice che galleggiano intorno per i PDF e così via.

dare un'occhiata qui: CodePlex:Windows Preview Handler Pack

Edit:

Per chiarire, il riquadro dei risultati della ricerca in Windows 7 è un ospite anteprima gestore. Ha due parti principali: la visualizzazione del contenuto e il riquadro di anteprima.

Esplora risorse include anche una modalità di visualizzazione denominata Visualizzazione contenuto, che è la visualizzazione predefinita quando si visualizzano i risultati della ricerca. La vista Contenuto mostra il nome, la posizione, alcuni dei tag dei metadati associati al file, un'immagine di anteprima del file e uno snippet del file. Questa modalità di visualizzazione utilizza anche l'evidenziazione dei colpi per mostrare dove appare il termine della query nei file, il che rende facile capire perché il file è stato restituito nell'elenco dei risultati di ricerca.

source

Hai bisogno di un Preview Handler per qualsiasi tipo di file personalizzati, se si desidera funzionalità avanzate come la visualizzazione del contenuto di file per il tipo di file personalizzato.

In Windows Vista e versioni successive, Windows Search è integrato in tutte le finestre di Windows Explorer per l'accesso immediato alla ricerca.

...

gestori di anteprima e gestori di anteprima consentono agli utenti di visualizzare in anteprima i documenti in Esplora risorse di Windows, senza dover aprire l'applicazione che li ha creati.

source

Per verificare che si è implementato il tipo di file personalizzato correttamente, si può provare il File Type Verifier da Windows 7 SDK, che metterà alla prova le seguenti cose assosicated con il file personalizzato:

  • anteprima Handlers
  • Miniatura Handlers
  • gestori di proprietà
  • verbo Handlers
  • Filtri (IFilter)
  • saluti Associazioni
  • Tipi percepiti
  • Proprietà importanti

Uso del contenuti

si può approfittare del Contenuto visualizzazione utilizzando uno dei due diversi approcci. È possibile utilizzare una serie esistente di di proprietà e il modello di layout, oppure è possibile creare la propria combinazione . Questi due approcci sono descritte in dettaglio:

Per una panoramica generale sulla contenuti, si veda questo articolo:

Content View By File Type or Kind

+0

anche ho appena trovato una domanda simile con un buon link s: http://stackoverflow.com/questions/1688841/custom-windows-7-preview-pane-syntax-highlighting – GalacticJello

+1

Tutto il codice sembra riguardare l'anteprima dei documenti nel riquadro di anteprima. Non riesco a vedere nulla relativo alla visualizzazione dell'estratto del documento nei risultati di ricerca. – Jamie

+0

Il riquadro dei risultati di ricerca _è_ un riquadro di anteprima. Ha bisogno di un gestore di anteprime per il tuo tipo di file personalizzato per mostrarlo ... Aggiungerò del testo chiarificatore per te. – GalacticJello