編輯控制項類型

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

本主題提供編輯控制項類型之使用者介面自動化支援的相關資訊。

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

本主題包含下列各節。

一般樹狀結構

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

控制項檢視 內容檢視
  • 編輯
  • 編輯

 

實作編輯控制項類型的控制項一律會在消費者介面自動化樹狀結構的控制項檢視中具有零捲軸,因為它是單行控制項。 在某些配置案例中,單行文字可能會換行。 [編輯] 控制項類型僅適用于少量文字。

相關屬性

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

使用者介面自動化屬性 注意
UIA_AutomationIdPropertyId 請參閱備註。 此屬性的值在消費者介面自動化樹狀結構的原始檢視中,所有對等專案都必須是唯一的。
UIA_BoundingRectanglePropertyId 請參閱備註。 包含整個控制項的最外層矩形。
UIA_ClickablePointPropertyId 請參閱備註。 編輯控制項必須有可點選的點,當使用者按一下滑鼠時,會將輸入焦點置於控制項的編輯部分。
UIA_ControlTypePropertyId 編輯
UIA_IsContentElementPropertyId TRUE 編輯控制項一律包含在 UI 自動化樹狀結構的內容檢視內。
UIA_IsControlElementPropertyId TRUE 編輯控制項一律包含在 UI 自動化樹狀結構的控制項檢視內。
UIA_IsKeyboardFocusablePropertyId 請參閱備註。 如果控制項可接收鍵盤焦點,就必定支援此屬性。
UIA_IsPasswordPropertyId 請參閱備註。 必須在包含密碼的編輯控制項上設定為 TRUE 。 如果編輯控制項包含密碼內容,則螢幕助讀程式可使用這個屬性來判斷在使用者輸入密碼時,是否應讀出所按的按鍵。
UIA_LabeledByPropertyId 請參閱備註。 如果有與控制項相關聯的靜態文字標籤,這個屬性必須公開該控制項的參考。 如果文字控制項是另一個控制項的子元件,它就不會設定 LabeledBy 屬性。
UIA_LocalizedControlTypePropertyId 請參閱備註。 對應至 編輯 控制項類型的當地語系化字串。 en-US 或英文 (美國) 的預設值為 「edit」。
UIA_NamePropertyId 請參閱備註。 編輯控制項的名稱通常是從靜態文字標籤產生的。 如果沒有靜態文字標籤,應用程式開發人員必須指派 Name 的屬性值。 Name屬性不應包含編輯控制項的文字內容。

 

必要的控制項模式

下表列出編輯控制項支援所需的消費者介面自動化控制項模式。 如需控制項模式的詳細資訊,請參閱 UI Automation Control Patterns Overview

控制項模式/模式屬性 支援/值 備註
IRangeValueProvider 相依 採用數值範圍的所有編輯控制項都必須公開 RangeValue 控制項模式。
最低 請參閱備註。 這個屬性必須是可以設定編輯控制項內容的最小值。
最大 請參閱備註。 這個屬性必須是可以設定編輯控制項內容的最大值。
SmallChange 請參閱備註。 這個屬性必須指定該值可以設定的小數位數。 如果編輯控制項只接受整數, SmallChange 屬性值必須是 1。 如果編輯控制項採用 1.0 到 2.0 的範圍, SmallChange 屬性值必須是 0.1。 如果編輯控制項採用 1.00 到 2.00 的範圍, SmallChange 屬性值必須是 0.001。
LargeChange NULL 編輯控制項無須公開這個屬性。
請參閱備註。 這個屬性工作表示編輯控制項的數值內容。 當 [最小值] 和 [最大值] 屬性所指定範圍內的消費者介面自動化用戶端設定更精確的值時,Value屬性會自動四捨五入為最接近的接受值。
ITextProvider 必要 所有編輯控制項都必須支援 文字 控制項模式,因為詳細資訊必須一律可供輔助技術用戶端使用。
IValueProvider 相依 所有採用字串的編輯控制項都必須公開 Value 控制項模式。
IsReadOnly 請參閱備註。 必須設定這個屬性,以指出控制項是否可以以程式設計方式設定值,或可由使用者編輯。
請參閱備註。 此屬性包含編輯控制項的文字內容。 如果 UIA_IsPasswordPropertyId 屬性設定為 TRUE,查詢 Value 屬性必須傳回錯誤。

 

必要的事件

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

UI 自動化事件 備註
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId 屬性變更事件。
UIA_IsEnabledPropertyId 屬性變更事件。 如果控制項支援 IsEnabled 屬性,它必須支援這個事件。
UIA_IsOffscreenPropertyId 屬性變更事件。 如果控制項支援 IsOffscreen 屬性,它必須支援這個事件。
UIA_NamePropertyId 屬性變更事件。
UIA_RangeValueValuePropertyId 屬性變更事件。 如果控制項支援 RangeValue 控制項模式,它必須支援這個事件。
UIA_ScrollHorizontallyScrollablePropertyId 屬性變更事件。 編輯控制項永遠不會支援 捲動 控制項模式。
UIA_ScrollHorizontalScrollPercentPropertyId 屬性變更事件。 編輯控制項永遠不會支援 捲動 控制項模式。
UIA_ScrollHorizontalViewSizePropertyId 屬性變更事件。 編輯控制項永遠不會支援 捲動 控制項模式。
UIA_ScrollVerticallyScrollablePropertyId 屬性變更事件。 編輯控制項永遠不會支援 捲動 控制項模式。
UIA_ScrollVerticalScrollPercentPropertyId 屬性變更事件。 編輯控制項永遠不會支援 捲動 控制項模式。
UIA_ScrollVerticalViewSizePropertyId 屬性變更事件。 編輯控制項永遠不會支援 捲動 控制項模式。
UIA_StructureChangedEventId
UIA_Text_TextChangedEventId 如果控制項支援 文字 控制項模式,它必須支援這個事件。
UIA_Text_TextSelectionChangedEventId 如果控制項支援 文字 控制項模式,它必須支援這個事件。
UIA_ValueValuePropertyId 屬性變更事件 。 如果控制項支援 Value 控制項模式,它必須支援這個事件。

 

備註

編輯控制項可以做為不支援選取或編輯文字的唯讀文字欄位。 這類編輯控制項的行為會當做具有特定名稱和值的欄位物件。

例如,如果編輯控制項包含預留位置文字 (,提示橫幅) ,除非使用者可以編輯文字,然後再重複使用為預留位置文字,否則文字應該作為 HelpText 屬性使用。 例如,當開啟新的索引標籤時,Windows Internet Explorer 網址列包含 「about:Tabs」 文字。 這不是 HelpText ,因為它是可由使用者使用或編輯的程式設計位址。

概念

UI 自動化控制項類型概觀

UI 自動化概觀