Bagikan melalui


Antarmuka IAccessibleEx

Kontrol yang tidak memiliki penyedia Microsoft UI Automation, tetapi yang mengimplementasikan IAccessible, dapat dengan mudah ditingkatkan untuk menyediakan beberapa fungsionalitas Automation UI dengan mengimplementasikan antarmuka IAccessibleEx . Antarmuka ini memungkinkan kontrol untuk mengekspos properti Otomasi UI dan pola kontrol, tanpa perlu implementasi penuh antarmuka penyedia Automation UI seperti IRawElementProviderFragment. Untuk menggunakan IAccessibleEx, IRawElementProviderFragment, dan semua antarmuka Automation UI lainnya, sertakan file header UIAutomation.h dalam kode sumber Anda.

Misalnya, pertimbangkan kontrol kustom yang memiliki nilai rentang. Server Microsoft Active Accessibility untuk kontrol menentukan peran kontrol dan dapat mengembalikan nilainya saat ini. Namun, karena Aksesibilitas Aktif Microsoft tidak menentukan properti minimum dan maksimum, server tidak memiliki sarana untuk mengembalikan nilai minimum dan maksimum kontrol. Klien Automation UI dapat mengambil peran kontrol, nilai saat ini, dan properti Microsoft Active Accessibility lainnya, karena inti Automation UI dapat memperolehnya melalui IAccessible. Namun, tanpa akses ke antarmuka IRangeValueProvider pada objek, Automasi UI juga tidak dapat mengambil nilai maksimum dan minimum.

Pengembang kontrol dapat menyediakan penyedia Otomatisasi UI lengkap untuk kontrol, tetapi ini berarti menduplikasi banyak fungsionalitas yang ada dari implementasi IAccessible : misalnya, navigasi dan properti umum. Sebagai gantinya, pengembang dapat terus mengandalkan IAccessible untuk menyediakan fungsionalitas ini, sambil menambahkan dukungan untuk properti khusus kontrol melalui IRangeValueProvider.

Di bagian ini

Infrastruktur Umum