IVsUndoUnit 接口

确定抵消单位是仅应用于 UI 项。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

语法

声明
<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

IVsUndoUnit 类型公开以下成员。

方法

  名称 说明
公共方法 fChangeData 指示抵消单位是仅应用于 UI 和不更改文档数据。

页首

备注

IOleUndoUnit 公开的接口或 IOleParentUndoUnit ,如果 UI 在撤消堆栈移除项目 (如文本选定内容和脱字号移动) 中。 UI 只撤消单元不重置重做堆栈。 通常,那么,当新取消时单元添加到撤消堆栈,重做堆栈清除。 但是,因此,如果抵消单位不是数据更改取消,则可以使用 IOleUndoUnit 确定重做堆栈不清除。 这允许取消请仅更改 UI 的单位 (例如光标移动,) 不会影响在用户能够对重做操作。

IOleUndoManager 环境的实现查找 IOleUndoUnit ,并且,如果找到了,它调用 fChangeData 方法确定是否为 UI 抵消单位 fChangeData 返回 false)。 此接口在链接还能实现取消事务提交链接撤消同级忽略 UI 只撤消所链接的活动文档。 有关链接的更多信息撤消事务,请参见 How to: Implement Linked Undo Management

对实现者的说明

实现此接口,如果只将 UI 移除在撤消堆栈转到的项目,并且需要确定重做堆栈上的默认值。 还实现此接口,如果您有链接撤消事务情况,您希望忽略的同级移除在另一个链接的同级仅涉及 UI 的事件。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间