工具提示控制件類型
本主題提供 工具提示 控件類型的Microsoft使用者介面自動化支持相關信息。 工具提示控制件是包含文字的彈出視窗。
下列各節會定義 工具提示 控件類型所需的UI自動化樹狀結構、屬性、控制項模式和事件。 使用者介面自動化需求適用於所有工具提示控件,其中 UI 架構/平臺會整合控件類型和控件模式的 UI 自動化支援。
本主題包含下列各節。
一般樹狀結構
下表描述與工具提示控件相關的UI自動化樹狀結構一般控件和內容檢視,並描述每個檢視中可包含的內容。 如需 UI 自動化樹狀結構的詳細資訊,請參閱 UI 自動化樹狀結構概觀。
控件檢視 | 內容檢視 |
---|---|
|
|
工具提示控制項只有在可以接收鍵盤焦點時,才會出現在UI自動化樹狀結構的內容檢視中。 否則,工具提示的所有資訊都可從 IUIAutomationElement::CurrentHelpText (或 CachedHelpText) 属性取得。
工具提示應該出現在其資訊所參考的控件下方。 客戶端必須接聽 UIA_ToolTipOpenedEventId,以確保它們一致地取得工具提示中包含的資訊。
相關屬性
下表列出UI自動化屬性,其值或定義與 工具提示 控件類型特別相關。 如需 UI 自動化屬性的詳細資訊,請參閱 從 UI 自動化元素擷取屬性。
UI 自動化屬性 | 價值 | 筆記 |
---|---|---|
UIA_AutomationIdPropertyId | 請參閱附注。 | 在UI自動化樹狀結構的原始檢視中,此屬性的值在所有對等專案之間必須是唯一的。 |
UIA_BoundingRectanglePropertyId | 請參閱附注。 | 包含整個控件的最外框。 |
UIA_ClickablePointPropertyId | 請參閱附注。 | 可點選的點應該是關閉控件之工具提示的一部分。 某些工具提示沒有這項功能,而且不會有可點選的點。 |
UIA_ControlTypePropertyId | 工具提示 | |
UIA_IsContentElementPropertyId | 取決於 | 如果工具提示控件可以接收鍵盤焦點,它必須出現在樹狀結構的內容檢視中。 如果它只是文字,則會從引發它的控件 IUIAutomationElement::CurrentHelpText (或 CachedHelpText) 属性的形式使用。 |
UIA_IsControlElementPropertyId | 真 | 工具提示控件一律包含在UI自動化樹狀結構的控件檢視中。 |
UIA_IsKeyboardFocusablePropertyId | 請參閱附注。 | 如果控件可以接收鍵盤焦點,它必須支援這個屬性。 |
UIA_LabeledByPropertyId | 零 | 工具提示控件一律會由其內容自我標記。 |
UIA_LocalizedControlTypePropertyId | 請參閱附注。 | 對應至工具提示控制件類型的當地語系化字串。 預設值為 en-US 或英文 (美國) 的「工具提示」。 |
UIA_NamePropertyId | 請參閱附注。 | 工具提示控件的名稱是工具提示內顯示的文字。 |
必要的控制件模式
下表列出工具提示控件需要支援的UI自動化控件模式。 如需控制樣式的詳細資訊,請參閱 UI 自動化控制樣式概觀。
控制件模式 | 支援 | 筆記 |
---|---|---|
ITextProvider | 取決於 | 為了獲得更好的輔助功能,工具提示控件可以支援 文字 控件模式,但並非必要。 當文字具有豐富的樣式和屬性時,文字控件模式很有用(例如色彩、粗體和斜體)。 |
IWindowProvider | 取決於 | 按兩下 UI 專案可以關閉的工具提示必須支援 視窗 控制項模式,以便自動關閉。 |
必要事件
工具提示控件在畫面上出現時,必須引發 UIA_ToolTipOpenedEventId 事件。 事件會包含工具提示本身UI Automation元素的參考。
下表列出需要工具提示控件才能支援的UI自動化事件。 如需事件的詳細資訊,請參閱 UI 自動化事件概觀。
UI 自動化事件 | 筆記 |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId 屬性變更事件。 | |
UIA_IsEnabledPropertyId 屬性變更事件。 | 如果控件支援 IsEnabled 屬性,則必須支援這個事件。 |
UIA_IsOffscreenPropertyId 屬性變更事件。 | 如果控件支援 IsOffscreen 屬性,它就必須支援這個事件。 |
UIA_NamePropertyId 屬性變更事件。 | |
UIA_Text_TextChangedEventId | 如果控件支援 Text 控件模式,則必須支援此事件。 |
UIA_ToolTipClosedEventId | |
UIA_ToolTipOpenedEventId | |
UIA_StructureChangedEventId | |
UIA_Window_WindowClosedEventId | 如果控件支援 Window 控件模式,它必須支援這個事件。 |
UIA_Window_WindowOpenedEventId | 如果控件支援 Window 控件模式,它必須支援這個事件。 |
UIA_WindowWindowVisualStatePropertyId 屬性變更事件。 | 如果控件支援 Window 控件模式,它必須支援這個事件。 |
相關主題