Kandungan
Elemen kanvas HTML5> menyediakan penulis dengan API gambar yang dapat mereka gunakan untuk membuat gambar bitmap yang interaktif dan dinamis.
Hampir tidak ada batasan untuk apa yang penulis dapat melukis di kanvas>, termasuk jumlah jalan, bagaimana pengguna berinteraksi dengan jalan tersebut, dan bagaimana item tersebut dapat berubah dari masa ke masa.
Walau bagaimanapun, sifat dinamik elemen kanvas telah menjadikannya sukar, jika tidak mustahil, untuk digunakan dalam aplikasi yang perlu diakses oleh orang kurang upaya. Untuk dapat diakses, ia mesti memenuhi prinsip berikut:
- Menyediakan kandungan alternatif untuk apa yang dilukis di kanvas>
- Mendedahkan lokasi jalan yang dilukis di kanvas> kepada teknologi bantu
- Secara visual menunjukkan sama ada jalan tersebut mempunyai fokus papan kekunci atau tidak
Elemen kanvas> membolehkan penulis meletakkan kandungan HTML di antara tag pembuka dan penutupnya ('fallback content'), yang menyediakan alternatif untuk kandungan bukan teks. Namun, tanpa kaedah untuk mengaitkan konten ini secara terprogram dengan kawasan di kanvas>, dan secara visual menunjukkan kapan kawasan ini mempunyai fokus, kanvas dinamik dan interaktif> aplikasi tidak dapat diakses sepenuhnya.
Pasukan Petugas
Pasukan Petugas Canvas dari Kumpulan Kerja HTML W3C baru-baru ini telah menambahkan dua ciri baru pada spesifikasi Canvas 2D yang cuba menyelesaikan masalah ini: kaedah untuk menghubungkan wilayah * kanvas * secara terprogram dengan sekeping kandungan fallback tertentu, dan satu untuk menunjukkan secara visual jika kawasan itu mempunyai fokus papan kekunci.
Kaedah addHitRegion () dapat memberikan ID elemen yang sesuai yang ditunjukkan dalam kandungan fallback. Apabila pengguna papan kekunci atau pembaca skrin berinteraksi dengan kandungan penggantian, maklumat lokasi yang dilaporkan ke API Kebolehaksesan adalah maklumat dari wilayah klik yang sesuai.
Perisian pembesaran skrin kemudian boleh menggeser dan memperbesar lokasi wilayah yang dilukis di atas kanvas>, dan bukannya lokasi yang setara dengan teks.
Pengarang juga boleh memanggil kaedah drawFocusIfNeeded () setelah melukis jalan ke kanvas>. Ini memerintahkan penyemak imbas untuk memeriksa apakah kandungan fallback yang berkaitan mempunyai fokus, dan jika ada, untuk menarik penunjuk fokus (garis putus-putus atau padat) di sekitar jalan itu.
Kedua-dua ciri ini pada masa ini berada di peringkat Pengesyoran Calon dalam proses pembangunan Laporan Teknikal W3C.
Perkataan: Mark Sadecki
Mark Sadecki adalah koordinator kebolehaksesan di edX, dan pakar yang dijemput dalam Kumpulan Kerja HTML W3C. Dia mengambil bahagian dalam Pasukan Petugas Kebolehaksesan HTML dan Pasukan Petugas Canvas. Ikuti dia di Twitter di @cptvitamin. Artikel ini muncul pertama kali dalam edisi 262 majalah bersih.