Intinya...
Shortcut keyboard harus menggunakan tombol modifier seperti [ctrl], [cmd], atau [alt/option]. Jika ada shortcut tunggal (seperti 'S' untuk menyimpan), harus ada cara untuk
- mematikannya,
- menggantinya (misal dengan menambahkan tombol modifier), atau
- membatasi penggunaannya hanya saat elemen tertentu sedang fokus.
Apa itu WCAG 2.1.4?
Saat kamu menguji fungsionalitas dan aksesibilitas halaman web melalui navigasi keyboard, kamu mungkin menemui shortcut tertentu yang memerlukan tombol karakter tunggal (misalnya, tombol a-z, 1-9, dan tanda baca). Meskipun shortcut tombol tunggal ini memudahkan pengguna keyboard untuk menavigasi halaman, penggunaan tombol karakter tunggal untuk fungsi dapat menyebabkan masalah bagi pengguna lain.
Tujuan dari kriteria ini adalah untuk memungkinkan semua pengguna mengontrol shortcut tombol karakter tunggal guna menghindari aktivasi tidak sengaja dari pintasan tersebut.
Mengapa ini penting?
Meskipun pintasan tombol tunggal bisa menjadi kenyamanan bagi beberapa pengguna, kamu perlu mempertimbangkan semua pengguna, beberapa mungkin menggunakan teknologi bantu atau metode lain untuk menavigasi melalui dan antar halaman web.
Sebagai contoh, pengguna yang menggunakan suara untuk menavigasi mungkin tanpa sengaja mengaktifkan perintah yang dipetakan ke tombol huruf, angka, atau tanda baca.
Ini menjadi lebih bermasalah ketika pintasan tombol dengan banyak karakter digunakan sekaligus—pengguna suara yang mengucapkan perintah suara bisa tanpa sengaja memicu beberapa perintah berturut-turut tanpa menyadarinya.
Siapa yang terpengaruh?
Pengguna low vision atau penglihatan terbatas, pengguna dengan disabilitas mobilitas dan Cedera Stres Berulang (RSI), pengguna dengan disabilitas kontrol motorik halus, dan pengguna dengan disabilitas kognitif.
Pengguna dengan berbagai jenis disabilitas, termasuk gangguan penglihatan, tantangan mobilitas, atau cedera stres berulang, mungkin memilih untuk menggunakan suara untuk menavigasi dan mengoperasikan halaman web. Semua pengguna ini dapat terpengaruh oleh shortcut tombol tunggal yang tidak sengaja aktif saat komputer mengeksekusi perintah suara.
Selain itu, pengguna dengan disabilitas kontrol motorik halus rentan untuk tanpa sengaja menekan tombol dan mungkin kesulitan menghindari menyebabkan fungsi yang tidak terduga melalui perintah tombol tunggal.
Terakhir, karena salah satu cara untuk mengimplementasikan kriteria keberhasilan ini adalah dengan menawarkan kemampuan untuk mengubah pemetaan semua tombol pintasan. Pengguna dengan disabilitas kognitif dapat memperoleh manfaat karena mereka dapat menetapkan tindakan serupa untuk terjadi di seluruh situs web dan aplikasi yang berbeda.
Cara menerapkan WCAG 2.1.4
Ada beberapa cara untuk memenuhi kriteria ini. Saat kamu meninjau halaman dan menavigasinya dengan keyboard, perhatikan setiap perintah yang menggunakan tombol karakter tunggal, seperti:
- Tombol A - Z
- Tombol 1 - 9
- Tombol tanda baca, misalnya "titik koma", "tanda seru", "tanda tanya", "koma", dll.
Jika sebuah halaman web menggunakan perintah tombol tunggal ini, maka satu atau lebih dari opsi berikut harus diimplementasikan:
Toggle "matikan" dan "nyalakan"
Halaman web harus memungkinkan pengguna untuk mematikan perintah tombol tunggal individu atau semua perintah tersebut sekaligus. Mekanisme untuk menonaktifkan shortcut tombol karakter ini harus dapat diakses.
Pemetaan ulang shortcut
Kamu merasa bahwa shortcut kamu diperlukan untuk menggunakan halaman web, misalnya jika tombol digunakan untuk fungsionalitas khusus dalam aplikasi web seperti permainan puzzle, widget kalender, dll. Dalam hal ini, opsi menu di mana pengguna dapat mengubah pemetaan tombol shortcut dapat digunakan untuk memberi pengguna fleksibilitas untuk memetakan ulang fungsionalitas ke tombol lain yang mereka anggap lebih familiar atau kurang mengganggu.
Shortcut hanya aktif saat fokus pada elemen tertentu
Opsi lain adalah mengaktifkan shortcut hanya ketika elemen tertentu berada dalam fokus di halaman. Misalnya, jika pintasan hanya terkait dengan tombol “Q”, maka pintasan itu mungkin hanya aktif ketika heading tertentu berada dalam fokus di halaman.
Gunakan tombol tambahan
Terakhir, untuk membantu menghindari kekacauan dengan pintasan tombol tunggal, kamu juga dapat memilih untuk menambahkan tombol tambahan pada pintasan. Karena fungsionalitas bergantung pada memulai elemen ekstra, ini dapat membantu mengurangi pemicu pintasan yang tidak sengaja.
Misalnya, alih-alih memicu aksi dengan menggunakan “D,” kamu dapat mengganti pemicu tombol tunggal dengan pemicu tombol ganda “Ctrl” + “D.”
Jika kamu memutuskan untuk menggunakan pendekatan ini, kamu juga perlu menghindari perintah tombol umum atau “keybinding” yang tidak boleh diganggu untuk mencegah konflik. Misalnya, “Ctrl” + “A” harus dihindari karena ini biasanya memungkinkan pengguna untuk memilih semua teks.
Kesimpulan
Dengan semua yang telah disebutkan, WCAG 2.1.4 memastikan bahwa meskipun kamu membuat halaman kamu dapat diakses untuk pengguna keyboard-only, kamu juga mempertimbangkan pengguna lain, khususnya mereka yang menggunakan suara untuk menavigasi atau mereka dengan disabilitas kognitif dan motorik halus. Dengan memberi pengguna kemampuan untuk menonaktifkan atau mengubah pemetaan tombol karakter atau menonaktifkannya sepenuhnya, kamu dapat membuat halaman web lebih inklusif untuk berbagai pengguna dengan preferensi navigasi yang berbeda.