Succescriterium 2.1.4 - Niveau A
Enkel teken sneltoetsen
Zorg dat sneltoetsen niet ongewenst door hulpmiddelen kunnen worden geactiveerd. Veel hulpmiddelen bootsen toetsaanslagen na om acties uit te voeren. Het kan hierdoor voorkomen dat er ongewenst sneltoetsen worden geactiveerd. Maak het mogelijk om sneltoetsen te wijzigen of uit te zetten.
Impact
Wanneer jouw app dezelfde sneltoetsen gebruikt als hulpmiddelen, dan kunnen er ongewenste acties uitgevoerd worden.
Het is fijn voor gebruikers als ze de toetsencombinaties voor sneltoetsen kunnen aanpassen.
Controleren
“Bevat de app sneltoetsen die bestaan uit één teken?“
Dit kan getest worden met toetsenbordbediening.
Oplossing
Gebruik meerdere toetsen voor snelkoppelingen
On Android, you can use the dispatchKeyEvent
and onKeyUp
methods to activate shortcuts. Both methods give you a reference to a KeyEvent
object. Use the isShiftPressed
or isCtrlPressed
method to make sure that shortcuts are not activated by accident.
override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
return when (keyCode) {
KeyEvent.KEYCODE_F -> {
if (event.isCtrlPressed) {
find()
true
}
}
else -> super.onKeyUp(keyCode, event)
}
}
private fun find() {
// Logic
}