Cara Kerja Aksesibilitas Aktif
Microsoft Active Accessibility dirancang untuk membantu bantuan aksesibilitas, yang disebut klien, berinteraksi dengan elemen UI standar dan kustom dari aplikasi lain dan sistem operasi. Klien Microsoft Active Accessibility adalah program apa pun yang menggunakan Aksesibilitas Aktif Microsoft untuk mengakses, mengidentifikasi, atau memanipulasi elemen UI aplikasi. Klien mencakup bantuan aksesibilitas, alat pengujian otomatis, dan beberapa aplikasi pelatihan berbasis komputer.
Menggunakan Microsoft Active Accessibility, aplikasi klien dapat:
- Kueri untuk informasi; misalnya, tentang elemen UI di lokasi tertentu.
- Menerima pemberitahuan ketika 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 dorong, turun menu, dan pilih perintah menu.
Aplikasi yang berinteraksi dengan dan memberikan informasi untuk klien disebut server. Server menggunakan Aksesibilitas Aktif Microsoft untuk memberikan informasi tentang elemen UI-nya kepada klien. Kontrol, modul, atau aplikasi apa pun yang menggunakan Aksesibilitas Aktif Microsoft 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, prosesor kata perlu membuat informasi tersebut tersedia. Aksesibilitas Aktif Microsoft 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 Microsoft Active Accessibility 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 Window Events, 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.
Klien dapat mengambil objek IAccessible untuk elemen UI dengan empat cara berikut:
- Panggil AccessibleObjectFromWindow dan lewati handel jendela elemen UI.
- Panggil AccessibleObjectFromPoint dan lewati lokasi layar yang terletak di dalam persegi panjang pembatas elemen UI.
- Atur hook WinEvent, terima pemberitahuan, dan panggil AccessibleObjectFromEvent untuk mengambil penunjuk antarmuka IAccessible untuk elemen UI yang menghasilkan peristiwa.
- Panggil metode IAccessible seperti accNavigate atau get_accParent untuk berpindah ke objek IAccessible yang berbeda.
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