Had kebolehcapaian dalam aplikasi kanvas
Anda boleh mereka bentuk dan membina aplikasi kanvas yang boleh diakses dengan kawalan terbina dalam. Kadangkala, gabungan reka bentuk aplikasi, penggunaan pelbagai kawalan dan sifat kawalan yang dikonfigurasikan akan menyebabkan aplikasi untuk mempunyai antara muka pengguna yang tidak boleh diakses.
Dalam artikel ini, anda akan mengetahui tentang had kebolehcapaian ini dalam aplikasi kanvas dan cara anda boleh meningkatkan antara muka aplikasi untuk menjadikan ia lebih mudah diakses.
Dialog dan lapisan
Dialog dan antara muka pengguna yang muncul di bahagian atas kandungan lain tidak disokong. Lapisan ini memerlukan pengurusan fokus, kandungan latar belakang tersembunyi daripada pembaca skrin dan peranan kawalan yang bersesuaian.
Pertimbangkan yang berikut:
- Gunakan skrin terpisah untuk setiap "dialog".
- Gunakan fungsi Maklumkan .
- Cipta komponen kod yang melaksanakan dialog boleh capai.
Antara muka ditab
Antara muka tab terdiri daripada senarai tab dan panel yang menunjukkan kandungan yang berkaitan dengan tab yang dipilih.
Satu-satunya kawalan terbina dalam yang menyokong antara muka tab ialah senarai Tab. Elakkan menggunakan Galeri untuk mencipta tab. Senarai tab harus boleh dilayari dengan kekunci anak panah. Peranan kawalan dan negeri yang sesuai diperlukan.
Pertimbangkan yang berikut:
- Gunakan senarai Tab terbina dalam.
- Buat komponen kod yang melaksanakan antara muka tab yang boleh diakses.
Jadual tersuai
Satu-satunya kawalan terbina dalam yang menyokong data dua dimensi ialah Jadual Data. Elakkan daripada menggunakan Galeri untuk membentangkan data dalam baris dan lajur. Baris dan lajur perlu diberi penjelasan supaya pengguna pembaca skrin boleh memahami struktur dan sel menavigasi mereka.
Pertimbangkan yang berikut:
- Gunakan Jadual Data terbina dalam.
- Bentangkan data dalam satu arah sahaja dengan Galeri.
- Cipta komponen kod yang melaksanakan jadual boleh capai.
Kotak kombo tersuai
Ia adalah mungkin untuk mencontohi kotak kombo dengan menggabungkan Teks Input dan Galeri. Bagaimanapun, kotak kombo yang dipasang dari kawalan terbina dalam tidak boleh dicapai. Kotak kombo mesti mengendalikan kekunci anak panah dan menetapkan peranan dan keadaan yang sesuai pada komponennya.
Pertimbangkan yang berikut:
- Gunakan Kotak kombo terbina dalam atau Juntai bawah.
- Cipta komponen kod yang melaksanakan kotak kombo boleh capai.
Kandungan boleh ditatal
Pengguna papan kekunci tidak boleh menatal Borang, Skrin boleh tatal dan Bekas jika tiada kawalan interaktif di dalamnya.
Untuk Galeri dengan tiada kandungan interaktif, anda boleh menetapkan TabIndex pada Galeri itu sendiri supaya pengguna papan kekunci boleh fokus padanya dan menggunakan kekunci anak panah untuk menatal.
Untuk Label, tetapan TabIndex akan menjadikan mereka boleh fokus untuk menatal papan kekunci. Walau bagaimanapun, ia juga akan menukarnya menjadi butang. Jangan membuat label boleh ditatal jika ia tidak bermaksud untuk butang. Pastikan Label cukup besar untuk memuatkan teks. Sifat AutoHeight boleh digunakan untuk melaraskan saiz kawalan secara automatik apabila ia berada dalam Borang, Skrin boleh tatal atau Galeri.
Bahagian boleh kembang
bahagian boleh kembang, juga dikenali sebagai pendedahan, mengandungi kandungan yang tersembunyi sehingga pengguna menekan butang. Tiada sokongan terbina dalam untuk elemen ini tetapi terdapat penyelesaian.
Menyebut keadaan yang dikembangkan dalam AccessibleLabel bagi butang. Contohnya, "Tunjuk butiran lanjut. Diruntuhkan.”.
Kemas kini AccessibleLabel apabila perubahan keadaan dikembangkan. Kedudukan kandungan yang dikembangkan serta-merta selepas butang supaya pengguna pembaca skrin boleh secara logik menavigasi ke atasnya. Tolak kandungan lain ke bawah apabila bahagian mengembang.
Mercu tanda
Anda boleh mencipta pengepala dengan kawalan Label. Navigasi, sepanduk dan mercu tanda lain tidak disokong. Power Apps secara automatik menetapkan mercu tanda utama ke skrin aplikasi.
Untuk mercu tanda lain, gunakan pengepala sebagai penyelesaian.
Peranan dan keadaan tersuai
Tiada sokongan terbina dalam untuk peranan dan keadaan tersuai. Oleh itu, ia tidak disyorkan untuk mencipta kotak semakan komposit, gelangsar dan togol daripada kawalan terbina dalam.
Pertimbangkan yang berikut:
- Menyebut peranan dan keadaan kawalan dalam AccessibleLabel. Sebagai contoh, jika Ikon digunakan sebagai kotak semak, label boleh menjadi "Dayakan pemberitahuan. Kotak semak. Disemak.”.
- Cipta komponen kod yang menetapkan peranan ARIA dan keadaan WAI mengikut kesesuaian.
Pengendalian papan kekunci tersuai
Ia tidak mungkin untuk bertindak balas kepada menekan kekunci tertentu. Contohnya, anda tidak boleh mempunyai tingkah laku tersuai untuk kekunci anak panah atau kekunci Escape. Oleh itu, tidak mungkin untuk menulis kawalan senarai seperti butang radio daripada kawalan terbina dalam. Atau anda boleh mencipta lapisan yang boleh dibuang dengan kekunci Escape.
Pengendalian kekunci Enter atau Space disokong dengan OnSelect. Walau bagaimanapun, sifat ini juga dicetuskan oleh kaedah input lain seperti klik tetikus. Tidak ada cara untuk membezakan sumber peristiwa.
Pengurusan fokus
Fungsi SetFocus boleh digunakan untuk mengubah fokus, tetapi ia hanya berfungsi dalam senario terhad.
Tidak mungkin untuk mengesan apabila kawalan menerima atau kehilangan fokus.
Sembunyi kandungan daripada pengguna pembaca skrin sahaja
Tiada aria tersembunyi yang sama untuk menunjukkan kandungan untuk dilihat pengguna, tetapi menyembunyikannya untuk pengguna pembaca skrin. Hanya beberapa senario disokong.