Memilih Objek Anak
Klien memanggil metode IAccessible::accSelect untuk memodifikasi pemilihan atau fokus keyboard di antara anak-anak dalam objek. Konstanta SELFLAG yang ditentukan dengan panggilan menentukan operasi yang akan dilakukan.
Jika IAccessible::accSelect dipanggil dengan bendera SELFLAG_TAKEFOCUS pada objek anak yang memiliki HWND, bendera hanya berlaku jika induk objek memiliki fokus.
Melakukan Operasi Pemilihan Kompleks
Berikut ini menjelaskan nilai SELFLAG mana yang akan ditentukan saat memanggil IAccessible::accSelect untuk melakukan operasi pemilihan yang kompleks.
Untuk mensimulasikan klik
- | SELFLAG_TAKEFOCUS SELFLAG_TAKESELECTION
Untuk memilih item target dengan mensimulasikan CTRL + klik
- | SELFLAG_TAKEFOCUS SELFLAG_ADDSELECTION
Untuk membatalkan pilihan item target dengan mensimulasikan CTRL + klik
- | SELFLAG_TAKEFOCUS SELFLAG_REMOVESELECTION
Untuk menyimulasikan SHIFT + klik
- | SELFLAG_TAKEFOCUS SELFLAG_EXTENDSELECTION
Untuk memilih rentang objek dan memfokuskan pada objek terakhir
- Tentukan SELFLAG_TAKEFOCUS pada objek awal untuk mengatur jangkar pilihan.
- Panggil IAccessible::accSelect lagi dan tentukan SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS pada objek terakhir.
Untuk membatalkan pilihan semua objek
- Tentukan SELFLAG_TAKESELECTION pada objek apa pun. Bendera ini membatalkan pilihan semua objek yang dipilih kecuali yang baru saja dipilih.
- Panggil IAccessible::accSelect lagi dan tentukan SELFLAG_REMOVESELECTION pada objek yang tersisa.