ITextView インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
内のテキストのビューを 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>) |
テキスト バッファーの内容を書式設定して表示し、格納している |
| DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition) |
テキスト バッファーの内容を書式設定して表示し、格納している |
| GetTextElementSpan(SnapshotPoint) |
指定SnapshotPointした でSnapshotSpanテキスト要素 (単一の視覚的表現) を構成するテキストの を取得します。 |
| GetTextViewLineContainingBufferPosition(SnapshotPoint) |
ITextViewLine指定したテキスト バッファー位置を含む を取得します。 |
| QueueSpaceReservationStackRefresh() |
スペース予約スタックの更新を要求します。 |
イベント
| Closed |
テキスト ビューが閉じられた直後に発生します。 |
| GotAggregateFocus |
キーボード フォーカスがビューまたはその装飾のいずれかに切り替わるときに発生します。 |
| LayoutChanged |
ビューに表示されるテキストが変更されるたびに発生します。 |
| LostAggregateFocus |
キーボード フォーカスがビューとその装飾から切り替わるときに発生します。 |
| MouseHover |
マウスが同じ文字の上にマウス ポインターを置いたときに発生します。 |
| ViewportHeightChanged |
ビューポートの高さが変更されたときに発生します。 |
| ViewportLeftChanged |
ビューポートの左端の位置が変更されたときに発生します。 (たとえば、ビューが水平方向にスクロールされている場合) |
| ViewportWidthChanged |
ビューポートの幅が変更されたときに発生します。 |
拡張メソッド
| GetInOuterLayout(ITextView) |
ビューがレイアウト中か、レイアウトの準備中かを決定します。 |
| GetMultiSelectionBroker(ITextView) |
ビュー内の選択を管理するためのオブジェクトを取得します。 |
| IsEmbeddedTextView(ITextView) | |
| IsReadOnlyTextView(ITextView) |
指定 ITextView された が読み取り専用と見なされるかどうかを取得します。 |
| QueuePostLayoutAction(ITextView, Action) |
「QueuePostLayoutAction(Action)」を参照してください。 |
| TryGetContainingTextView(ITextView, ITextView) | |
| TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine) |
以下を参照してください。TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine) |
| TryGetTextViewLines(ITextView, ITextViewLineCollection) |
以下を参照してください。TryGetTextViewLines(ITextViewLineCollection) |