ITextRangeProvider.ExpandToEnclosingUnit(TextUnit) メソッド

定義

指定したテキスト単位にテキスト範囲を展開します。

public:
 void ExpandToEnclosingUnit(System::Windows::Automation::Text::TextUnit unit);
public void ExpandToEnclosingUnit(System.Windows.Automation.Text.TextUnit unit);
abstract member ExpandToEnclosingUnit : System.Windows.Automation.Text.TextUnit -> unit
Public Sub ExpandToEnclosingUnit (unit As TextUnit)

パラメーター

unit
TextUnit

テキスト単位。

注釈

範囲が既に指定した単位の正確な数量である場合は、変更されません。

Move メソッドが正常に実行されるように、一連の手順がバックグラウンドで行われます。

  1. テキスト範囲は正規化されます。つまり、テキスト範囲は、 Start エンドポイントで縮小された範囲に折りたたまれるため、 End エンドポイントは余分になります。 この手順は、テキスト範囲が unit 境界にまたがる状況であいまいさを取り除くために必要です。たとえば、"{The U}RL https://www.microsoft.com/ is embedded in text" ("{" と "}" はテキスト範囲のエンドポイントです)。

  2. 結果として得られる範囲は、 DocumentRange 内で、要求された unit 境界の先頭に向かって後方に移動されます。

  3. 範囲は、要求された数のDocumentRange境界によってunit内で前方または後方に移動されます。

  4. その後、要求された 1 つのEnd境界によってunit エンドポイントを移動することで、範囲が縮退した範囲の状態から拡張されます。

Move による範囲の調整 & ExpandToEnclosingUnit Move() と ExpandToEnclosingUnit() に対してテキスト範囲を調整する方法の例

Note

これらの手順は、スクリーン リーダーが挿入ポイントまたは任意の仮想カーソル位置で単語、文、または段落全体を読み上げるのが一般的であるため、必要です。

ExpandToEnclosingUnit は、非表示のテキストと表示されるテキストの両方を尊重します。

ExpandToEnclosingUnitは、指定されたTextUnitがコントロールでサポートされていない場合にサポートされる次の最大TextUnitに遅延します。

最小単位から最大値までの順序を次に示します。

適用対象