2010-10-14 3 views
9

У моей команды разработчиков есть проблемы с фрагментами текста, отображаемыми для результатов поиска в Windows 7 для наших собственных пользовательских файлов (обратите внимание, что мы НЕ говорим о панели предварительного просмотра, которая использует интерфейс IPreviewHandler). Пример того, что я имею в виду .txt файлов показан ниже:Поиск в Windows - подсветка поискового запроса IFilter

Search example

Текст фрагмент показан здесь с подсвеченным результатом не показан для наших собственных файлов, только имя файла.

Мы внедрили IFilter для наших файлов, и это правильно индексирует содержимое файла (поиск возвращает правильные результаты). Он просто не показывает фрагмент и выделяет поисковый запрос.

Мы подозревали, что это может быть связано с значениями cwcStartSource и cwcLenSource для STAT_CHUNK в IFilter, но доведение их до разных значений до сих пор ничего не дало.

Имеет ли кто-либо другой подобный опыт или какие-либо мысли?

Заранее спасибо.

ответ

5

Вам необходимо создать обработчик предварительного просмотра для вашего типа файла.

Он также может отображать расширенные предварительные просмотры элементов в области предварительного просмотра без запуска приложения по умолчанию, если приложение зарегистрировало обработчик предварительного просмотра. Это может обеспечить такие функции, как навигация по типу файла (например, просмотр презентации с использованием следующих/предыдущих элементов управления или поиск внутри медиафайла). [29] Обработчики предварительного просмотра также могут выполнять определенные виды выделения (например, выделение фрагмента текста), которые должны выполняться из самой панели предварительного просмотра.

source

Там куча примеров кода, плавающих вокруг для PDF-файлов и тому подобное.

Заглянуть здесь: CodePlex:Windows Preview Handler Pack

Edit:

Чтобы уточнить, в панели результатов поиска в Windows 7 является хост-обработчик для предварительного просмотра. Он имеет две основные части: «Просмотр содержимого» и «Панель предварительного просмотра».

Проводник Windows также включает в себя режим просмотра, называемый представлением содержимого, который является представлением по умолчанию при просмотре результатов поиска. В представлении «Содержимое» отображаются имя, местоположение, некоторые теги метаданных, связанные с файлом, уменьшенное изображение файла и фрагмент файла. Этот режим просмотра также использует подсветку выделения, чтобы показать, где в файлах появляется термин запроса, что позволяет легко понять, почему этот файл был возвращен в списке результатов поиска.

source

Вам нужен предварительный обработчик для любых пользовательских типов файлов, если вы хотите, расширенные функциональные возможности, как просмотр содержимого файлов для пользовательского типа файла.

В Windows Vista и более поздних версиях Windows Search интегрирован во все окна Windows Explorer для мгновенного доступа к поиску.

...

Просмотр обработчики и обработчики уменьшенных позволяют пользователям просматривать документы в проводнике Windows без необходимости открывать приложение, создавшие их.

source

Чтобы убедиться, что вы ввели ваш пользовательский тип файла правильно, вы можете попробовать File Type Verifier из Windows 7 SDK, который будет тестировать следующие вещи assosicated с пользовательским файлом:

  • Просмотр Обработчики
  • Миниатюра Обработчики
  • недвижимости Обработчики
  • Глагол Хендлеры
  • Фильтры (IFilter)
  • Добрые общества
  • Выявленные типы
  • Важные свойства

Использование содержимого View

вы можете использовать в своих интересах Содержание просмотр с использованием любого из двух разных Подходы. Вы можете использовать существующий набор свойств и макета , или вы можете создать свою собственную комбинацию . Эти два подхода подробно описаны:

Для общего обзора на просмотр контента, обратитесь к этой статье:

Content View By File Type or Kind

+0

также просто натолкнулся на аналогичный вопрос с некоторой хорошей ссылкой s: http://stackoverflow.com/questions/1688841/custom-windows-7-preview-pane-syntax-highlighting – GalacticJello

+1

Весь этот код, похоже, связан с предварительным просмотром документов в области предварительного просмотра. Я не вижу ничего, связанного с тем, чтобы получить извлечение документа в результатах поиска. – Jamie

+0

Результаты поиска панель _is_ a область предварительного просмотра. Для его просмотра нужен обработчик предпросмотра для вашего пользовательского типа файлов ... Я добавлю для вас какой-нибудь текст для уточнения. – GalacticJello