Niedawno natknąłem się na artykuł o nowym Federated Search and Search Connectors systemu Windows 7. Zasadniczo udostępniasz użytkownikom mały plik XML (.osdx, plik XML OpenSearch), a następnie mogą użyć Eksploratora, aby wyszukać wszystko, co masz. Te złącza wyszukiwania naprawdę naprawdę łatwe do wdrożenia – Explorer wywołuje twój adres URL za pomocą zapytania i po prostu zwraca wyniki jako RSS.Niestandardowe źródło wyszukiwania w menu Start systemu Windows 7
Świetnie. Obecnie pracuję nad aplikacją internetową, w której ta funkcja może być miłym dodatkiem dla moich użytkowników. Więc zainstalowałem próbkę .osdx i wypróbowałem to. Działa prawie jak w reklamie:
to jest cool, ale chcę moje wyniki wyszukiwania mają być dostępne z menu Start. Chodzi mi o to, że elementy w mojej aplikacji internetowej będą łatwo, szybko i bezpośrednio dostępne, gdy sama aplikacja nie jest już otwarta. Jeśli muszę otworzyć okno Eksploratora, kliknij Moje Search Connector, a następnie wyszukaj, czym się różni od otwierania przeglądarki i wyszukiwania w aplikacji internetowej?
Oto co próbowałem:
- Po zainstalowaniu .osdx, złącze jest zapisywany jako
%UserProfile%\Searches\name.searchConnector-ms
. Inne pozycje w tym folderze to Outlook Connector. Patrząc na ten plik, istnieje bardzo obiecujący węzeł o nazwie<includeInStartMenuScope>
. Dodałem ten węzeł o wartościtrue
do złącza Channel 9, ale bez powodzenia. (Próbowałem nawet ponownego uruchomienia komputera). - Natknąłem się na year-old question that asks just about the same thing. Zaakceptowana odpowiedź kieruje nas do pakietu kodu Windows API Code Pack, ale zapewnia tylko klasy dla , które używają Wyszukiwania systemu Windows w wersji, a nie implementacji dostawcy wyszukiwania.
- The registry trick from Scott Hanselman. Jednak ten (a) tylko przypina link, aby uruchomić wyszukiwanie, zamiast włączania wyników do linii, i (b) nie działa dla mnie, ponieważ (nie mogę też oczekiwać od moich użytkowników) mieć Windows 7 Ultimate.
Jak zatem dostarczyć elementy do błyskawicznego wyszukiwania w menu Start? Idealnie, chciałbym po prostu skonfigurować wyniki Search Connector, aby były włączone, ale nie jestem przeciwny okablowaniu czegoś w języku C#, który byłby zainstalowany na komputerze klienta.
+1 za świetne pytanie. –