UndoManager Classe

Definição

Importante

Esta API não está em conformidade com CLS.

Classe auxiliar que encapsula o Gerenciador de desfazer do shell do VS.

public ref class UndoManager : IDisposable, Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget, Microsoft::VisualStudio::TextManager::Interop::IVsLinkedUndoClient
[System.CLSCompliant(false)]
public class UndoManager : IDisposable, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget, Microsoft.VisualStudio.TextManager.Interop.IVsLinkedUndoClient
[<System.CLSCompliant(false)>]
type UndoManager = class
    interface IOleCommandTarget
    interface IVsLinkedUndoClient
    interface IDisposable
Public Class UndoManager
Implements IDisposable, IOleCommandTarget, IVsLinkedUndoClient
Herança
UndoManager
Atributos
Implementações

Construtores

UndoManager(IServiceProvider)

Crie um novo UndoManager. Isso cria o Gerenciador de desfazer do Shell.

UndoManager(IServiceProvider, IOleUndoManager)

Crie um novo UndoManager com o provedor de serviços especificado e o OLEUndoManager. Se o OLEUndoManager especificado for nulo, um novo OLEUndoManager será criado e acessado com o provedor de serviços. Se, por outro lado, um OLEUndoManager for passado, supõe-se que ele já foi site com um provedor de serviços. É necessário que o Gerenciador de desfazer fornecido implemente IOleCommandTarget. Espera-se que ele implemente IVsLinkCapableUndoManager, caso contrário, o desfazer vinculado não estará disponível.

Propriedades

IsDirty
VSUndoManager

Isso é o que deve ser enviado por push para o SEID para um quadro de janela que deseja usar esse Gerenciador de desfazer. Não podemos encapsular IOleUndoManager em um objeto gerenciado porque o navegador de propriedades QI da MS. VS. NativeMethods. IOleCommandTarget, que é privado, portanto, não podemos implementá-lo nessa classe.

Métodos

Add(IOleUndoUnit)

Adiciona uma unidade de desfazer à pilha e atualiza a interface do usuário.

DiscardUndoStacks(Boolean)

Joga fora das pilhas de desfazer/refazer. Se bool for true, além de descartar o undostack, a rotina marcará a pilha como limpa.

Dispose()

Limpa os recursos alocados pelos dados do documento. Nos permite impeçar o GC.

Dispose(Boolean)

Descarta o estado deste objeto.

Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Implementação da interface IOleCommandTarget. Passa a chamada para undoCommandTarget.

Finalize()

Finalizador.

OnInterveningUnitBlockingLinkedUndo()

Isso é chamado no caso de haver um desfazer estritamente vinculado em vários documentos e o usuário deseja desfazer após o ponto do desfazer vinculado. A intenção é que o designer criará uma interface do usuário informando a ela. Acontece que, no momento, você precisa implementar isso se quiser que o Gerenciador de desfazer participe do desfazer vinculado, independentemente de você usar ou não a vinculação estrita. Apenas retornamos E_FAIL, que direciona o Shell para colocar a interface do usuário padrão.

QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Implementação da interface IOleCommandTarget. Passa a chamada para undoCommandTarget.

Aplica-se a