Недавно я наткнулся на статью о новых федеративных соединителях поиска и поиска в Windows 7 . По сути, вы предоставляете пользователям небольшой XML-файл (.osdx; XML-файл OpenSearch), и они могут затем использовать проводник для поиска того, что у вас есть. Эти поисковые соединители на самом деле очень просты в реализации & ndash; Explorer вызывает ваш URL с запросом, и вы просто возвращаете результаты в виде RSS.
Отлично. В настоящее время я работаю над веб-приложением, в котором подобная функциональность может быть хорошей дополнительной функцией для моих пользователей. Поэтому я установил образец .osdx и опробовал его. Он работает так же, как рекламируется:
http://blogs.msdn.com/blogfiles/jimoneil/WindowsLiveWriter/7ON7FederatedSearch_14072/image_thumb_15.png
Это круто, но я хочу, чтобы мои результаты поиска были доступны из меню Пуск. Смысл (на мой взгляд) состоит в том, чтобы сделать элементы моего веб-приложения простыми, быстрыми и доступными напрямую, когда само приложение еще не открыто. Если мне нужно открыть окно проводника, щелкните «Мой коннектор поиска» и затем выполните поиск. В чем отличие от простого открытия браузера и выполнения поиска в веб-приложении?
Вот что я пробовал:
- После установки .osdx Соединитель сохраняется как
%UserProfile%\Searches\name.searchConnector-ms
. Другие элементы в этой папке включают Соединитель Outlook. Глядя на этот файл, есть очень многообещающий узел с именем <includeInStartMenuScope>
. Я добавил этот узел со значением true
в разъем 9 канала, но не повезло. (Я даже попытался перезагрузить компьютер.)
- Я наткнулся на летний вопрос, который задает примерно то же самое . Принятый ответ направляет нас к Windows API Code Pack, но он предоставляет только классы для потребления Windows Search, без реализации поставщика поиска.
- Уловка реестра от Скотта Хансельмана . Тем не менее, это (а) только прикрепляет ссылку для запуска поиска, а не включает в себя результаты, встроенные, и (б) не работает для меня, так как у меня (и я не могу ожидать от моих пользователей) Windows 7 Ultimate.
Итак, как мне предоставить элементы для мгновенного поиска в меню «Пуск»? В идеале я хотел бы просто настроить результаты поиска в коннекторе поиска, но я не против подключения чего-либо в C #, которое будет установлено на клиентском компьютере.