UndoManager Класс

Определение

Важно!

Этот API несовместим с CLS.

Вспомогательный класс, который служит оболочкой для диспетчера отмены оболочки VS.

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
Наследование
UndoManager
Атрибуты
Реализации

Конструкторы

UndoManager(IServiceProvider)

Создайте новый UndoManager. Это создает диспетчер отмены оболочки.

UndoManager(IServiceProvider, IOleUndoManager)

Создайте новый UndoManager с указанным поставщиком услуг и Олеундоманажер. Если указанный Олеундоманажер имеет значение null, создается новый Олеундоманажер, который размещается вместе с поставщиком услуг. Если с другой стороны, передается Олеундоманажер, предполагается, что у него уже есть поставщик услуг. Необходимо, чтобы указанный диспетчер отмены реализовал IOleCommandTarget. Ожидается, что он реализует Ивслинккапаблеундоманажер, если нет, то связанная отмена будет недоступна.

Свойства

IsDirty
VSUndoManager

Это то, что должно быть отправлено в идентификатор SEID для рамки окна, которое будет использовать этот диспетчер отката. Нельзя создать оболочку для IOleUndoManager в управляемом объекте из-за QI обозревателя свойств для объекта MS.VS.NativeMethods.IOleCommandTarget, который является закрытым, поэтому реализовать его в этом классе невозможно.

Методы

Add(IOleUndoUnit)

Добавляет блок отмены в стек и обновляет пользовательский интерфейс.

DiscardUndoStacks(Boolean)

Очищает стеки отката и повтора. Если логическое значение равно true, то помимо удаления стека отмен процедура помечает стек как чистый.

Dispose()

Очищает ресурсы, выделенные данными документа. Позволяет нам предварительно выгружала GC.

Dispose(Boolean)

Удаляет состояние данного объекта.

Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Реализация интерфейса IOleCommandTarget. Передает вызов через Ундокоммандтаржет.

Finalize()

Метод завершения.

OnInterveningUnitBlockingLinkedUndo()

Этот метод вызывается в случае, если имеется строго связанная Отмена в нескольких документах, и пользователь хочет выполнить отмену после точки связанной отмены. Цель состоит в том, что конструктор будет добавлять пользовательский интерфейс, уведомляющий пользователя об этом. Это оказалось, что в настоящее время необходимо реализовать этот параметр, если вы хотите, чтобы диспетчер отмены принимал участие в связанной отмене, независимо от того, используется ли для этого ограниченная компоновка. Мы просто возвращаем E_FAIL, который направляет оболочку для размещения пользовательского интерфейса по умолчанию.

QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Реализация интерфейса IOleCommandTarget. Передает вызов через Ундокоммандтаржет.

Применяется к