Partilhar via


Interface IVsUndoUnit

Determina se a unidade para desfazer se aplica a apenas os itens de interface do usuário.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")> _
<InterfaceTypeAttribute()> _
Public Interface IVsUndoUnit
[GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")]
[InterfaceTypeAttribute()]
public interface IVsUndoUnit
[GuidAttribute(L"A8C3D107-7EDF-4B1B-8A81-080AC91590E9")]
[InterfaceTypeAttribute()]
public interface class IVsUndoUnit
[<GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")>]
[<InterfaceTypeAttribute()>]
type IVsUndoUnit =  interface end
public interface IVsUndoUnit

O tipo IVsUndoUnit expõe os membros a seguir.

Métodos

  Nome Descrição
Método público fChangeData Indica se a unidade para desfazer se aplica apenas a interface do usuário e não altera os dados do documento.

Superior

Comentários

Interface exposta por IOleUndoUnit ou IOleParentUndoUnit se os itens de desfazer somente da interface do usuário (como movimentos de seleção e/ou cursor de texto) for colocado na pilha de desfazer. As unidades de desfazer somente da interface do usuário não redefinir a pilha do redo. Normalmente, quando uma nova unidade desfazer é adicionada para a pilha de desfazer, refazer pilha está desmarcada. Entretanto, se a unidade para desfazer não for um desfazer a alteração de dados, em seguida, você pode usar IOleUndoUnit para certificar-se de pilha do redo fica limpo. Isso permite que as unidades de desfazer que alteram os interface de usuário únicos (movimentos do cursor, por exemplo) para não interferir com a capacidade de usuários para executar uma operação de refazer.

A implementação do ambiente de IOleUndoManager procura IOleUndoUnit e se ele o encontrar, ele chama fChangeData método para determinar se esta é uma unidade para desfazer somente da interface do usuário fChangeData retorna false). Essa interface também pode ser implementada na transação de desfazer vinculado para tornar os irmãos de desfazer vinculado ignorar as únicas ações de desfazer da interface do usuário em um documento vinculado. Para obter mais informações sobre transações de desfazer vinculadas, consulte How to: Implement Linked Undo Management.

Observações para implementadores

Implemente essa interface, se tiver UI desfazer somente os itens que vão para a pilha de desfazer e você precisará certificar-se de que pilha do redo sejam redefinida. Implemente essa interface também se você tiver uma situação de transação vinculado desfazer, onde você deseja que os irmãos ignorar desfazer ações que envolvem a interface do usuário somente no outro irmão vinculado.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop