ITextRangeProvider.ExpandToEnclosingUnit(TextUnit) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將文字範圍擴展至指定的文字單元。
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 方法順利執行。
文字範圍已正規化;也就是,文字範圍已在 Start 端點摺疊為變質範圍,以致 End 端點變成多餘的。 在文字範圍跨越
unit
界限的情況下,必須移除模棱兩可的步驟;例如,“{The U}RL https://www.microsoft.com/ 內嵌在文字中”,其中 “{” 和 “}” 是文字範圍端點。結果產生的範圍會在 DocumentRange 中向後移至所要求
unit
界限的開頭。範圍會在 DocumentRange 中依所要求的
unit
界限數目向前或向後移動。範圍會接著依一個要求的 End 界限移動
unit
端點,從變質範圍狀態展開。
如何針對 Move() 和 ExpandToEnclosingUnit() 調整文字範圍的範例
注意
這些步驟是必要的,因為螢幕助讀程式通常會在插入點或任何虛擬游標位置讀出完整的單字、句子或整個段落。
ExpandToEnclosingUnit 會同時遵守隱藏和可見的文字。
ExpandToEnclosingUnit如果控件不支援指定的 TextUnit ,則會延遲至下一個最大TextUnit支援。
以下列出從最小單位到最大的順序。