UndoManager Classe
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.
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. |