Bagikan melalui


Konstanta Status Objek

Topik ini menjelaskan nilai konstanta yang digunakan untuk menjelaskan status objek dalam antarmuka pengguna aplikasi. Konstanta status didefinisikan dalam oleacc.h.

Objek dikaitkan dengan satu atau beberapa nilai status ini kapan saja. Konstanta status objek berikut tidak digunakan: STATE_SYSTEM_ALERT_HIGH, STATE_SYSTEM_ALERT_MEDIUM, STATE_SYSTEM_ALERT_LOW, dan STATE_SYSTEM_FLOATING.

Klien mengambil status objek dengan memanggil IAccessible::get_accState, yang mengembalikan bilangan bulat yang merupakan kombinasi dari bendera bit berikut. Klien memanggil GetStateText dengan nilai status untuk mengambil string yang dilokalkan yang menjelaskan status objek.

Ketika status objek berubah, server harus memanggil NotifyWinEvent dengan konstanta peristiwa EVENT_OBJECT_STATECHANGE. Namun, objek dengan konstanta objek STATE_SYSTEM_INVISIBLE, STATE_SYSTEM_FOCUSED, dan STATE_SYSTEM_ SELECTED memiliki konstanta peristiwa mereka sendiri. Untuk objek ini, jangan gunakan EVENT_OBJECT_STATECHANGE. Sebagai gantinya, gunakan konstanta peristiwa individual.

Berikut ini adalah konstanta status objek:

Konstan Deskripsi
STATE_SYSTEM_ALERT_HIGH
0x10000000
(Konstanta status objek ini tidak didukung.)
Menunjukkan informasi penting untuk segera disampaikan kepada pengguna. Misalnya, ketika baterai mencapai tingkat yang sangat rendah, indikator tingkat menghasilkan pemberitahuan tingkat tinggi. Akibatnya, alat akses buta segera mengumumkan informasi ini kepada pengguna, dan program pembesaran layar menggulir layar sehingga indikator baterai terlihat. Status ini juga sesuai untuk perintah atau operasi apa pun yang harus diselesaikan sebelum pengguna dapat melanjutkan.
STATE_SYSTEM_ALERT_MEDIUM
0x8000000
(Konstanta status objek ini tidak didukung.)
Menunjukkan informasi penting yang tidak segera disampaikan kepada pengguna. Misalnya, ketika baterai mulai mencapai tingkat rendah, indikator tingkat menghasilkan pemberitahuan tingkat menengah. Alat akses buta kemudian menghasilkan suara untuk memberi tahu pengguna bahwa informasi penting tersedia, tanpa benar-benar mengganggu pekerjaan pengguna. Pengguna kemudian dapat mengkueri informasi pemberitahuan saat nyaman.
STATE_SYSTEM_ALERT_LOW
0x4000000
(Konstanta status objek ini tidak didukung.)
Menunjukkan informasi berprioritas rendah yang tidak penting untuk pengguna. Status ini digunakan, misalnya, ketika Word mengubah tampilan tombol TipWizard pada toolbarnya untuk menunjukkan bahwa ia memiliki petunjuk untuk pengguna.
STATE_SYSTEM_ANIMATED
0x4000
Penampilan objek berubah dengan cepat atau konstan. Grafik yang dianimasikan sesekali dijelaskan sebagai ROLE_SYSTEM_GRAPHIC dengan properti Status diatur ke STATE_SYSTEM_ANIMATED. Status ini digunakan untuk menunjukkan bahwa lokasi objek berubah.
STATE_SYSTEM_BUSY
0x800
Kontrol tidak dapat menerima input saat ini.
STATE_SYSTEM_CHECKED
0x10
Kotak centang objek dipilih.
STATE_SYSTEM_COLLAPSED
0x400
Anak-anak objek yang memiliki peran ROLE_SYSTEM_OUTLINEITEM disembunyikan.
STATE_SYSTEM_DEFAULT
0x100
Status ini mewakili tombol default dalam jendela.
STATE_SYSTEM_EXPANDED
0x200
Anak-anak objek yang memiliki peran ROLE_SYSTEM_OUTLINEITEM ditampilkan.
STATE_SYSTEM_EXTSELECTABLE
0x2000000
Menunjukkan bahwa objek memperluas pilihannya dengan menggunakan SELFLAG_EXTENDSELECTION dalam metode IAccessible::accSelect.
STATE_SYSTEM_FLOATING
0x1000
(Konstanta status objek ini tidak didukung.)
Objek tidak dipotong ke batas objek induknya, dan tidak bergerak secara otomatis ketika induk bergerak.
STATE_SYSTEM_FOCUSABLE
0x100000
Objek berada di jendela aktif dan siap menerima fokus keyboard.
STATE_SYSTEM_FOCUSED
0x4
Objek memiliki fokus keyboard. Jangan membingungkan fokus objek dengan pemilihan objek. Untuk informasi selengkapnya, lihat Pemilihan dan Properti Fokus dan Metode. Untuk objek dengan status objek ini, kirim EVENT_OBJECT_SHOW atau EVENT_OBJECT_HIDE WinEvents untuk memberi tahu aplikasi klien tentang perubahan status. Jangan gunakan EVENT_OBJECT_STATECHANGE.
STATE_SYSTEM_HASPOPUP
0x40000000
Saat dipanggil, objek menampilkan menu pop-up atau jendela.
STATE_SYSTEM_HOTTRACKED
0x80
Objek dilacak panas oleh mouse, yang berarti bahwa penampilan objek telah berubah untuk menunjukkan bahwa penunjuk mouse terletak di atasnya.
STATE_SYSTEM_INVISIBLE
0x8000
Objek disembunyikan secara terprogram. Misalnya, itme menu disembunyikan secara terprogram hingga pengguna mengaktifkan menu. Karena objek dengan status ini tidak tersedia untuk pengguna, aplikasi klien tidak boleh mengomunikasikan informasi tentang objek kepada pengguna. Namun, jika aplikasi klien menemukan objek dengan status ini, mereka harus memeriksa apakah STATE_SYSTEM_OFFSCREEN juga diatur. Jika status kedua ini ditentukan, klien dapat mengomunikasikan informasi tentang objek kepada pengguna. Misalnya, kotak daftar dapat memiliki kumpulan STATE_SYSTEM_INVISIBLE dan STATE_SYSTEM_OFFSCREEN. Dalam hal ini, aplikasi klien dapat mengomunikasikan semua item dalam daftar kepada pengguna.
Jika aplikasi klien menavigasi melalui pohon IAccessible dan menemukan objek induk yang tidak terlihat, Microsoft Active Accessibility tidak akan mengekspos informasi tentang kemungkinan anak induk selama induk tidak terlihat.
STATE_SYSTEM_LINKED
0x400000
Menunjukkan bahwa objek diformat sebagai hyperlink. Peran objek biasanya akan ROLE_SYSTEM_TEXT.
STATE_SYSTEM_MARQUEED
0x2000
Menunjukkan pengguliran atau pemindahan teks atau grafik.
STATE_SYSTEM_MIXED
0x20
Menunjukkan bahwa status kotak centang tiga status atau tombol toolbar tidak ditentukan. Kotak centang tidak dipilih atau dikosongkan dan oleh karena itu dalam status campuran ketiga atau .
STATE_SYSTEM_MOVEABLE
0x40000
Menunjukkan bahwa objek dapat dipindahkan. Misalnya, pengguna dapat mengklik bilah judul objek dan menyeret objek ke lokasi baru.
STATE_SYSTEM_MULTISELECTABLE
0x1000000
Menunjukkan bahwa objek menerima beberapa item yang dipilih; artinya, SELFLAG_ADDSELECTION untuk metode IAccessible::accSelect valid.
STATE_SYSTEM_NORMAL
0
Menunjukkan bahwa objek tidak memiliki status lain yang ditetapkan untuk objek tersebut.
STATE_SYSTEM_OFFSCREEN
0x10000
Objek dipotong atau telah digulir keluar dari tampilan, tetapi tidak disembunyikan secara terprogram. Jika pengguna membuat viewport lebih besar, lebih banyak objek akan terlihat di layar komputer.
STATE_SYSTEM_PRESSED
0x8
Objek ditekan.
STATE_SYSTEM_PROTECTED
0x20000000
Objek adalah kontrol edit yang dilindungi kata sandi.
STATE_SYSTEM_READONLY
0x40
Objek ditunjuk baca-saja.
STATE_SYSTEM_SELECTABLE
0x200000
Objek menerima pilihan.
STATE_SYSTEM_SELECTED
0x2
Objek dipilih.
STATE_SYSTEM_SELFVOICING
0x80000
Objek atau anak menggunakan teknologi teks ke ucapan (TTS) untuk tujuan deskripsi. Ketika objek dengan status ini memiliki fokus, bantuan aksesibilitas berbasis ucapan tidak mengumumkan informasi karena objek secara otomatis mengumumkannya.
STATE_SYSTEM_SIZEABLE
0x20000
Objek dapat diubah ukurannya. Misalnya, pengguna dapat mengubah ukuran jendela dengan menyeretnya berdasarkan batas.
STATE_SYSTEM_TRAVERSED
0x800000
Objek adalah hyperlink yang telah dikunjungi (sebelumnya diklik) oleh pengguna.
STATE_SYSTEM_UNAVAILABLE
0x1
Objek tidak tersedia.

Persyaratan

Syarat Nilai
Header
Oleacc.h