ITextView 介面

定義

代表中的文字視圖 ITextBuffer 。 它是平臺特定介面的基類,該介面具有可允許轉譯格式化文字的方法。

public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface ITextView : Microsoft.VisualStudio.Utilities.IPropertyOwner
type ITextView = interface
    interface IPropertyOwner
Public Interface ITextView
Implements IPropertyOwner
衍生
實作

備註

「文字視圖」(text view)是一種與平臺無關的連續區塊(格式化和裝飾的文字),可透過 TextViewLines 屬性存取。 它也會具現化 IEditorOperations 元件元件的實例,讓它可以執行各種命令。

文字會根據附加至基礎的分類器進行格式化 ITextBuffer

大部分的屬性和參數都會對應到文字轉譯座標系統中的座標或距離。 在這個座標系統中,x = 0.0 對應于繪製介面的左邊緣, (x = view。ViewportLeft 會對應至的左邊緣) 和 y = view。ViewportTop 對應至區的上邊緣。 X 座標從左至右增加,y 座標從上到下增加。

視圖的水準軸和垂直軸的運作方式不同。 當您格式化視圖中的文字時,只會格式化可見的行。 如此一來,就無法以相同的方式水準和垂直捲動區。

您可以藉由變更視窗圖的左座標,使其以相對於繪圖介面的方式移動,以水準方式滾動區。

您只能藉由執行新的版面配置來垂直捲動 view。

在視圖中進行版面配置,可能會導致視圖的 ViewportTop 屬性變更。 例如,向下滾動一行不會轉譯任何可見的行。 相反地,它只會變更 view 的 ViewportTop 屬性 (使線條在畫面上移動,即使它們的 y 座標未變更) 也是一樣。

文字轉譯座標系統中的距離會對應到邏輯圖元。 如果顯示的文字呈現介面沒有任何調整轉換,則文字轉譯座標系統中的1個單位會對應到顯示上的一個圖元。

屬性

BufferGraph

取得 IBufferGraph ,其中包含參與此視圖的一組來源緩衝區。

Caret

取得插入號元素。

HasAggregateFocus

決定視圖或其任何裝飾是否具有焦點。

InLayout

判斷視圖是否正在進行配置。

IsClosed

判斷這個文字視圖是否已關閉。

IsMouseOverViewOrAdornments

判斷滑鼠是否在視圖上方或其任何裝飾。

LineHeight

取得視圖中文字行的名義高度。

MaxTextRightCoordinate

取得最長行的右座標(不論該行目前是否可見)(以邏輯圖元為單位)。

Options

取得此文字視圖的選項。

Properties

屬性擁有者所控制的屬性集合。

(繼承來源 IPropertyOwner)
ProvisionalTextHighlight

取得臨時文字醒目提示所涵蓋的文字範圍。

Roles

此視圖所扮演的角色。 角色可部分決定針對視圖具現化的延伸模組。

Selection

取得選取專案。

TextBuffer

取得, ITextBuffer 其文字會在此視圖中呈現。

TextDataModel

取得 ITextDataModel 此文字視圖的。

TextSnapshot

取得 ITextSnapshot 目前在視圖中呈現的文字。

TextViewLines

取得 ITextViewLine 在此視圖中轉譯之物件的唯讀清單。

TextViewModel

取得 ITextViewModel 此文字視圖的。

ViewportBottom

取得文字轉譯座標系統中的視口下邊緣位置。

ViewportHeight

取得可見內容視窗的高度(以邏輯圖元為單位)。

ViewportLeft

取得或設定文字轉譯座標系統中的視口左邊緣位置。

ViewportRight

取得文字轉譯座標系統中的視口右邊緣位置。

ViewportTop

取得文字轉譯座標系統中的區上邊緣位置。

ViewportWidth

取得可見內容視窗的寬度(以邏輯圖元為單位)。

ViewScroller

取得協助程式,提供各種可滾動或操控視圖的方法。

VisualSnapshot

取得 ITextSnapshot 正在轉譯之視覺緩衝區的。

方法

Close()

關閉文字視圖及其視圖。

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition)

格式化並顯示文字緩衝區的內容,讓 ITextViewLine 包含的 bufferPosition 顯示在所需的位置。

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>)

格式化並顯示文字緩衝區的內容,讓 ITextViewLine 包含的 bufferPosition 顯示在所需的位置。

GetTextElementSpan(SnapshotPoint)

取得在 SnapshotSpan 指定的) (單一視覺標記法之文字元素的文字 SnapshotPoint

GetTextViewLineContainingBufferPosition(SnapshotPoint)

取得 ITextViewLine 包含指定之文字緩衝區位置的。

QueueSpaceReservationStackRefresh()

要求重新整理空間保留堆疊。

事件

Closed

在關閉文字視圖之後立即發生。

GotAggregateFocus

當鍵盤焦點切換至視圖或其裝飾之一時發生。

LayoutChanged

當顯示在視圖中的文字變更時發生。

LostAggregateFocus

當鍵盤焦點切換離開視圖及其任何裝飾時發生。

MouseHover

發生于滑鼠停留在相同的字元上方時。

ViewportHeightChanged

當視口的高度變更時發生。

ViewportLeftChanged

當區的左邊緣的位置變更時發生。 (例如,當視圖水準滾動時)

ViewportWidthChanged

當視口的寬度變更時發生。

擴充方法

GetInOuterLayout(ITextView)

判斷視圖是否正在進行配置或正在準備進行配置。

GetMultiSelectionBroker(ITextView)

取得物件,用於管理檢視內的選取專案。

IsEmbeddedTextView(ITextView)

取得指定 ITextView 的是否內嵌在另一個中 ITextView

QueuePostLayoutAction(ITextView, Action)

請參閱 QueuePostLayoutAction(Action)

TryGetContainingTextView(ITextView, ITextView)

ITextView針對指定的內嵌取得 ITextView

TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine)

請參閱 TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine)

TryGetTextViewLines(ITextView, ITextViewLineCollection)

請參閱 TryGetTextViewLines(ITextViewLineCollection)

適用於