Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Protokół aplikacji : jest rozszerzalną konwencją wywoływania aplikacji wyszukiwania pulpitu w systemie Windows Vista z dodatkiem Service Pack 1 (SP1) i nowszymi wersjami. Protokół został utworzony w systemie Windows Vista z dodatkiem SP1, aby umożliwić systemowi Windows określenie i wywołanie domyślnej aplikacji wyszukiwania pulpitu.
Składnia protokołu udostępnia wiele parametrów przydatnych do przeprowadzania typowych wyszukiwań pulpitu, takich jak terminy wyszukiwania wprowadzone przez użytkownika lub lokalizacja, w której rozpoczęto wyszukiwanie. Gdy użytkownicy wyszukują jeden z dwóch dostępnych punktów wejścia wyszukiwania (menu Start lub Eksploratora Windows), system operacyjny używa protokołu wyszukiwania do uruchamiania domyślnej aplikacji wyszukiwania pulpitu. Robi to przez dodanie wprowadzonych przez użytkownika terminów wyszukiwania do standardowej składni protokołu wyszukiwania i przekazanie tych informacji do aplikacji zarejestrowanej jako domyślna aplikacja wyszukiwania.
Jeśli nie są zainstalowane żadne inne aplikacje do wyszukiwania pulpitu, wyszukiwanie wprowadzone w tych punktach wejścia uruchamia Eksploratora wyszukiwania Windows. Jednak deweloperzy innych firm mogą tworzyć, instalować i rejestrować swoje aplikacje, aby obsługiwać protokół wyszukiwania i być domyślną aplikacją wyszukiwania. Takie aplikacje muszą obsługiwać składnię protokołu wyszukiwania i rejestrować się za pomocą funkcji Domyślne programy, aby zapewnić bezproblemowe środowisko pracy z systemem Windows.
Jeśli tworzysz aplikację, która ma być używana lub oparta na określonej aplikacji wyszukiwania pulpitu, nie powinieneś polegać wyłącznie na protokole wyszukiwania :. Ponieważ wiele aplikacji może mieć przypisany protokół wyszukiwania :, nie ma gwarancji, że docelowa aplikacja wyszukiwania pulpitu będzie jego właścicielem w danym momencie. Zamiast tego należy użyć protokołu wyszukiwania prywatnego zdefiniowanego przez docelową aplikację wyszukiwania pulpitu. Oznacza to, że aplikacje do wyszukiwania na komputerach, które mają służyć jako platformy dla aplikacji innych firm, powinny obsługiwać zarówno protokół wyszukiwania :, jak i własny zastrzeżony protokół wyszukiwania.
Notatka
Protokół wyszukiwania: nie zastępuje zastrzeżonego protokołu search-ms:. Aplikacje mogą nadal używać protokołu search-ms:, aby uruchomić Eksploratora wyszukiwania okien lub dyskretnie wysłać zapytanie do indeksatora usługi Windows Search.
W tym temacie omówiono następujące zagadnienia:
- Składnia
- Windows Vista z dodatkiem SP1 używa protokołu: funkcji wyszukiwania
- Przykłady
- zarejestrowanie aplikacji obsługującej protokołu
- Tematy pokrewne
Składnia
Protokół wyszukiwania używa następującej standardowej składni zakodowanej pod adresem URL:
search:parameter=value[¶meter=value]&
Składnia rozpoczyna się od zidentyfikowania samego protokołu (search:). Pary parametrów/wartości są argumentami przekazywanymi do wyszukiwarki, zgodnie z opisem w poniższej tabeli, w której przedstawiono wszystkie możliwe parametry składni protokołu wyszukiwania.
| Parametr | Wartość | Opis |
|---|---|---|
| zapytanie | Tekst zakodowany w adresie URL | Tekst zapytania wprowadzony przez użytkownika. |
| inputlocale | Dowolny prawidłowy identyfikator kodu języka (LCID) | Identyfikator LCID identyfikujący język wejściowy zapytania. |
| słowo kluczowe lokalizacja | Dowolny prawidłowy identyfikator LCID | Identyfikator LCID, który identyfikuje język międzynarodowej wersji indeksatora. Wartość domyślna to 1033 (en-us). |
| crumb | Oświadczenie AQS | Ten argument ogranicza przeszukiwany zakres. W systemie Windows Vista protokół wyszukiwania obsługuje pełne AQS, a także specjalną implementację argumentu location. W systemie Windows XP protokół wyszukiwania obsługuje również pełne AQS, z wyjątkiem specjalnej implementacji kind i store. |
| składnia | NQS, AQS (nie uwzględnia wielkości liter) | Składnia zapytania używana do przeszukiwania indeksu: naturalna składnia zapytania lub zaawansowana składnia zapytań (AQS). AQS jest wartością domyślną i zawsze przyjmuje się, że jest analizowana i obsługiwana. |
| zestawiony przez | Dowolna prawidłowa właściwość z systemu właściwości | Właściwość określająca kolumnę, według której grupowane są wyniki. |
| podzapytania | Pełna ścieżka dla zapisanego pliku wyszukiwania (*.search-ms) | Wyniki podzapytania są używane jako źródło zapytania. Oznacza to, że terminy zapytania są wyszukiwane względem wyników podzapytania. |
| nazwa wyświetlana | Ciąg zakodowany w adresie URL | Nazwa bieżącego wyszukiwania. |
System Windows Vista z dodatkiem SP1 używa protokołu wyszukiwania.
System Windows Vista z dodatkiem SP1 ma kilka punktów wejścia, z których wywołuje protokół wyszukiwania :. Te punkty wejścia są opisane poniżej, a także typowa składnia skojarzona z każdym z nich.
| Punkt wejścia protokołu wyszukiwania | Lokalizacja | Zapytanie o nazwie |
|---|---|---|
| Wyszukiwanie wszędzie | Menu Start | search:query=<Termin Wyszukiwania> |
| Wyszukuj wszędzie | Eksplorator Windows | search:query=<Wyszukiwany termin>&crumb=location:<LOCATION> |
| logo systemu Windows+F | Gdziekolwiek | szukaj |
| CTRL+F | Eksplorator Windows | search:query=<Termin wyszukiwania>&crumb=location:<LOCATION> |
| F3 | menu Start | szukaj: |
| F3 | Eksplorator Windows | search:query=<Wyrażenie wyszukiwania>&crumb=location:<LOCATION> |
Punkty wejścia protokołu wyszukiwania systemu Windows Vista z dodatkiem SP1 nie korzystają ze wszystkich możliwych parametrów w protokole wyszukiwania. Aplikacje, które dotyczą tylko obsługi wywołań protokołu wyszukiwania z systemu Windows Vista z dodatkiem SP1, mogą użyć poniższej tabeli jako przewodnika do minimum, które muszą zaimplementować.
| Parametr | Używane przez system Windows? | Jak system Windows Vista z dodatkiem SP1 używa go podczas wywoływania wyszukiwania: |
|---|---|---|
| zapytanie | Tak | Tekst zapytania wprowadzony przez użytkownika. |
| okruszek | Tak |
crumb używa argumentu location, aby określić, skąd pochodzi zapytanie. |
| podzapytania | Tak | Wyniki argumentu podzapytania są używane jako zakres elementów do wyszukiwania. Zwykle używa się tego, gdy użytkownik korzysta z pliku .search-ms do wyszukiwania, a następnie uruchamia domyślną aplikację wyszukiwania pulpitu w trakcie tego wyszukiwania. |
| inputlocale | Nie | Obecnie nie jest używany. |
| słowo kluczowe locale | Nie | Obecnie nie jest używany. |
| składni | Nie | Obecnie nie jest używany. |
| ułożony przez | Nie | Obecnie nie jest używany. |
| nazwa wyświetlana | Nie | Obecnie nie jest używany. |
Przykłady
Jeśli użytkownik wprowadzi ciąg "Microsoft" w menu Start i kliknie opcję Szukaj wszędzie, zostanie wykonane odpowiednie wywołanie protokołu wyszukiwania.
search:query=microsoft&
Jeśli użytkownik wprowadzi ciąg "Seattle" w Eksploratorze Windows w folderze C:\MyFolder, a następnie kliknie Wyszukaj wszędzie, zostanie wykonane następujące wywołanie, używając znaków ucieczki dla ":" i "\":
search:query=seattle&crumb=location:C%3A%5CMyFolder
Rejestrowanie aplikacji obsługującej protokół
Podczas instalacji należy zarejestrować aplikację w funkcji Domyślne Programy, ponieważ wiele aplikacji może rywalizować o protokół wyszukiwania, co umożliwi użytkownikowi łatwiejsze skonfigurowanie ustawień domyślnych. Oprócz procedur instalacji zwykle praktykowanych w systemie Windows XP aplikacja oparta na systemie Windows Vista musi zarejestrować się za pomocą funkcji Programy domyślne, aby aplikacja i użytkownicy mogli bezproblemowo skonfigurować ustawienia domyślne.
Po zainstalowaniu niezbędnych plików binarnych na komputerze użytkownika procedura instalacji powinna wykonać następujące ogólne zadania:
- Zapisz ProgID-y w HKEY_LOCAL_MACHINE, zgodnie z poniższym opisem. Należy pamiętać, że aplikacje muszą tworzyć identyfikatory ProgID specyficzne dla aplikacji dla protokołu wyszukiwania.
- Żądanie skojarzenia z protokołem wyszukiwania na poziomie maszyny.
- Zarejestruj aplikację w Programach domyślnych, zgodnie z opisem w Rejestrowanie aplikacji do użycia z Programami domyślnymi, jako kandydat do protokołu wyszukiwania.
Wpisy rejestru
Poniżej przedstawiono przykłady wymaganych wpisów rejestru dla fikcyjnej aplikacji do wyszukiwania na pulpicie, Contoso Search.
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
contoso-search
URL Protocol = ""
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
contoso-search
DefaultIcon
(Default) = %ProgramFiles%\Contoso\Search\contososearch.exe,-7
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
contoso-search
shell
open
command
(Default) = %ProgramFiles%\Contoso\Search\contososearch.exe %1
HKEY_LOCAL_MACHINE
SOFTWARE
RegisteredApplications
Contoso Search = "Software\\Contoso\\Search\\Capabilities"
HKEY_LOCAL_MACHINE
SOFTWARE
Contoso
Search
Capabilities
ApplicationName = "Contoso Search Test App"
ApplicationDescription = "Contoso search is a great new desktop search application"
HKEY_LOCAL_MACHINE
SOFTWARE
Contoso
Search
Capabilities
UrlAssociations
search = "contoso-search"
Tematy pokrewne