IReadOnlyRegionEdit 接口

表示编辑操作的设置只读区域 (创建和移除在 ITextBuffer的只读区域。

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

语法

声明
Public Interface IReadOnlyRegionEdit _
    Inherits ITextBufferEdit, IDisposable
public interface IReadOnlyRegionEdit : ITextBufferEdit, 
    IDisposable
public interface class IReadOnlyRegionEdit : ITextBufferEdit, 
    IDisposable
type IReadOnlyRegionEdit =  
    interface 
        interface ITextBufferEdit 
        interface IDisposable 
    end
public interface IReadOnlyRegionEdit extends ITextBufferEdit, IDisposable

IReadOnlyRegionEdit 类型公开以下成员。

属性

  名称 说明
公共属性 Canceled 确定是否已取消此编辑。 (继承自 ITextBufferEdit。)
公共属性 Snapshot ,此对象创建后,获取 ITextBuffer 的快照。 (继承自 ITextBufferEdit。)

页首

方法

  名称 说明
公共方法 Apply 提交使用此 ITextBufferEdit 对象对基础 ITextBuffer 进行的所有修改。,如果进行了任何修改,则还会导致 ITextBuffer 生成一个新的快照并引发其 Changed 事件。 (继承自 ITextBufferEdit。)
公共方法 Cancel 放弃使用此 ITextBufferEdit 对象启动的所有修改。对此对象任何进一步调用将导致 InvalidOperationException。 (继承自 ITextBufferEdit。)
公共方法 CreateDynamicReadOnlyRegion ,在该区域中查询时,此缓冲区中的文本范围标记期间成为只读的,这取决于执行的检查。此范围将保持为只读,直到将其重新标记为可写或强制为可写为止。
公共方法 CreateReadOnlyRegion(Span) 将此缓冲区中的一段文本标记为只读。此范围将保持为只读,直到移除 IReadOnlyRegion
公共方法 CreateReadOnlyRegion(Span, SpanTrackingMode, EdgeInsertionMode) 将此缓冲区中的一段文本标记为只读。此范围将保持为只读,直到将其重新标记为可写或强制为可写为止。
公共方法 Dispose 执行与释放或重置非托管资源关联的应用程序定义的任务。 (继承自 IDisposable。)
公共方法 RemoveReadOnlyRegion 从此缓冲区的只读区域列表中移除只读区域。

页首

备注

,在 IReadOnlyRegionEdit 对象创建后,编辑位置指定有关 ITextBuffer 的状态。

最多一 ITextBufferEdit 对象 (包括 IReadOnlyRegionEdit 对象) 指定时刻处于活动状态特定 ITextBuffer。 ,只要未将它还未取消, IReadOnlyRegionEdit 处于活动状态。 对未应用的 IReadOnlyRegionEdit 的 Dispose() 与调用 Cancel() 等效。

使用此对象执行的操作不会出现在 ITextBuffer ,直到 Apply 方法调用。

请参阅

参考

Microsoft.VisualStudio.Text 命名空间