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