IVsRunningDocTableEvents2 Interface

Definição

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).

Aplica-se a