ITextBuffer 介面
可變動的 Unicode (utf-16) 字元序列。
命名空間: Microsoft.VisualStudio.Text
組件: Microsoft.VisualStudio.Text.Data (在 Microsoft.VisualStudio.Text.Data.dll 中)
語法
'宣告
Public Interface ITextBuffer _
Inherits IPropertyOwner
public interface ITextBuffer : IPropertyOwner
public interface class ITextBuffer : IPropertyOwner
type ITextBuffer =
interface
interface IPropertyOwner
end
public interface ITextBuffer extends IPropertyOwner
ITextBuffer 類型會公開下列成員。
屬性
名稱 | 描述 | |
---|---|---|
ContentType | 取得緩衝區中文字的內容型別。 | |
CurrentSnapshot | 取得緩衝區目前的內容。 | |
EditInProgress | 判斷 ITextBuffer 上的編輯作業是否正在進行。 | |
Properties | 取得由房屋擁有者控制的屬性集合。 (繼承自 IPropertyOwner)。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
ChangeContentType | 變更這個 ITextBuffer 的 IContentType。 | |
CheckEditAccess | 判斷是否允許呼叫執行緒上這個文字緩衝區的編輯作業。 | |
CreateEdit() | 建立 ITextEdit 物件,以便處理這個緩衝區的複合編輯作業。 | |
CreateEdit(EditOptions, Nullable<Int32>, Object) | 建立 ITextEdit 物件,以便處理這個緩衝區的複合編輯作業。 | |
CreateReadOnlyRegionEdit | 建立 IReadOnlyRegionEdit 物件,以便處理在這個緩衝區中加入或移除唯讀區域的作業。 | |
Delete | 從緩衝區中刪除一連串字元。 | |
GetReadOnlyExtents | 取得和指定延伸重疊的唯讀區域清單。 | |
Insert | 在 ITextBuffer 中將指定的 text 插入指定的 position。 | |
IsReadOnly(Int32) | 插入文字是否會禁止受限於指定的位置會決定IReadOnlyRegion。 | |
IsReadOnly(Span) | 判斷是否由於 IReadOnlyRegion 而禁止在 span 進行文字修改或刪除。 | |
IsReadOnly(Int32, Boolean) | 插入文字是否會禁止受限於指定的位置會決定IReadOnlyRegion。 | |
IsReadOnly(Span, Boolean) | 判斷是否由於 IReadOnlyRegion 而禁止在 span 進行文字修改或刪除。 | |
Replace | 將一連串字元取代成不同的文字。這個方法等於先刪除要取代的文字,然後再插入新的文字。 | |
TakeThreadOwnership | 為目前的執行緒取得這個緩衝區的擁有權。所有針對這個 ITextBuffer 的後續修改都必須從目前的執行緒執行,否則會引發 InvalidOperationException。 |
回頁首
事件
名稱 | 描述 | |
---|---|---|
Changed | 當成功套用非空白的 ITextEdit 時發生。 | |
ChangedHighPriority | 當成功套用非空白的 ITextEdit 時發生。 | |
ChangedLowPriority | 當成功套用非空白的 ITextEdit 時發生。 | |
Changing | 在正要套用非空白的 ITextEdit 前發生。 | |
ContentTypeChanged | 每當 IContentType 變更時發生。 | |
PostChanged | 之後,就會發生Changed事件,以及任何產生的編輯動作。 | |
ReadOnlyRegionsChanged | 當 IReadOnlyRegionEdit 已建立或移除唯讀區域時發生。 |
回頁首
備註
如需有關文字緩衝區裡的詳細資訊,請參閱"A 仔細看起來在文字模型和文字檢視"在在 [編輯器]。
這個緩衝區中的位置被當做一連串字元 (字元開始零),或以一連串的行 (在行零開始)。 空白的緩衝區具有一行不含任何字元的行。