Gambaran Umum Peristiwa UI Automation

Pemberitahuan peristiwa Microsoft UI Automation adalah fitur utama untuk teknologi bantu, seperti pembaca layar dan kaca pembesar layar. Klien UI Automation ini menelusuri peristiwa yang dimunculkan oleh penyedia UI Automation ketika sesuatu terjadi di UI dan menggunakan informasi untuk memberi tahu pengguna akhir.

Efisiensi ditingkatkan dengan mengizinkan aplikasi penyedia untuk meningkatkan peristiwa secara selektif, bergantung pada apakah ada klien yang berlangganan peristiwa tersebut, atau tidak sama sekali, jika tidak ada klien yang mendengarkan peristiwa apa pun.

Peristiwa UI Automation termasuk dalam kategori berikut.

Kategori Kejadian Deskripsi
Perubahan properti Dimunculkan saat properti pada elemen Automation UI atau pola kontrol berubah. Misalnya, jika klien perlu memantau kontrol kotak centang aplikasi, klien dapat mendaftar untuk mendengarkan peristiwa perubahan properti pada properti IUIAutomationTogglePattern::CurrentToggleState . Ketika kontrol kotak centang dicentang atau tidak dicentang, penyedia menaikkan peristiwa dan klien dapat bertindak seperlunya.
Tindakan elemen Muncul ketika perubahan UI dihasilkan dari pengguna akhir atau aktivitas terprogram, misalnya, ketika tombol diklik atau dipanggil melalui IUIAutomationInvokePattern.
Perubahan struktur Muncul ketika struktur pohon UI Automation berubah. Struktur berubah ketika item UI baru menjadi terlihat, tersembunyi, atau dihapus di desktop.
Perubahan desktop global Dimunculkan ketika tindakan minat global kepada klien terjadi, seperti ketika fokus bergeser dari satu elemen ke elemen lainnya, atau ketika jendela ditutup.
Pemberitahuan Dimunculkan saat aplikasi memanggil fungsi UiaRaiseNotificationEvent . NotificationKind menunjukkan jenis pemberitahuan.

 

Beberapa peristiwa tidak selalu berarti bahwa status UI telah berubah. Misalnya, jika tab pengguna ke bidang entri teks, lalu mengklik tombol untuk memperbarui bidang, peristiwa UIA_Text_TextChangedEventId dinaikkan, bahkan jika pengguna tidak benar-benar mengubah teks. Ketika memproses peristiwa, mungkin perlu bagi aplikasi klien untuk memeriksa apakah ada yang benar-benar berubah sebelum mengambil tindakan.

Peristiwa berikut dapat dimunculkan bahkan ketika status UI tidak berubah.

Untuk deskripsi semua peristiwa Otomatisasi UI, lihat Pengidentifikasi Peristiwa.

Berlangganan Peristiwa Automasi UI