共用方式為


編輯控制項 (MSAA UI 元素參考)

注意

本主題描述 MSAA UI 元素參考的 編輯控制項 物件。 此處未說明如何在各種 UI 架構中建立 編輯控制項 物件。 如需您使用的 UI 架構,請參閱 API 參考檔。

編輯控制項可讓使用者檢視和編輯文字。 編輯控制項是以許多不同的樣式建立,例如ES_MULTILINE。 此樣式會建立多行編輯控制項,例如 [記事本] 的工作區,以及建立唯讀編輯控制項的ES_READONLY。

Microsoft Active Accessibility 不會區分以視窗類別名稱 「EDIT」 建立的編輯控制項,以及使用視窗類別名稱 「RichEdit」 或 「RichEdit20A」 建立的豐富編輯控制項。

IAccessible 方法

編輯控制項支援下列 IAccessible 方法:

IAccessible 屬性

編輯控制項支援下列 IAccessible 屬性:

屬性 註解
get_accChild
get_accChildCount
get_accDescription
get_accFocus
get_accKeyboardShortcut KeyboardShortcut屬性是編輯控制項的存取鍵,這是編輯控制項標籤文字中的加底線字元。 例如,在標準 [檔案開啟] 對話方塊上,例如在 WordPad 中,標示為 「Filename:」 之編輯控制項的 KeyboardShortcut 為 「Alt+n」。
get_accName Name屬性是標籤編輯控制項之靜態文字控制項中的文字。 例如,在標準 [開啟檔案] 對話方塊上,例如在 WordPad 中,編輯控制項的 Name 屬性為 「File name:」。
get_accParent Parent屬性是一個視窗 ( ROLE_SYSTEM_WINDOW) 括住控制項,且具有與控制項相同的Name屬性和視窗類別名稱。
get_accRole Role屬性ROLE_SYSTEM_TEXT
get_accSelection
get_accState State屬性是下列一或多個的組合:STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED STATE_SYSTEM_READONLY | STATE_SYSTEM_PROTECTED | | STATE_SYSTEM_NORMAL
get_accValue Value屬性是包含編輯控制項中文字的單一字串。 不過,如果控制項受到密碼保護, Value 屬性會傳回E_ACCESSDENIED。 對於多行編輯控制項,字串包含歸位字元和每一行結尾的分行符號。

備註

  • Microsoft Active Accessibility 不支援選取包含在編輯和豐富編輯控制項中的文字,因為文字會公開為物件 Value 屬性中的字串。

  • Riched20.dll (所提供的豐富編輯控制項,用於 Windows 98) 的文字編輯器中,例如 WordPad) 不會在文字選取期間變更插入號位置時傳送任何 WinEvent。 當使用者按下 SHIFT 鍵和方向鍵以選取文字時,插入號物件不會觸發 EVENT_OBJECT_LOCATIONCHANGE WinEvent。 透過豐富的編輯訊息以程式設計方式設定選取範圍時,插入號物件不會傳送任何事件來指出其新位置。

    使用Riched20.dll的所有應用程式都會顯示此問題。 使用舊版豐富編輯控制項的應用程式會根據選取範圍正確傳送事件。

  • 密碼編輯控制項的 State 值一律包含位旗標 STATE_SYSTEM_PROTECTED

IAccessible 介面