共用方式為


工具提示控制件類型

本主題提供 工具提示 控件類型的Microsoft使用者介面自動化支持相關信息。 工具提示控制件是包含文字的彈出視窗。

下列各節會定義 工具提示 控件類型所需的UI自動化樹狀結構、屬性、控制項模式和事件。 使用者介面自動化需求適用於所有工具提示控件,其中 UI 架構/平臺會整合控件類型和控件模式的 UI 自動化支援。

本主題包含下列各節。

一般樹狀結構

下表描述與工具提示控件相關的UI自動化樹狀結構一般控件和內容檢視,並描述每個檢視中可包含的內容。 如需 UI 自動化樹狀結構的詳細資訊,請參閱 UI 自動化樹狀結構概觀

控件檢視 內容檢視
  • 工具提示
    • 文字 (0 或更多)
    • 圖片 (0 或更多)
  • 工具提示

 

工具提示控制項只有在可以接收鍵盤焦點時,才會出現在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 控件模式,它必須支援這個事件。

 

概念

UI 自動化控制項類型概觀

UI 自動化概觀