檔控制項類型

本主題提供控制項類型的 Microsoft 消費者介面自動化支援相關資訊。

控制項可讓使用者檢視和操作多個頁面的文字。 不同于僅支援簡單一行未格式化文字的編輯控制項,檔控制項可以裝載樣式豐富且格式化的文字

下列各節會定義控制項類型的必要消費者介面自動化樹狀結構、屬性、控制項模式和事件。 消費者介面自動化需求適用于 UI 架構/平臺整合消費者介面自動化控制項類型和控制項模式支援的所有檔控制項。

本主題包含下列各節。

一般樹狀結構

下表描述與檔控制項相關的消費者介面自動化樹狀結構的一般控制項和內容檢視,並描述每個檢視中可包含的內容。 如需 UI 自動化樹狀結構的詳細資訊,請參閱 UI 自動化樹狀結構概觀

控制項檢視 內容檢視
  • Document
    • 不定
  • 文件
    • 不定

 

相關屬性

下表列出 UI 自動化屬性,其值或定義與文件控制項特別有關。 如需消費者介面自動化屬性的詳細資訊,請參閱從 消費者介面自動化 Elements 擷取屬性

使用者介面自動化屬性 注意
UIA_AutomationIdPropertyId 請參閱備註。 此屬性的值在消費者介面自動化樹狀結構的原始檢視中的所有對等專案之間必須是唯一的。
UIA_BoundingRectanglePropertyId 請參閱備註。 包含整個控制項的最外層矩形。
UIA_ClickablePointPropertyId 請參閱備註。 文件具有可按的點,它會使文件容器中其中一個項目的文件具有焦點。
UIA_ControlTypePropertyId 文件
UIA_IsContentElementPropertyId true 文件控制項一律包含在 UI 自動化樹狀結構的內容檢視。
UIA_IsControlElementPropertyId true 文件控制項一律包含在 UI 自動化樹狀結構的控制項檢視。
UIA_IsKeyboardFocusablePropertyId 請參閱備註。 如果控制項可接收鍵盤焦點,就必定支援此屬性。
UIA_LabeledByPropertyId 請參閱備註。 這個屬性的值應該是文件控制項的標籤。 通常會使用文件的標題。
UIA_LocalizedControlTypePropertyId 請參閱備註。 對應至 控制項類型的當地語系化字串。 en-US 或英文 (美國) 的預設值為 「document」。
UIA_NamePropertyId 請參閱備註。 檔控制項通常會從載入它的檔案名取得其名稱。 這通常會顯示在包含視窗或框架標題。

 

必要的控制項模式

下表列出文件控制項必需支援的 UI 自動化控制項模式。 如需控制項模式的詳細資訊,請參閱 UI Automation Control Patterns Overview

控制項模式/模式屬性 支援/值 備註
IScrollProvider 相依 文件控制項的跨越範圍可能大於檢視區的跨越範圍。 如果內容可捲動,控制項應該支援 捲動 控制項模式。
ITextProvider 必要 所有文檔控制項都必須支援 文字 控制項模式。
IValueProvider 相依 雖然消費者介面自動化用戶端可以使用IUIAutomationTextPattern來取得檔的相關文字資訊,但他們需要Value控制項模式來設定內部值。 簡單文字輸入只能透過值控制項模式進行。

 

必要的事件

下表列出檔控制項需要支援消費者介面自動化事件。 如需 UI Automation Events Overview事件的詳細資訊,請參閱

UI 自動化事件 備註
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 屬性變更事件。
UIA_IsEnabledPropertyId 屬性變更事件。 如果控制項支援 IsEnabled 屬性,它必須支援這個事件。
UIA_IsOffscreenPropertyId 屬性變更事件。 如果控制項支援 IsOffscreen 屬性,它必須支援這個事件。
UIA_StructureChangedEventId
UIA_ScrollHorizontallyScrollablePropertyId 屬性變更事件。 如果控制項支援 Scroll 控制項模式,它必須支援這個事件。
UIA_ScrollHorizontalScrollPercentPropertyId 屬性變更事件。 如果控制項支援 Scroll 控制項模式,它必須支援這個事件。
UIA_ScrollHorizontalViewSizePropertyId 屬性變更事件。 如果控制項支援 Scroll 控制項模式,它必須支援這個事件。
UIA_ScrollVerticallyScrollablePropertyId 屬性變更事件。 如果控制項支援 Scroll 控制項模式,它必須支援這個事件。
UIA_ScrollVerticalScrollPercentPropertyId 屬性變更事件。 如果控制項支援 Scroll 控制項模式,它必須支援這個事件。
UIA_ScrollVerticalViewSizePropertyId 屬性變更事件。 如果控制項支援 Scroll 控制項模式,它必須支援這個事件。
UIA_Selection_InvalidatedEventId 如果控制項支援 Selection 控制項模式,它必須支援這個事件。
UIA_Text_TextSelectionChangedEventId
UIA_Text_TextChangedEventId
UIA_ValueValuePropertyId 屬性變更事件。 如果控制項支援 Value 控制項模式,它必須支援這個事件。

 

概念

UI 自動化控制項類型概觀

UI 自動化概觀