Memahami Model Objek Teks Automasi UI
Topik ini menjelaskan bagaimana aplikasi klien Microsoft UI Automation mengakses konten tekstual kontrol berbasis teks.
Kontrol berbasis teks mengekspos konten tekstual ke aplikasi klien Automation UI melalui model objek teks sederhana. Aplikasi klien memiliki akses ke model objek teks melalui antarmuka pola kontrol Text dan TextRange , termasuk IUIAutomationTextPattern dan IUIAutomationTextRange. Aplikasi klien dapat menggunakan antarmuka ini untuk mengambil konten tekstual, atribut teks, dan objek yang disematkan seperti tabel dan hyperlink dari kontrol berbasis teks.
Jenis kontrol yang mendukung model objek teks Automation UI menyertakan jenis kontrol Edit dan Dokumen . Jenis kontrol lain seperti TipsAlat dan Teks mungkin juga mendukung model objek teks, tetapi tidak diperlukan.
Catatan
Model objek teks Automation UI tidak menyediakan sarana untuk menyisipkan atau mengubah teks. Namun, beberapa kontrol memungkinkan teks disisipkan atau dimodifikasi baik melalui antarmuka IUIAutomationValuePattern , atau melalui input keyboard langsung.
Model Objek khusus kontrol
Kontrol berbasis teks yang mengimplementasikan Model Objek Dokumen (DOM) sendiri dapat mengekspos DOM dengan menerapkan pola kontrol ObjectModel . Mengekspos DOM dapat memberi aplikasi klien akses yang lebih besar, dan mengontrol konten kontrol berbasis teks.
Aplikasi klien dapat menemukan apakah kontrol berbasis teks tertentu mengimplementasikan DOM dengan mengambil antarmuka IUIAutomationElement kontrol. Kemudian, panggil metode IUIAutomationElement::GetCurrentPropertyValue , menentukan pengidentifikasi properti UIA_IsObjectModelPatternAvailablePropertyId , dan varian yang menerima TRUE jika kontrol mengimplementasikan DOM.
Untuk mengakses DOM, panggil metode IUIAutomationElement::GetCurrentPattern , yang menentukan pengidentifikasi pola kontrol UIA_ObjectModelPatternId dan variabel yang menerima antarmuka IUIAutomationObjectModelPattern . Panggil metode IUIAutomationObjectModelPattern::GetUnderlyingObjectModel untuk mengambil antarmuka DOM.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk