Metoda ViewFilter.HandleGoto —
Procesy określonego polecenia "Przejdź do".
Przestrzeń nazw: Microsoft.VisualStudio.Package
Zestawy: Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Składnia
'Deklaracja
Public Overridable Sub HandleGoto ( _
cmd As VSConstants.VSStd97CmdID _
)
public virtual void HandleGoto(
VSConstants.VSStd97CmdID cmd
)
Parametry
- cmd
Typ: Microsoft.VisualStudio.VSConstants.VSStd97CmdID
[w] Wartość z VSConstants.VSStd97CmdID wyliczenie określające typ "Przejdź do" polecenie do wykonania.Expected values are GotoDefn, GotoDecl, and GotoRef.
Uwagi
Metoda ta jest wywoływana do obsługi polecenia "Przejdź do".Ta metoda jest odpowiedzialny za uzyskiwanie odpowiednich uniform resource identifier (URI) z analizatora składni i następnie załadowanie żądanego dokumentu.
Wywołania metody podstawowej GetCaretPos metody na IVsTextView obiektu przekazany do ViewFilter Konstruktor, aby uzyskać bieżącą pozycją karetki.To stanowisko jest następnie przekazywany do OnSyncGoto metody na Source obiektu (uzyskane z CodeWindowManager obiekt w ViewFilter konstruktora).Jeśli OnSyncGoto zwrócił nieprawidłowy identyfikator URI, a następnie identyfikator URI jest przekazywana do OpenDocument metody pomocnika w VsShell klasy, aby otworzyć dokument.Jeśli dokument zostanie pomyślnie otwarty, EnsureSpanVisible następuje wywołaniu metody SetSelection metodą wykazania zakresu docelowego w załadowanym pliku.
Domyślne zarządzane realizacji ram pakiet klas języka service, ta metoda jest wywoływana z HandlePreExec metody.
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..