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
派生
実装

注釈

テキスト ビューは、 プロパティを介して TextViewLines アクセスできる、書式設定および装飾されたテキストの連続したブロックのプラットフォームに依存しない表現です。 また、さまざまなコマンドを実行できるように、IEditorOperations コンポーネント パーツのインスタンスもインスタンス化します。

テキストは、基になる ITextBufferにアタッチされている分類子に基づいて書式設定されます。

double であるほとんどのプロパティとパラメーターは、テキスト レンダリング座標系の座標または距離に対応しています。 この座標系では、x = 0.0 は、テキストがレンダリングされる描画サーフェスの左端 (x = ビュー) に対応しています。ViewportLeft は、ビューポートの左端に対応し、y = ビューです。ViewportTop は、ビューポートの上端に対応します。 x 座標は左から右に増加し、y 座標は上から下に増加します。

ビューの水平軸と縦軸の動作が異なります。 ビュー内のテキストの書式が設定されている場合、表示されている行のみが書式設定されます。 その結果、ビューポートを水平方向と垂直方向に同じようにスクロールすることはできません。

ビューポートは、ビューポートの左座標を変更して水平方向にスクロールされ、描画サーフェスに対して移動します。

ビューは、新しいレイアウトを実行することによってのみ垂直方向にスクロールできます。

ビューでレイアウトを行うと、ビューの ViewportTop プロパティが変更される可能性があります。 たとえば、1 行下にスクロールしても、表示されている行は翻訳されません。 代わりに、ビューの ViewportTop プロパティを変更するだけです (y 座標が変更されていない場合でも、線が画面に移動します)。

テキスト レンダリング座標系の距離は、論理ピクセルに対応します。 スケーリング変換なしでテキスト レンダリング サーフェスが表示される場合、テキスト レンダリング座標系の 1 単位はディスプレイ上の 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, Nullable<Double>, Nullable<Double>)

テキスト バッファーの内容を書式設定して表示し、格納している bufferPosition が目的の位置に表示されるようにITextViewLineします。

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition)

テキスト バッファーの内容を書式設定して表示し、格納している bufferPosition が目的の位置に表示されるようにITextViewLineします。

GetTextElementSpan(SnapshotPoint)

指定SnapshotPointした でSnapshotSpanテキスト要素 (単一の視覚的表現) を構成するテキストの を取得します。

GetTextViewLineContainingBufferPosition(SnapshotPoint)

ITextViewLine指定したテキスト バッファー位置を含む を取得します。

QueueSpaceReservationStackRefresh()

スペース予約スタックの更新を要求します。

イベント

Closed

テキスト ビューが閉じられた直後に発生します。

GotAggregateFocus

キーボード フォーカスがビューまたはその装飾のいずれかに切り替わるときに発生します。

LayoutChanged

ビューに表示されるテキストが変更されるたびに発生します。

LostAggregateFocus

キーボード フォーカスがビューとその装飾から切り替わるときに発生します。

MouseHover

マウスが同じ文字の上にマウス ポインターを置いたときに発生します。

ViewportHeightChanged

ビューポートの高さが変更されたときに発生します。

ViewportLeftChanged

ビューポートの左端の位置が変更されたときに発生します。 (たとえば、ビューが水平方向にスクロールされている場合)

ViewportWidthChanged

ビューポートの幅が変更されたときに発生します。

拡張メソッド

GetInOuterLayout(ITextView)

ビューがレイアウト中か、レイアウトの準備中かを決定します。

GetMultiSelectionBroker(ITextView)

ビュー内の選択を管理するためのオブジェクトを取得します。

IsEmbeddedTextView(ITextView)

指定 ITextView した が別 ITextViewの に埋め込まれているかどうかを取得します。

IsReadOnlyTextView(ITextView)

指定 ITextView された が読み取り専用と見なされるかどうかを取得します。

QueuePostLayoutAction(ITextView, Action)

QueuePostLayoutAction(Action)」を参照してください。

TryGetContainingTextView(ITextView, ITextView)

指定されたITextView埋め込み 用の をITextView含む を取得します。

TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine)

以下を参照してください。TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine)

TryGetTextViewLines(ITextView, ITextViewLineCollection)

以下を参照してください。TryGetTextViewLines(ITextViewLineCollection)

適用対象