Share via


Microsoft.VisualStudio.Text 命名空間

類別

AbstractSelectionPresentationProperties

提供有關的 SelectionUI特定屬性。

ContentTypeChangedEventArgs

提供上 ITextBuffer之 變更IContentType的相關信息。

EncodingChangedEventArgs

提供 EncodingChanged 事件的資訊。

NormalizedSnapshotSpanCollection

物件的只讀集合 SnapshotSpan ,全都來自相同的快照集。

NormalizedSpanCollection

依開始位置排序範圍集合,並結合相鄰和重疊範圍。

PreContentChangedEventArgs

內容變更之前提供的資訊。

SnapshotSpanEventArgs

提供報告影響文字範圍之變更的事件資訊。

TextBufferCreatedEventArgs

提供新建立 ITextBuffer之的相關信息。

TextContentChangedEventArgs

提供有關 上 ITextBuffer編輯交易的資訊。

TextContentChangingEventArgs

提供有關 即將在 上編輯交易的資訊 ITextBuffer

TextDataModelContentTypeChangedEventArgs

提供之 變更IContentTypeITextDataModel的相關信息。

TextDocumentEventArgs

提供建立或處置 時 ITextDocument 之事件的資訊。

TextDocumentFileActionEventArgs

提供從磁碟載入或儲存時 ITextDocument 所引發之事件的資訊。

TextImageExtensions

使用擴充方法 ITextImage

TextSnapshotChangedEventArgs

提供導致產生新ITextSnapshot交易之 上ITextBuffer之交易的相關信息。

TextSnapshotToTextReader

提供 TextReader 文字快照集的外觀。

Tracking

定義向前和向後追蹤的位置。

結構

EditOptions

適用於文字編輯交易的選項。

NormalizedSpanCollection.Enumerator

的堆疊配置列舉值 NormalizedSpanCollection

Selection

管理單一插入號及其相關聯選取專案的插入、錨點和作用點。

SnapshotPoint

特定文字快照中的不可變文字位置。

SnapshotSpan

特定文字快照中的不可變文字範圍。

Span

不可變的整數間隔,描述從 StartEnd 左邊關閉的值範圍,並在右側開啟:[啟動 .. 結束) 。 範圍通常會套用至 ITextSnapshot 表示文字範圍,但與任何特定的文字緩衝區或快照集無關。

TextImageLine

來自 ITextImage之文字行的不可變資訊。

VersionedPosition

描述特定 ITextImageVersion中的位置。

VersionedSpan

描述特定 ITextImageVersion中的範圍。

VirtualSnapshotPoint

表示 SnapshotPoint 可能具有虛擬空間的 。

VirtualSnapshotSpan

代表兩 VirtualSnapshotPoint個 s

介面

IDeleteEditTag

表示編輯是使用者輸入按下退格符或刪除的結果。

IEditTag

可用於editTag參數的 CreateEdit(EditOptions, Nullable<Int32>, Object) 介面。

IEncodingDetector

嘗試偵測與數據流相關聯的文字編碼。

IExtensionErrorHandler

允許編輯器主機偵測在擴充點擷取的例外狀況。

IExtensionErrorHandler2

允許編輯器主機偵測在擴充點擷取的例外狀況。

IExtensionPerformanceTracker

允許編輯器主機追蹤擴充點的效能。

IFormattingEditTag

表示編輯是自動格式化的一部分。

IFormattingNeededEditTag

表示編輯類似於「貼上」,其中應該格式化修改過的文字。

IInviolableEditTag

指出在緩衝區的 Changed 事件處理程式中不應執行任何其他編輯的條件約束,以回應此編輯。

IInvisibleEditTag

表示此編輯將會建立不可見的復原交易。

IMappingPoint

ITextBuffer 可對應的 IBufferGraph位置。

IMappingSpan

ITextBuffer 可對應的 IBufferGraph範圍。

IMultiSelectionBroker

管理 的所有插入號和選取行為 ITextView。 處理多個選取專案,以及方塊選取專案。 在此命名空間插入號中,會被視為 Selections 的一部分,並以 表示 InsertionPoint

INormalizedTextChangeCollection

對象的正規化清單 ITextChange 。 變更會依位置的遞增順序排序,而濫用和重迭變更會合併成單一變更。

IOvertypeManager

超型別的每個文字檢視管理員。

IOvertypeManagerFactory

傳回 IOvertypeManager 服務,這個服務會管理特定 的超型別 ITextView

IPersistentSpan

描述檔中的範圍,即使檔在開啟) 時仍保持有效、開啟或修改 (也一直有效。

IPersistentSpanFactory

用於建立 IPersistentSpan的處理站。

IProxyEditTag

表示編輯是代表使用者排列的,而且會由執行編輯的實體復原。

IReadOnlyRegion

追蹤文字可能空白只讀區域的句柄。

IReadOnlyRegionEdit

提供上一組不可部分完成的唯讀區域編輯作業 ITextBuffer。 版本位置是在 ITextBuffer 物件建立時 IReadOnlyRegionEdit 指定的狀態。

IRemoteEditTag

表示編輯來自遠端共同作業者。

ISelectionTransformer

允許將現有Selection物件變更為和TryPerformActionOnSelection(Selection, Action<ISelectionTransformer>, Selection)的一PerformActionOnAllSelections(Action<ISelectionTransformer>)部分。

ITextBuffer

使用UTF-16編碼的可變動Unicode字元序列。 緩衝區內的位置會被視為字元序列, (從字元零開始) ,或 (從行零開始的行序列) 。 空白緩衝區的單行不包含任何字元。

ITextBuffer2

使用UTF-16編碼的可變動Unicode字元序列。 緩衝區內的位置會被視為字元序列, (從字元零開始) ,或 (從行零開始的行序列) 。 空白緩衝區的單行不包含任何字元。

ITextBufferContentTypeListener

允許擴充功能追蹤 中的 ITextBuffer內容類型變更。

ITextBufferEdit

表示對的 ITextBuffer編輯作業。

ITextBufferFactoryService

一般 TextBuffer 的 Factory 服務。

ITextBufferFactoryService2

一般 TextBuffer 的 Factory 服務。

ITextBufferFactoryService3

一般 TextBuffer 的 Factory 服務。

ITextChange

描述文字緩衝區上的單一連續文字變更作業。

所有文字變更都會被視爲 oldText 取代 為 newText

插入是文字變更,其中 oldText 是空字串和非 newText 空白字串。

刪除是文字變更,其中 oldText 是非空白字串,而且 newText 是空字串。

修改是文字變更,其中 oldTextnewText 都是非空字串。

ITextChange2

ITextChange使用不透明變更的概念來擴充。

ITextChange3

ITextChange2利用有效率地取得舊文字和新文字子字串的能力來擴充。

ITextDataModel

ITextBuffer在編輯器中準備簡報的 。 通常 ,ITextDataModel是由公開為 DocumentBufferDataBuffer的單ITextBuffer一 。 不過,在某些情況下,如果是單一檔,則的 IProjectionBuffer圖表很實用。 在此情況下, DataBufferIProjectionBuffer 直接或間接使用 DocumentBuffer 作為來源緩衝區的 。

ITextDocument

表示檔案系統中保存的檔 ITextBuffer

ITextDocumentFactoryService

表示建立、載入及處置文字文件的服務。

ITextDocumentFactoryService2
ITextEdit

表示 上的 ITextBuffer一組編輯作業。 所有編輯作業的位置都會根據建立這個物件時的狀態 ITextBuffer 來指定。

ITextImage

提供 Unicode 字元不可變序列的讀取許可權。 序列中的第一個字元具有索引零。

ITextImageFactoryService

用於建立 ITextImage的處理站服務。

ITextImageVersion

描述的版本 ITextImage

ITextSnapshot

提供不可變快照集的讀取許可權, ITextBuffer 其中包含 Unicode 字元序列。 序列中的第一個字元具有索引零。

ITextSnapshot2

提供不可變快照集的讀取許可權, ITextBuffer 其中包含 Unicode 字元序列。 序列中的第一個字元具有索引零。

ITextSnapshotLine

來自 ITextSnapshot 之文字行的不可變資訊。

ITextVersion

描述的版本 ITextBuffer。 文字緩衝區的每個 ITextEdit 應用程式都會產生新的 ITextVersion。

ITextVersion2

描述的版本 ITextBuffer。 文字緩衝區的每個 ITextEdit 應用程式都會產生新的 ITextVersion

ITrackingPoint

中的 ITextBuffer追蹤位置。

ITrackingSpan

ITextBuffer 隨著文字緩衝區變更而成長或縮小的文字範圍。 範圍可能是空的。

ITypingEditTag

表示編輯是使用者輸入字元的結果。

IUndoEditTag

表示編輯是復原或取消復原的一部分。

IUserEditTag

表示編輯是用戶動作 (的直接結果,例如輸入) ,而不是副作用 (例如,在使用者輸入分號) 之後自動格式化。

列舉

EdgeInsertionMode

指定唯讀區域的邊緣插入模式。

FileActionTypes

描述檔案動作的類型。

PointTrackingMode

表示對象的 ITrackingPoint 追蹤模式。

PositionAffinity

描述 中 ITextBuffer 可視為在兩個字元之間置放的位置是否與前一個字元或下列字元結合。

PredefinedSelectionTransformations

定義一組預先定義的動作,以操作檢視內的選取範圍。 如需自定義操作,請參閱的使用方式 ISelectionTransformer。 這些轉換可以傳入 PerformActionOnAllSelections(PredefinedSelectionTransformations)TryPerformActionOnSelection(Selection, PredefinedSelectionTransformations, Selection)PerformAction(PredefinedSelectionTransformations)

ReloadResult

ITextDocumentReload 方法的傳回值。

SpanTrackingMode

表示對象的 ITrackingSpan 追蹤模式。

TrackingFidelityMode

表示和 ITrackingSpan 物件的特殊追蹤行為ITrackingPoint

委派

CustomTrackToVersion

提供範圍追蹤的自定義實作。 此委派應該由自定義追蹤範圍實作。

DynamicReadOnlyRegionQuery

回呼委派,用於通知唯讀區域的編輯。