IVsUndoUnit-Schnittstelle
Bestimmt, ob die Rückgängig-Komponente nur Benutzeroberflächenelemente gilt.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
<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
Der IVsUndoUnit-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
fChangeData | Gibt an, ob die Rückgängig-Komponente nur Benutzeroberfläche gilt und nicht die Dokumentdaten ändert. |
Zum Seitenanfang
Hinweise
Die Schnittstelle, die von IOleUndoUnit verfügbar sind, oder IOleParentUndoUnit , wenn nur für Benutzeroberflächen, rückgängig machen Elemente (z. B. Text-Auswahl- und/oder Einfügemarke bewegungen) werden in den Rückgängig-Stapel eingefügt werden. Die Rückgängigeinheiten Benutzeroberfläche nur stellen nicht den Wiederholen-Stapel zurück. Normalerweise wenn eine neue Rückgängigeinheit dem Rückgängig-Stapel hinzugefügt wird, wird der Wiederholen-Stapel gelöscht. Wenn jedoch die Rückgängig-Komponente ein Befehl Rückgängig nicht der Fall ist, Daten ändern, können Sie IOleUndoUnit verwenden, um sich zu vergewissern, dass keine Wiederholen-Stapel gelöscht wird. Dies bietet Rückgängigeinheiten, die nur Cursor-Bewegungen der Benutzeroberfläche (z), um den Benutzern nicht geändert fähigkeit zu beeinflussen, ein wiederholt auszuführen.
Die Implementierung der Umgebung aus IOleUndoManager sucht nach IOleUndoUnit und es findet, ruft sie fChangeData-Methode auf, um zu bestimmen, ob dies eine Rückgängig-Komponente fChangeData nur für die Benutzeroberfläche zurückgibt falseist). Diese Schnittstelle kann in verknüpft wurden, ebenfalls implementiert werden, um Transaktion rückgängig zu machen, nebengeordnete Elemente der Benutzeroberfläche Rückgängigaktionen ignorieren rückgängig zu machen nur in einem verknüpften Dokument. Weitere Informationen zu Joins finden How to: Implement Linked Undo ManagementRückgängigmachen von Transaktionen.
Hinweise zur Implementierung
Implementieren Sie diese Schnittstelle, wenn Sie nur die Elemente der Benutzeroberfläche rückgängig machen können, die auf den Rückgängigstapel, und wechseln Sie Wiederholungsstapels der sicherzustellen, rufen nicht zurückgesetzt. Implementieren Sie diese Schnittstelle, wenn Sie auch verknüpfen, können Transaktionen situation rückgängig zu machen, in der Sie die gleichgeordneten Elemente ignoriert werden sollen, die Rückgängigaktionen Benutzeroberfläche nur in ein anderes verknüpftes gleichgeordnetes Element einschließen.