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. Передает вызов через Ундокоммандтаржет. |