Método ViewFilter.HandleGoto
Processa o comando especificado "Ir para".
Namespace: Microsoft.VisualStudio.Package
Assemblies: Microsoft.VisualStudio.Package.LanguageService (em Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (em Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (em Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (em Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Sintaxe
'Declaração
Public Overridable Sub HandleGoto ( _
cmd As VSConstants.VSStd97CmdID _
)
public virtual void HandleGoto(
VSConstants.VSStd97CmdID cmd
)
Parâmetros
- cmd
Tipo: Microsoft.VisualStudio.VSConstants.VSStd97CmdID
[in] Um valor a partir do VSConstants.VSStd97CmdID enumeração que especifica o tipo de comando "Ir para" executar.Expected values are GotoDefn, GotoDecl, and GotoRef.
Comentários
Este método é chamado para manipular um comando "Ir para".Esse método é responsável por obter o identificador de apropriado de recursos uniforme (URI) do analisador da e carregando o documento solicitado.
As chamadas de método base a GetCaretPos método na IVsTextView objeto passado para o ViewFilter construtor para obter a posição atual do cursor.Essa posição é então passada para o OnSyncGoto método na Source objeto (obtido o CodeWindowManager objeto na ViewFilter construtor).Se OnSyncGoto retornou um URI válido, em seguida, o URI é passado para o OpenDocument o método auxiliar na VsShell classe para abrir o documento.Se o documento for aberto com êxito, o EnsureSpanVisible método é chamado seguido do SetSelection método para mostrar o intervalo de destino no arquivo carregado.
Na implementação de framework do pacote padrão gerenciada as classes de serviço do idioma, esse método é chamado a partir do HandlePreExec método.
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.