IVsUndoUnit, interface
Détermine si l'unité undo s'applique aux éléments d'interface utilisateur uniquement.
Espace de noms : Microsoft.VisualStudio.TextManager.Interop
Assembly : Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)
Syntaxe
'Déclaration
<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
Le type IVsUndoUnit expose les membres suivants.
Méthodes
Nom | Description | |
---|---|---|
fChangeData | Indique si l'unité undo s'applique à l'interface utilisateur uniquement et ne modifie pas les données de document. |
Début
Notes
L'interface exposée par IOleUndoUnit ou l'IOleParentUndoUnit si réservé à l'interface utilisateur annulent des éléments (comme des déplacements de sélection et/ou de signe insertion de texte) vont être mis sur la pile à annuler. Les unités undo d'interface utilisateur uniquement ne réinitialisent pas la pile de rétablissement. Normalement, lorsqu'une nouvelle unité undo est ajoutée à la pile à annuler, la pile de rétablissement est désactivée. Toutefois, si l'unité undo n'est pas une donnée modifiant la phase de restauration, vous pouvez utiliser IOleUndoUnit pour vous assurer que la pile de rétablissement n'obtient pas désactivée. Cela permet les unités undo auxquelles modifiez l'interface utilisateur uniquement (des déplacements de curseur, par exemple) pour ne pas interférer avec la capacité d'utilisateurs d'effectuer une phase de restauration par progression.
L'implémentation de l'environnement d'IOleUndoManager recherche IOleUndoUnit et s'il le recherche, elle appelle la méthode d'fChangeData pour déterminer s'il s'agit des retours réservés à l'interface utilisateur false d'fChangeData d'une unité undo). Cette interface peut également être implémentée dans la transaction liée de phase de restauration pour permettre les frères liés de phase de restauration à ignorer des opérations d'annulation d'interface utilisateur uniquement dans les documents liés. Pour plus d'informations sur des transactions liées de phase de restauration, consultez l'How to: Implement Linked Undo Management.
Remarques à l'attention des implémenteurs
Implémentez cette interface si vous avez des éléments de phase de restauration d'interface utilisateur uniquement qui vont sur la pile à annuler et vous devez vous assurer que la pile de rétablissement n'obtient pas la réinitialisation. Implémentez cette interface également si vous avez une situation liée de transaction de phase de restauration, où vous souhaitez les frères pour ignorer les opérations d'annulation qui impliquent l'interface utilisateur uniquement dans un autre frère lié.