UI 自動化控件類型概觀
Microsoft使用者介面自動化中的控件類型是作為知名識別碼的屬性,這些識別碼指示特定 UI 元素所代表的控件類型,例如組合框或按鈕。 用戶端應用程式會使用 型別來識別控件的功能,以及判斷如何與其互動。
本主題包含下列各節:
UI 自動化控制項類型必要條件
每個UI自動化控件類型都有一組與其相關聯的條件。 當提供者將控件類型指派給控件時,提供者必須確保控件符合與該控件類型相關聯的所有條件。 條件包括下列各項:
- UI 自動化控制模式:每個控制項類型都有必須支援的控制模式集合、可選的控制模式集合,以及不能支援的控制模式集合。
- UI 自動化屬性值:每個控件類型都有一組控件必須支持的屬性。
- UI 自動化事件:每個控件類型都有一組控件必須支援的事件。
- UI 自動化樹狀結構:每個控件類型都會定義控件必須如何出現在UI自動化樹狀結構中。
當控件符合特定控件類型的條件時,IUIAutomationElement::CurrentControlType (或 IUIAutomationElement::CachedControlType) 属性值會指出該控件類型。
如果您的控件不符合特定控制項類型的規格,請使用 UIA_CustomControlTypeId 做為控件類型識別碼,並使用相關的控制項模式和屬性完整描述控制項。 您也可以將 UIA_LocalizedControlTypePropertyId 屬性設定為最能描述控制項類型的字串。
LocalizedControlType 屬性
如果您使用預先定義的控件類型來描述控制項,請使用 UIA_LocalizedControlTypePropertyId 屬性的預設值,並允許 UI 自動化提供當地語系化字串,讓提供者正確公開。 如果您無法使用預先定義的控制項類型來描述控制項,請將 UIA_LocalizedControlTypePropertyId 屬性設定為可正確描述控制項類型的當地語系化字串。 字串應該簡潔且精確到足以讓螢幕助讀程式等輔助技術在UI中使用它,以通知使用者控件的類型。
目前的UI自動化控制件類型
下列主題描述UI自動化控制件類型。 針對每個控制項類型,描述包含指定類型之控制項必須支援的一組條件:
- AppBar 控制件類型
- 按鈕控制件類型
- 行事歷控件類型
- CheckBox 控制件類型
- ComboBox 控制件類型
- DataGrid 控制項類型
- DataItem 控制項類型
- 檔控制項類型
- 編輯控制項類型
- 群組控件類型
- 標頭控件類型
- HeaderItem 控制項類型
- 超連結控件類型
- 影像控件類型
- 清單控制件類型
- ListItem 控件類型
- 菜單控制類型
- MenuBar 控件類型
- MenuItem 控制項類型
- 窗格控件類型
- ProgressBar 控件類型
- RadioButton 控制項類型
- ScrollBar 控制項類型
- SemanticZoom 控制項類型
- 分隔符控件類型
- 滑桿控件類型
- 旋轉控制類型
- SplitButton 控制項類型
- StatusBar 控件類型
- Tab 控制件類型
- TabItem 控件類型
- 數據表控件類型
- 文字控制件類型
- 拇指控制類型
- TitleBar 控件類型
- ToolBar 控件類型
- 工具提示控件類型
- 樹狀控件類型
- TreeItem 控制件類型
- 視窗控制項類型
相關主題