Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
Dokumentasi ini ditujukan untuk pengembang .NET Framework yang ingin menggunakan kelas Automation UI terkelola yang ditentukan dalam namespace System.Windows.Automation. Untuk informasi terbaru tentang Automasi UI, lihat Windows Automation API: UI Automation.
Produk teknologi bantuan dan skrip pengujian menavigasi pohon Automation UI untuk mengumpulkan informasi tentang antarmuka pengguna (UI) dan elemennya.
Dalam pohon Automation UI ada elemen akar (RootElement) yang mewakili desktop saat ini dan yang elemen turunannya mewakili jendela aplikasi. Masing-masing elemen anak ini dapat berisi elemen yang mewakili potongan UI seperti menu, tombol, toolbar, dan kotak daftar. Elemen-elemen ini pada gilirannya dapat berisi elemen seperti item daftar.
Pohon Automation UI bukan struktur tetap dan jarang terlihat dalam totalitasnya karena mungkin berisi ribuan elemen. Bagian-bagiannya dibangun sesuai kebutuhan, dan dapat mengalami perubahan saat elemen ditambahkan, dipindahkan, atau dihapus.
Penyedia Otomasi UI mendukung pohon Otomasi UI dengan mengimplementasikan navigasi antar item dalam segmen, yang terdiri dari akar (biasanya dihosting di jendela) dan subpohon. Namun, penyedia tidak peduli dengan navigasi dari satu kontrol ke kontrol lainnya. Ini dikelola oleh inti Automation UI, menggunakan informasi dari penyedia jendela default.
Pandangan Pohon Otomasi
Pohon Automation UI dapat difilter untuk membuat tampilan yang hanya berisi objek yang AutomationElement relevan untuk klien tertentu. Pendekatan ini memungkinkan klien untuk menyesuaikan struktur yang disajikan melalui Automasi UI dengan kebutuhan khusus mereka.
Klien memiliki dua cara untuk menyesuaikan tampilan: dengan menentukan lingkup dan menyaring. Cakupan mendefinisikan sejauh mana tampilan, mulai dari elemen dasar: misalnya, aplikasi mungkin hanya ingin menemukan turunan langsung desktop, atau semua turunan jendela aplikasi. Pemfilteran menentukan jenis elemen yang akan disertakan dalam tampilan.
Penyedia Automation UI mendukung pemfilteran dengan menentukan properti pada elemen, termasuk properti IsControlElementProperty dan IsContentElementProperty.
Automasi UI menyediakan tiga tampilan default. Tampilan ini didefinisikan oleh jenis pemfilteran yang dilakukan; cakupan tampilan apa pun didefinisikan oleh aplikasi. Selain itu, aplikasi dapat menerapkan filter lain pada properti; misalnya, untuk menyertakan hanya kontrol yang diaktifkan dalam tampilan kontrol.
Tampilan Mentah
Tampilan dasar pohon otomatisasi UI adalah pohon penuh AutomationElement objek dengan desktop sebagai akarnya. Tampilan mentah dengan cermat mengikuti struktur terprogram asli aplikasi dan oleh karena itu adalah tampilan paling rinci yang tersedia. Ini juga merupakan dasar di mana pandangan lain dari pohon dibangun. Karena tampilan ini tergantung pada kerangka kerja UI yang mendasar, tampilan mentah tombol WPF akan memiliki tampilan mentah yang berbeda dari tombol Win32.
Tampilan mentah diperoleh dengan mencari elemen tanpa menentukan properti atau dengan menggunakan RawViewWalker untuk menavigasi pohon.
Tampilan Kontrol
Pandangan kontrol dari pohon UI Otomasi menyederhanakan tugas teknologi bantu untuk menjelaskan UI kepada pengguna akhir dan membantu pengguna akhir untuk berinteraksi dengan aplikasi karena ini erat berkaitan dengan struktur UI yang dialami oleh pengguna akhir.
Tampilan kontrol adalah subset tampilan mentah. Ini termasuk semua item UI dari tampilan mentah yang akan dipahami pengguna akhir sebagai interaktif atau berkontribusi pada struktur logis kontrol di UI. Contoh item UI yang berkontribusi pada struktur logis UI, tetapi tidak interaktif sendiri, adalah kontainer item seperti header tampilan daftar, toolbar, menu, dan bilah status. Item non-interaktif yang digunakan hanya untuk tujuan tata letak atau dekoratif tidak akan terlihat dalam tampilan kontrol. Contohnya adalah panel yang hanya digunakan untuk menjabarkan kontrol dalam dialog tetapi tidak berisi informasi apa pun. Item non-interaktif yang akan terlihat dalam tampilan kontrol adalah grafik dengan informasi dan teks statis dalam dialog. Item non-interaktif yang disertakan dalam tampilan kontrol tidak dapat menerima fokus keyboard.
Tampilan kontrol diperoleh dengan mencari elemen yang propertinya IsControlElement diatur ke true, atau dengan menggunakan ControlViewWalker untuk menavigasi pohon.
Tampilan Isi
Tampilan konten pohon UI Otomasi adalah subset dari tampilan kontrol. Ini berisi item UI yang menyampaikan informasi yang sebenarnya dalam antarmuka pengguna, termasuk item UI yang dapat menerima fokus keyboard dan beberapa teks yang bukan label pada item UI. Misalnya, nilai dalam kotak kombo drop-down akan muncul dalam tampilan konten karena mewakili informasi yang digunakan oleh pengguna akhir. Dalam tampilan konten, kotak kombo dan kotak daftar keduanya direpresentasikan sebagai kumpulan item UI di mana satu, atau mungkin lebih dari satu, item dapat dipilih. Fakta bahwa satu elemen selalu terbuka dan satu elemen lain dapat diperluas dan diperkecil tidak relevan dalam tampilan konten karena dirancang untuk menampilkan data atau konten yang disajikan kepada pengguna.
Tampilan konten diperoleh dengan mencari elemen yang propertinya IsContentElement diatur ke true, atau dengan menggunakan ContentViewWalker untuk menavigasi pohon.