Condividi tramite


Interfaccia IVsUndoUnit

Determina se l'unità di annullamento applica all'interfaccia utente soltanto elementi.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Sintassi

'Dichiarazione
<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

Il tipo IVsUndoUnit espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico fChangeData Indica se l'unità di annullamento viene applicata all'interfaccia utente solo e non modifica i dati del documento.

In alto

Note

Interfaccia esposta da IOleUndoUnit o IOleParentUndoUnit se gli elementi di annullamento solo interfaccia utente quali i movimenti di selezione e/o del cursore di testo) utilizzeranno essere inseriti nello stack di annullamento. Le unità di annullamento dell'interfaccia utente solo non vengono reimpostati lo stack di ripetizione. In genere, quando una nuova unità di annullamento viene aggiunto allo stack di annullamento, lo stack di ripetizione viene cancellato. Tuttavia, se l'unità di annullamento non rappresenta i dati che cambiano di annullamento, è possibile utilizzare IOleUndoUnit per garantire lo stack di ripetizione non viene cancellato. In questo modo le unità di annullamento a cui modificare l'interfaccia utente solo (spostamento del cursore, ad esempio) per non interferire con la possibilità degli utenti di eseguire una ripetizione.

L'implementazione di ambiente IOleUndoManager cerca IOleUndoUnit e se la ricerca, chiama fChangeData metodo per determinare se questa è un'unità di annullamento solo interfaccia utente fChangeData restituisce false). Tale interfaccia può essere distribuita nella transazione di annullamento collegata per preparare gli elementi di pari livello di annullamento collegati ignorare l'interfaccia utente solo annulla le azioni in un documento collegato. Per ulteriori informazioni sulle transazioni di annullamento collegato, vedere How to: Implement Linked Undo Management.

Note per gli implementatori

Implementare questa interfaccia se si dispone dell'interfaccia utente solo annullate gli elementi che vengono inseriti nello stack di annullamento ed è necessario assicurarsi che lo stack di ripetizione non venga la reimpostazione. Implementare questa interfaccia anche se si dispone di una situazione di annullamento collegata di transazione, in cui si desidera visualizzare gli elementi di pari livello per ignorare le azioni di annullamento che incorporano interfaccia utente solo in un altro elemento di pari livello collegato.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop