Spesifikasi Automasi UI

Topik ini memberikan gambaran umum tentang Spesifikasi Otomatisasi UI Microsoft, yang membentuk dasar implementasi Windows dari Automasi UI. Spesifikasi Automasi UI dapat didukung di seluruh platform selain Microsoft Windows. Untuk informasi selengkapnya, lihat Spesifikasi Automasi UI

Topik ini berisi bagian berikut:

Pendahuluan

Spesifikasi Automasi UI menyediakan akses terprogram yang fleksibel ke elemen UI di desktop Windows, memungkinkan produk teknologi bantuan seperti pembaca layar untuk memberikan informasi tentang UI kepada pengguna akhir dan untuk memanipulasi UI dengan cara selain input standar.

Automasi UI lebih luas dalam cakupan daripada sekadar definisi antarmuka. Platform ini menyediakan:

  • Model dan fungsi objek yang memudahkan aplikasi klien untuk menerima peristiwa, mengambil nilai properti, dan memanipulasi elemen UI.
  • Infrastruktur inti untuk menemukan dan mengambil di seluruh batas proses.
  • Serangkaian antarmuka bagi penyedia untuk mengekspresikan struktur pohon, properti umum, dan fungsionalitas elemen UI.
  • Properti "jenis kontrol" yang memungkinkan klien dan penyedia untuk menunjukkan dengan jelas properti, fungsionalitas, dan struktur umum objek UI.

Otomatisasi UI meningkat pada Aksesibilitas Aktif Microsoft dengan:

  • Mengaktifkan klien di luar proses yang efisien, sambil terus mengizinkan akses dalam proses.
  • Mengekspos informasi lebih lanjut tentang UI dengan cara yang memungkinkan klien berada di luar proses.
  • Hidup berdampingan dengan dan memanfaatkan Aksesibilitas Aktif Microsoft tanpa mewarisi batasannya. Untuk informasi selengkapnya, lihat Perbandingan Aksesibilitas Aktif Microsoft dan Otomatisasi UI.
  • Menyediakan alternatif untuk IAccessible yang mudah diimplementasikan.

Implementasi Spesifikasi Automasi UI di Windows menampilkan antarmuka berbasis Model Objek Komponen (COM) dan antarmuka terkelola.

Elemen Automation UI

Automasi UI mengekspos setiap bagian UI ke aplikasi klien sebagai elemen otomatisasi. Penyedia menyediakan nilai properti untuk setiap elemen. Elemen diekspos sebagai struktur pohon, dengan desktop sebagai elemen akar.

Elemen Automation mengekspos properti umum dari elemen UI yang diwakilinya. Salah satu properti ini adalah jenis kontrol, yang menjelaskan tampilan dan fungsionalitas dasarnya (misalnya, tombol atau kotak centang).

Pohon Automasi UI

Pohon Automation UI mewakili seluruh UI: elemen akar adalah desktop saat ini, dan elemen anak adalah jendela aplikasi. Masing-masing elemen anak ini dapat berisi elemen yang mewakili menu, tombol, toolbar, dan sebagainya. Elemen-elemen ini pada gilirannya dapat berisi elemen seperti item daftar, seperti yang ditunjukkan oleh ilustrasi berikut.

cuplikan layar memperlihatkan pohon otomatisasi ui

Ketahuilah bahwa urutan saudara kandung di pohon Automation UI cukup penting. Objek yang berdampingan secara visual juga harus berdampingan satu sama lain di pohon Automation UI.

Penyedia Automation UI untuk kontrol tertentu mendukung navigasi di antara elemen anak kontrol tersebut. Namun, penyedia tidak peduli dengan navigasi antara sub-pohon kontrol ini. Ini dikelola oleh inti UI Automation, menggunakan informasi dari penyedia jendela default.

Untuk membantu klien memproses informasi UI secara lebih efektif, kerangka kerja mendukung tampilan alternatif pohon otomatisasi: tampilan mentah, tampilan kontrol, dan tampilan konten. Seperti yang ditunjukkan tabel berikut, jenis pemfilteran menentukan tampilan, dan klien menentukan cakupan tampilan.

Pohon Otomatisasi Deskripsi
Tampilan mentah Pohon penuh objek elemen otomatisasi yang desktopnya adalah akarnya.
Tampilan kontrol Subset tampilan mentah yang memetakan struktur UI secara dekat saat pengguna melihatnya.
Tampilan konten Subset tampilan kontrol yang berisi konten yang paling relevan dengan pengguna, seperti nilai dalam kotak kombo drop-down.

 

Untuk informasi selengkapnya, lihat Gambaran Umum Pohon Automasi UI.

Properti Automasi UI

Spesifikasi Automasi UI mendefinisikan dua jenis properti: properti elemen otomatisasi dan properti pola kontrol. Properti elemen Automation berlaku untuk sebagian besar kontrol, memberikan informasi mendasar tentang elemen , seperti namanya. Properti pola kontrol berlaku untuk pola kontrol, yang dijelaskan berikutnya.

Tidak seperti Aksesibilitas Aktif Microsoft, setiap properti Automation UI diidentifikasi oleh GUID dan nama terprogram, yang membuat properti baru lebih mudah diperkenalkan.

Untuk mendapatkan informasi selengkapnya, lihat Gambaran Umum Properti Automasi UI.

Pola Kontrol UI Automation

Pola kontrol menjelaskan aspek tertentu dari fungsionalitas elemen otomatisasi. Misalnya, kontrol "click-able" sederhana seperti tombol atau hyperlink harus mendukung pola kontrol Panggil untuk mewakili tindakan "klik".

Setiap pola kontrol adalah representasi kanonis dari kemungkinan fitur dan fungsi UI. Implementasi Otomatisasi UI saat ini mendefinisikan 22 pola kontrol. Windows Automation API juga dapat mendukung pola kontrol kustom. Tidak seperti peran Aksesibilitas Aktif Microsoft atau properti status, satu elemen otomatisasi dapat mendukung beberapa pola kontrol Automation UI.

Untuk mendapatkan informasi selengkapnya, lihat Gambaran Umum Pola Kontrol Automasi UI.

Jenis Kontrol UI Automation

Jenis kontrol adalah properti elemen otomatisasi yang menentukan kontrol terkenal yang diwakili elemen. Saat ini, Otomatisasi UI mendefinisikan tiga puluh delapan jenis kontrol, termasuk Button, CheckBox, ComboBox, DataGrid, Document, Hyperlink, Image, ToolTip, Tree, dan Window.

Sebelum Anda dapat menetapkan jenis kontrol ke elemen, elemen perlu memenuhi kondisi tertentu, termasuk struktur pohon otomatisasi tertentu, nilai properti, pola kontrol, dan peristiwa. Namun, Anda tidak terbatas pada ini. Anda dapat memperluas kontrol dengan pola dan properti kustom, serta dengan yang telah ditentukan sebelumnya.

Jumlah total jenis kontrol yang telah ditentukan sebelumnya secara signifikan lebih rendah daripada peran objek Aksesibilitas Aktif Microsoft, karena pola kontrol Automasi UI dapat digabungkan untuk mengekspresikan serangkaian fitur yang lebih besar sementara peran Aksesibilitas Aktif Microsoft tidak dapat.

Untuk mendapatkan informasi selengkapnya, lihat Gambaran Umum Jenis Kontrol Automasi UI.

Peristiwa Automasi UI

Peristiwa Automation UI memberi tahu aplikasi tentang perubahan, dan tindakan yang diambil dengan elemen otomatisasi. Ada empat jenis peristiwa Automasi UI yang berbeda, dan tidak selalu berarti bahwa status visual UI telah berubah. Model peristiwa Automation UI independen dari kerangka kerja WinEvent di Windows, meskipun Windows Automation API membuat peristiwa Automation UI dapat dioperasikan dengan kerangka kerja Aksesibilitas Aktif Microsoft.

Untuk mendapatkan informasi selengkapnya, lihat Gambaran Umum Peristiwa Automasi UI.

Spesifikasi Automasi UI, Gambaran Umum Windows Automation API