Cihazı sallayarak veya eğerek tetiklenen özelliklerin ekranda bir alternatifi ve hareketi kapatma yolu olmalı.
Bazı özellikler cihazın sallanmasına, eğilmesine ya da hareket ettirilmesine veya kameranın algıladığı kullanıcı hareketine, örneğin el sallamaya yanıt verir. WCAG 2.1, 2.5.4 başarı ölçütü, cihaz hareketi veya kullanıcı hareketiyle çalışan her şeyin sıradan arayüz bileşenleriyle de (düğme, anahtar) çalışabilmesini ve hareket yanıtının kazara tetiklenmemesi için kapatılabilmesini ister.
İki istisna vardır. Biri, hareketin yardımcı teknolojinin sağladığı erişilebilirlik destekli bir arayüz üzerinden çalışmasıdır. Diğeri, hareketin zorunlu olması ve kaldırılmasının etkinliği geçersiz kılmasıdır; adım sayar gibi. Konum, kamerayı QR koduna doğrultma, yazma veya ekrana dokunma gibi başka amaçlarla kullanılan hareketler bu ölçütün kapsamında değildir.
Tipik örnekler: bir form uygulamasında "geri almak için salla", telefon sallanınca varış saatlerini yenileyen bir toplu taşıma uygulaması, el sallayınca yanıtlayan bir kiosk veya görüntülü görüşme uygulaması, ya da eğilerek kontrol listesini kaydıran bir denetim uygulaması. O hareketi yapamayan bir vatandaş özelliğin dışında kalır; yanlışlıkla yapan ise girdiği verileri kaybedebilir. Title II kuralı kapsamında yerel uygulamalar da dahildir (bkz. mobil uygulamalar).
window.addEventListener("devicemotion", e => {
const a = e.accelerationIncludingGravity;
if (Math.abs(a.x) > 25) basvuruyuTemizle(); // temizlemenin tek yolu
});<button type="button" id="basvuru-temizle">Başvuruyu temizle</button>
<label><input type="checkbox" id="sallama-acik"> Sallayarak temizlemeye izin ver</label>
<script>
const dugme = document.getElementById("basvuru-temizle");
dugme.addEventListener("click", basvuruyuTemizle);
window.addEventListener("devicemotion", e => {
if (!document.getElementById("sallama-acik").checked) return;
if (Math.abs(e.accelerationIncludingGravity.x) > 25) basvuruyuTemizle();
});
</script>window.addEventListener("devicemotion", sallamaAlgilandi => varislariYenile());<button type="button" id="yenile">Varışları yenile</button>
<script>
document.getElementById("yenile").addEventListener("click", varislariYenile);
if (!tercihler.hareketKapali) {
window.addEventListener("devicemotion", sallamayiIsle); // isteğe bağlı kısayol
}
</script>window.addEventListener("deviceorientation", e => {
kontrolListesi.scrollBy(0, e.beta * 2);
});<button type="button" id="yukari">Yukarı kaydır</button>
<button type="button" id="asagi">Aşağı kaydır</button>
<script>
yukari.onclick = () => kontrolListesi.scrollBy(0, -120);
asagi.onclick = () => kontrolListesi.scrollBy(0, 120);
// Eğerek kaydırma korunuyorsa hareket yanıtını kapatan ayarın arkasında olmalı.
</script>İki platform da ham hareket olaylarını size verir; alternatifi ve kapatma anahtarını sağlamak sizin işiniz.
// SwiftUI
.onReceive(NotificationCenter.default.publisher(for: .deviceDidShake)) { _ in
taslak = "" // özel bildirim; UIWindow motionEnded geçersiz kılmasından gönderilir
}// SwiftUI
// Uygulamanızın tanımladığı özel ad; UIWindow motionEnded geçersiz kılmasından gönderin
extension Notification.Name { static let deviceDidShake = Notification.Name("deviceDidShake") }
@AppStorage("sallayarakTemizle") private var sallayarakTemizle = true
Button("Taslağı temizle") { taslak = "" }
Toggle("Sallayarak temizle", isOn: $sallayarakTemizle)
.onReceive(NotificationCenter.default.publisher(for: .deviceDidShake)) { _ in
if sallayarakTemizle { taslak = "" }
}// Jetpack Compose
DisposableEffect(Unit) {
sensorManager.registerListener(sallamaDinleyici, ivmeolcer, SENSOR_DELAY_UI)
onDispose { sensorManager.unregisterListener(sallamaDinleyici) }
}// Jetpack Compose
Button(onClick = { taslagiTemizle() }) { Text("Taslağı temizle") }
Switch(checked = sallamaAcik, onCheckedChange = { sallamaAcik = it })
if (sallamaAcik) {
DisposableEffect(Unit) {
sensorManager.registerListener(sallamaDinleyici, ivmeolcer, SENSOR_DELAY_UI)
onDispose { sensorManager.unregisterListener(sallamaDinleyici) }
}
}devicemotion, deviceorientation, motionEnded ve sensör dinleyicilerini okumaktır.Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.