Criterios de Operable
OperablePauta 2.5 Modalidades de entrada
2.5.4Activación mediante movimiento
Nivel ALo exige la normativa (EN 301 549).
Qué pide
Lo que se activa agitando o inclinando el móvil tiene alternativa en pantalla y se puede desactivar.
A quién ayuda: Personas con el dispositivo fijo o con temblores.
Un caso real
Una app de pagos permite «agitar para deshacer».
BienTambién hay un botón «Deshacer», y la función de agitar se puede apagar.
MalSolo se puede deshacer agitando el móvil.
Cómo aplicarlo en código
Agitar para deshacer, pero opcional
Toda función activada por movimiento necesita un botón equivalente y una forma de desactivarla.
<button type="button" id="deshacer">Deshacer</button>
<label><input type="checkbox" id="agitar" checked> Deshacer al agitar el móvil</label>
<script>
const agitar = document.getElementById("agitar");
document.getElementById("deshacer").addEventListener("click", deshacer);
window.addEventListener("devicemotion", (e) => {
if (agitar.checked && esAgitado(e)) deshacer();
});
</script><script>
// La única forma de deshacer es agitar el móvil
window.addEventListener("devicemotion", (e) => {
if (esAgitado(e)) deshacer();
});
</script>Cómo comprobarlo
Revisa funciones por movimiento y busca su alternativa.