IVsRunningDocTableEvents2 Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Implementa métodos que são acionados em resposta a alterações em documentos na tabela de documentos em execução (RDT).
public interface class IVsRunningDocTableEvents2 : Microsoft::VisualStudio::Shell::Interop::IVsRunningDocTableEvents
public interface class IVsRunningDocTableEvents2 : Microsoft::VisualStudio::Shell::Interop::IVsRunningDocTableEvents
__interface IVsRunningDocTableEvents2 : Microsoft::VisualStudio::Shell::Interop::IVsRunningDocTableEvents
[System.Runtime.InteropServices.Guid("15C7826F-443C-406D-98F8-55F6260669EC")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsRunningDocTableEvents2 : Microsoft.VisualStudio.Shell.Interop.IVsRunningDocTableEvents
[<System.Runtime.InteropServices.Guid("15C7826F-443C-406D-98F8-55F6260669EC")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsRunningDocTableEvents2 = interface
interface IVsRunningDocTableEvents
Public Interface IVsRunningDocTableEvents2
Implements IVsRunningDocTableEvents
- Derivado
- Atributos
- Implementações
Comentários
A IVsRunningDocTableEvents2 interface é especificada em uma chamada para o AdviseRunningDocTableEvents método na IVsRunningDocumentTable interface.
Os métodos da interface usam um cookie para representar o cliente que está solicitando a notificação. Você usa o cookie na chamada para o UnadviseRunningDocTableEvents método quando o pacote não deseja mais ouvir os eventos RDT.
Talvez você queira implementar interfaces adicionais para uma notificação de eventos mais avançada:
Para receber um aviso antes de salvar um documento, implemente a IVsRunningDocTableEvents3 interface.
Para receber um aviso antes de o primeiro bloqueio em um documento ser aplicado (dando a você a oportunidade de carregar o documento), implemente a IVsRunningDocTableEvents4 interface.
Notas aos Implementadores
Implemente essa interface em seus pacotes para receber eventos sobre o estado dos documentos no RDT. Observe que essa interface deriva da IVsRunningDocTableEvents interface e também deve implementar todos os métodos nessa interface.
O parâmetro de cookie passado para todos os métodos nesta interface representa o documento afetado por um evento específico. Esse cookie é o mesmo valor retornado dos FindAndLockDocument(UInt32, String, IVsHierarchy, UInt32, IntPtr, UInt32) métodos ou RegisterAndLockDocument(UInt32, String, IVsHierarchy, UInt32, IntPtr, UInt32) na IVsRunningDocumentTable interface.
Notas aos Chamadores
O ambiente chama essa interface quando eventos específicos ocorreram. Essa interface fornece acesso a mais informações do que IVsRunningDocTableEvents quando um documento é renomeado.
Métodos
| OnAfterAttributeChange(UInt32, UInt32) |
Chamado após uma alteração em um atributo de documento de um documento na tabela de documentos em execução (RDT). |
| OnAfterAttributeChangeEx(UInt32, UInt32, IVsHierarchy, UInt32, String, IVsHierarchy, UInt32, String) |
Chamado após a alteração de um atributo de documento. Esta é uma versão avançada do OnAfterAttributeChange(UInt32, UInt32) método. |
| OnAfterDocumentWindowHide(UInt32, IVsWindowFrame) |
Chamado depois que uma janela de documento é oculta. |
| OnAfterFirstDocumentLock(UInt32, UInt32, UInt32, UInt32) |
Chamado após a aplicação do primeiro bloqueio do tipo especificado para o documento especificado na tabela de documentos em execução (RDT). |
| OnAfterSave(UInt32) |
Chamado depois que um documento na tabela de documentos em execução (RDT) é salvo. |
| OnBeforeDocumentWindowShow(UInt32, Int32, IVsWindowFrame) |
Chamado antes da exibição de uma janela de documento. |
| OnBeforeLastDocumentUnlock(UInt32, UInt32, UInt32, UInt32) |
Chamado antes de liberar o último bloqueio do tipo especificado no documento especificado na tabela de documentos em execução (RDT). |