Cara Kerja Aksesibilitas Aktif
Microsoft Active Accessibility dirancang untuk membantu bantuan aksesibilitas, yang disebut klien , berinteraksi dengan elemen UI standar dan kustom aplikasi lain dan sistem operasi. Klien Aksesibilitas Aktif Microsoft adalah program apa pun yang menggunakan Aksesibilitas Aktif Microsoft untuk mengakses, mengidentifikasi, atau memanipulasi elemen UI aplikasi. Klien-klien mencakup bantuan aksesibilitas, alat uji otomatis, dan beberapa aplikasi pelatihan berbasis komputer.
Menggunakan Aksesibilitas Aktif Microsoft, aplikasi klien dapat:
- Kueri untuk informasi; misalnya, tentang elemen UI di lokasi tertentu.
- Menerima pemberitahuan saat informasi berubah; misalnya, saat kontrol menjadi abu-abu atau saat string teks berubah.
- Melakukan tindakan yang memengaruhi antarmuka pengguna atau konten dokumen; misalnya, klik tombol tekan, turun menu, dan pilih perintah menu.
Aplikasi yang berinteraksi dengan dan memberikan informasi untuk klien disebut server . Server menggunakan Microsoft Active Accessibility untuk memberikan informasi tentang elemen UI-nya kepada klien. Kontrol, modul, atau aplikasi apa pun yang menggunakan Microsoft Active Accessibility untuk mengekspos informasi tentang antarmuka penggunanya dianggap sebagai server Aksesibilitas Aktif Microsoft. Server berkomunikasi dengan klien dengan mengirim pemberitahuan peristiwa (seperti memanggil NotifyWinEvent) dan menanggapi permintaan klien untuk akses ke elemen UI (seperti menangani pesan WM_GETOBJECT yang dikirim dari OLEACC). Server mengekspos informasi melalui antarmuka IAccessible.
Menggunakan Aksesibilitas Aktif Microsoft, aplikasi server dapat:
- Berikan informasi tentang objek antarmuka pengguna kustom dan konten jendela kliennya.
- Kirim pemberitahuan saat antarmuka penggunanya berubah.
Misalnya, untuk memungkinkan pengguna memilih perintah secara verbal dari toolbar kustom prosesor kata, program pengenalan ucapan harus memiliki informasi tentang toolbar tersebut. Oleh karena itu, pemroses kata perlu membuat informasi tersebut tersedia. Microsoft Active Accessibility menyediakan sarana bagi pemroses kata untuk mengekspos informasi tentang toolbar kustomnya dan agar program pengenalan ucapan mendapatkan informasi tersebut.
Aplikasi Klien dan Aksesibilitas Aktif
Klien Aksesibilitas Aktif Microsoft harus diberi tahu ketika UI server telah berubah sehingga dapat menyampaikan informasi tersebut kepada pengguna. Untuk memastikan bahwa klien diberi tahu tentang perubahan UI, klien menggunakan mekanisme yang disebut Peristiwa Jendela, atau WinEvents, untuk mendaftar untuk menerima pemberitahuan. Untuk informasi selengkapnya, lihat WinEvents.
Untuk mempelajari dan memanipulasi elemen UI tertentu, klien menggunakan antarmuka Microsoft Active Accessibility Component Object Model (COM), IAccessible.
Pelanggan dapat mengambil objek IAccessible untuk elemen UI dengan salah satu dari empat cara berikut:
- Panggil accessibleObjectFromWindow dan berikan handel jendela elemen UI.
- Panggil AccessibleObjectFromPoint dan beri lokasi layar yang terletak di dalam persegi panjang batas elemen UI.
- Atur hook WinEvent, terima pemberitahuan, dan panggil AccessibleObjectFromEvent untuk mengambil IAccessible interface pointer untuk elemen UI yang menghasilkan event.
- Panggil metode IAccessible seperti accNavigate atau get_accParent untuk berpindah ke objek IAccessible yang berbeda.