UndoManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wichtig
Diese API ist nicht CLS-kompatibel.
Hilfsklasse, die den rückgängig-Manager von vs Shell umschließt.
public ref class UndoManager : IDisposable, Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget, Microsoft::VisualStudio::TextManager::Interop::IVsLinkedUndoClient
[System.CLSCompliant(false)]
public class UndoManager : IDisposable, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget, Microsoft.VisualStudio.TextManager.Interop.IVsLinkedUndoClient
[<System.CLSCompliant(false)>]
type UndoManager = class
interface IOleCommandTarget
interface IVsLinkedUndoClient
interface IDisposable
Public Class UndoManager
Implements IDisposable, IOleCommandTarget, IVsLinkedUndoClient
- Vererbung
-
UndoManager
- Attribute
- Implementiert
Konstruktoren
| UndoManager(IServiceProvider) |
Erstellen Sie einen neuen UndoManager. Dadurch wird der rückgängig-Manager der Shell erstellt. |
| UndoManager(IServiceProvider, IOleUndoManager) |
Erstellen Sie einen neuen UndoManager mit dem angegebenen Dienstanbieter und oleundomanager. Wenn der angegebene oleundomanager NULL ist, wird ein neuer oleundomanager erstellt und mit dem Dienstanbieter positioniert. Wenn auf der anderen Seite ein oleundomanager übergeben wird, wird davon ausgegangen, dass er bereits mit einem Dienstanbieter positioniert wurde. Es ist erforderlich, dass der bereitgestellte rückgängig-Manager IOleCommandTarget implementiert. Es wird erwartet, dass ivslinkcapableundomanager implementiert wird. andernfalls ist die verknüpfte rückgängig-Verknüpfung nicht verfügbar. |
Eigenschaften
| IsDirty | |
| VSUndoManager |
Dies sollte für einen Fensterrahmen, der diesen rückgängig-Manager verwenden soll, an den seid übermittelt werden. IOleUndoManager kann nicht in ein verwaltetes Objekt eingebunden werden, da der Eigenschaften Browser für MS den Wert für MS hat. Jews. NativeMethods. IOleCommandTarget, das privat ist, sodass wir es nicht für diese Klasse implementieren können. |
Methoden
| Add(IOleUndoUnit) |
Fügt dem Stapel eine Rückgängig-Einheit hinzu und aktualisiert die Benutzeroberfläche. |
| DiscardUndoStacks(Boolean) |
Löst Stapel Rückgängigmachen/wiederholen aus. Wenn der boolesche Wert "true" ist, markiert die Routine zusätzlich zum Verwerfen des undostack den Stapel als bereinigt. |
| Dispose() |
Bereinigt die von den doc-Daten zugewiesenen Ressourcen. Ermöglicht es uns, dem GC einen vorab zugreifen. |
| Dispose(Boolean) |
Verwirft den Zustand dieses Objekts. |
| Exec(Guid, UInt32, UInt32, IntPtr, IntPtr) |
Implementierung der IOleCommandTarget-Schnittstelle. Übergibt den-Rückruf an undocommandtarget. |
| Finalize() |
Finalizer. |
| OnInterveningUnitBlockingLinkedUndo() |
Dies wird für den Fall aufgerufen, dass ein streng verknüpftes Rückgängigmachen über mehrere Dokumente erfolgt, und der Benutzer möchte über den Punkt des verknüpften Rückgängig-Vorgangs rückgängig machen. Die Absicht besteht darin, dass der Designer eine Benutzeroberfläche einrichtet, die den Benutzer darüber informiert. Es stellt sich heraus, dass Sie dies derzeit implementieren müssen, wenn Sie möchten, dass der rückgängig-Manager am verknüpften rückgängig-Manager teilnimmt, unabhängig davon, ob Sie strikte Verknüpfungen verwenden. Wir geben nur E_FAIL zurück, die die Shell anweist, die Standardbenutzer Oberfläche zu platzieren. |
| QueryStatus(Guid, UInt32, OLECMD[], IntPtr) |
Implementierung der IOleCommandTarget-Schnittstelle. Übergibt den-Rückruf an undocommandtarget. |