Pembatasan aksesibilitas dalam aplikasi kanvas
Anda dapat merancang dan membangun aplikasi kanvas yang dapat diakses dengan kontrol built-in. Terkadang, kombinasi desain aplikasi, penggunaan berbagai kontrol, dan properti kontrol yang dikonfigurasi dapat mengakibatkan aplikasi memiliki antarmuka pengguna yang tidak dapat diakses.
Pada artikel ini, Anda akan mempelajari tentang keterbatasan aksesibilitas dalam aplikasi kanvas dan bagaimana Anda dapat meningkatkan antarmuka aplikasi agar lebih mudah diakses?
Dialog dan overlay
Dialog dan antarmuka pengguna yang muncul di bagian atas konten lain tidak didukung. Overlay ini memerlukan manajemen fokus, menyembunyikan konten latar belakang dari pembaca layar, dan peran kontrol yang sesuai.
Pertimbangkan hal berikut:
- Gunakan layar terpisah untuk setiap "dialog".
- Gunakan fungsi Beri tahu .
- Buat komponen kode yang mengimplementasikan dialog yang dapat diakses.
Antarmuka tab
Antarmuka tab terdiri dari daftar tab dan panel yang menampilkan konten yang terkait dengan tab yang dipilih.
Satu-satunya kontrol bawaan yang mendukung antarmuka tab adalah daftar Tab. Hindari menggunakan Galeri untuk membuat tab. Daftar tab harus dapat dinavigasi dengan tombol panah. Peran kontrol dan status yang sesuai diperlukan.
Pertimbangkan hal berikut:
- Gunakan daftar Tab bawaan.
- Buat komponen kode yang mengimplementasikan antarmuka tab yang dapat diakses.
Tabel kustom
Satu-satunya kontrol built-in yang mendukung data dua dimensi adalah Tabel Data. Hindari penggunaan Galeri untuk menampilkan data dalam baris dan kolom. Baris dan kolom harus dianotasikan agar pengguna Pembaca dapat memahami strukturnya dan menavigasi sel.
Pertimbangkan hal berikut:
- Gunakan Tabel Data built-in.
- Sajikan data dalam satu arah hanya dengan Galeri.
- Buat komponen kode yang mengimplementasikan tabel yang dapat diakses.
Kotak kombo kustom
Anda dapat mengemulasi kotak kombo dengan menggabungkan Input Teks dan Galeri. Namun, kotak kombo yang dirakit dari kontrol built-in tidak dapat diakses. Kotak kombo harus menangani tombol panah dan mengatur peran dan status yang sesuai pada komponennya.
Pertimbangkan hal berikut:
- Gunakan kotak Kombo built-in atau Drop down.
- Buat komponen kode yang mengimplementasikan kotak kombo yang dapat diakses.
Konten yang dapat di-scroll
Pengguna keyboard tidak dapat menggulir Formulir, layar yang dapat di-scroll, dan Wadah jika tidak ada kontrol interaktif di dalamnya.
Untuk Galeri tanpa konten interaktif, Anda dapat mengatur TabIndeks di Galeri itu sendiri sehingga pengguna keyboard dapat fokus dan menggunakan tombol panah untuk menggulirnya.
Untuk Label, pengaturan TabIndex akan membuat mereka lebih fokus untuk menggulir keyboard. Namun, tombol juga akan mengubahnya menjadi tombol. Jangan membuat label dapat di-scroll jika tidak dimaksudkan untuk menjadi tombol. Pastikan Label cukup besar agar sesuai dengan teks. Properti AutoHeight dapat digunakan untuk secara otomatis menyesuaikan ukuran kontrol bila berada di dalam Formulir, layar dapat di gulir, atau Galeri.
Bagian yang dapat diperluas
Bagian yang dapat diperluas, juga dikenal sebagai pengungkapan, berisi konten yang tersembunyi hingga pengguna menekan tombol. Tidak ada dukungan built-in untuk elemen ini tetapi ada solusi.
Sebutkan status diperluas dalam AccessibleLabel tombol. Misalnya, "Tampilkan rincian lainnya. Diciutkan".
Perbarui AccessibleLabel bila status diperluas berubah. Posisikan konten yang diperluas segera setelah tombol tersebut agar Pembaca dapat menelusuri secara logis ke sana. Tekan konten lainnya ke bawah saat bagian diperluas.
Penanda utama
Anda dapat membuat heading dengan kontrol Label. Navigasi, banner, dan penanda utama lainnya tidak didukung. Power Apps akan secara otomatis menetapkan penanda utama ke layar aplikasi.
Untuk penanda utama lainnya, gunakan heading sebagai solusi.
Peran kustom dan status
Tidak ada dukungan built-in untuk peran kustom dan status. Oleh karena itu, tidak disarankan untuk membuat kotak centang gabungan, panel geser, dan pengalih dari kontrol built-in.
Pertimbangkan hal berikut:
- Sebutkan peran dan status kontrol di AccessibleLabel miliknya. Contohnya, jika Ikon digunakan sebagai kotak centang, labelnya dapat merupakan "Aktifkan pemberitahuan. Check box. Dicentang".
- Buat komponen kode yang menetapkan peran ARIA dan status WAI sebagaimana mestinya.
Penanganan keyboard kustom
Tidak mungkin merespons terhadap tekanan tombol tertentu. Misalnya, Anda tidak dapat memiliki perilaku kustom untuk tombol panah atau tombol Escape. Oleh karena itu, kontrol seperti daftar tidak dapat digunakan seperti tombol radio dari kontrol built-in. Anda juga tidak dapat membuat overlay yang dapat dihilangkan dengan tombol Escape.
Tombol Enter atau Spasi didukung dengan OnSelect. Namun, properti ini juga dipicu oleh metode input lain seperti klik mouse. Tidak ada cara untuk membedakan sumber aktivitas.
Manajemen fokus
Fungsi SetFocus dapat digunakan untuk mengubah fokus, namun hanya berfungsi dalam skenario terbatas.
Ini tidak akan mendeteksi kapan kontrol menerima atau kehilangan fokus.
Menyembunyikan konten dari pengguna Pembaca layar saja
Tidak ada aria-hidden setara untuk menampilkan konten kepada pengguna yang dapat melihat, tetapi menyembunyikannya untuk pengguna Pembaca layar. Hanya beberapa skenario yang didukung.
Langkah berikutnya
Lihat juga
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