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:

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:

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:

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:

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.

Langkah seterusnya

Sifat kebolehcapaian

Lihat juga