表示编辑操作的设置只读区域 (创建和移除在 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 方法调用。