Eylemler işaretçi bırakılınca çalışmalı; böylece insanlar kontrolden kayarak iptal edebilir. Ödeme ve başvuru örnekleri.
Herkes parmağını yanlış yere koyabilir. Tremoru, kısıtlı el becerisi veya zayıf hedefleme yeteneği olanlar bunu çok daha sık yaşar. WCAG 2.1, 2.5.2 başarı ölçütü, tek işaretçiyle çalışan işlevler için şunlardan en az birinin doğru olmasını ister:
En güvenilir yol birincisidir: işlev bırakıldığında çalışsın; yerel click ve düğme etkinleştirmesi zaten böyle davranır. Kullanıcı bırakmadan önce işaretçiyi hedeften kaydırabilir ve hiçbir şey olmaz.
Bir kamu sitesindeki en riskli kontroller geri alınamayanlardır: fatura sayfasındaki Şimdi öde, mahkeme e-başvurusundaki Gönder, ilçe sağlık randevusundaki Randevuyu iptal et. Bunlar dokunma anında çalışırsa kaçan bir dokunuş gerçek bir işleme dönüşür. Title II kuralı, kamu kurumunun sağladığı web içeriğine ve mobil uygulamalara WCAG 2.1’i uygular; bu yüzden bir düğmenin basışa nasıl tepki verdiği de test edilen konulardandır. İlgili: yaygın engeller.
<div role="button" tabindex="0" onpointerdown="faturaOde()">
84,20 TL öde
</div><button type="button" id="fatura-ode">84,20 TL öde</button>
<script>
document.getElementById("fatura-ode")
.addEventListener("click", faturaOde); // bırakınca çalışır
</script>basvuruGonder.addEventListener("pointerdown", () => {
basvuruyuIlet(dosyaNo);
});basvuruGonder.addEventListener("click", () => {
basvuruyuIlet(dosyaNo);
});document.addEventListener("pointerup", e => {
tercihiBirak(e.target); // bırakılan yere her zaman işler
});let surukleniyor = false;
document.addEventListener("keydown", e => {
if (e.key === "Escape" && surukleniyor) { surukleVazgec(); surukleniyor = false; }
});
document.addEventListener("pointerup", e => {
if (!surukleniyor) return;
if (!gecerliAlanMi(e.target)) { surukleVazgec(); return; } // dışarıda bırakıldı: iptal
tercihiBirak(e.target);
geriAlGoster("2. tercihe taşındı", sonTasimayiGeriAl); // geri alma öner
surukleniyor = false;
});SwiftUI Button ve Compose clickable ya da Button zaten kontrolün içinde bırakınca çalışır. Sorun, geliştiriciler kendi dokunma işlemesini yazınca başlar.
// SwiftUI
Text("84,20 TL öde")
.gesture(DragGesture(minimumDistance: 0)
.onChanged { _ in faturaOde() }) // ilk dokunuşta çalışır// SwiftUI
Button("84,20 TL öde") {
faturaOde() // kontrolün içinde bırakınca çalışır
}// Jetpack Compose
Box(Modifier.pointerInput(Unit) {
detectTapGestures(onPress = { faturaOde() }) // basınca çalışır
}) { Text("84,20 TL öde") }// Jetpack Compose
Button(onClick = { faturaOde() }) { // bırakınca çalışır
Text("84,20 TL öde")
}mousedown, touchstart, pointerdown ve onPress işleyicilerini arayın. Her sonucun bir gerekçesi olmalıdır.mousedown veya pointerdown kullanmak.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.