Kaydırma veya sıkıştırmayla yapılan her işlem tek dokunuş ya da tıklamayla da yapılabilmeli. Kamu uygulamaları için anlamı.
Çok noktalı hareket iki veya daha fazla parmakla aynı anda yapılır; iki parmakla yakınlaştırma gibi. Yol temelli hareket ise işaretçinin izlediği rotaya bağlıdır; neredeyse düz bir çizgide yapılması gereken kaydırma ya da haritada çizilen bir halka gibi. WCAG 2.1, 2.5.1 başarı ölçütüne göre bu hareketlerle yapılabilen her şey, yol temelli hareket gerektirmeyen tek bir işaretçiyle (tek parmak, fare, kalem) de yapılabilmelidir; örneğin dokunma, tıklama ya da bir düğmeyle.
Yalnızca klavye desteği bu ölçütü karşılamaz. Klavye kullanamayan ama dokunabilen ya da tıklayabilen insanlar vardır; bu yüzden tek işaretçili alternatif işaretçiyle çalışan, tercihen görünür bir kontrol olmalıdır. Hareket zorunluysa (imza gibi) kalabilir. Tarayıcının, işletim sisteminin veya yardımcı teknolojinin ayırdığı hareketler kapsam dışıdır.
Belediye ve kurum siteleri çoğu zaman tüketici ürünlerinden gelen bileşenleri olduğu gibi kullanır: ay değiştirmek için yalnızca kaydırılan bir park rezervasyon takvimi, ödünç kitabı yenilemek için satırın yana çekildiği bir kütüphane uygulaması, taranmış proje paftalarını yalnızca iki parmakla büyüten bir ruhsat görüntüleyici ya da sokağın etrafına halka çizmeyi isteyen bir parsel arama haritası. Bunların her biri vatandaşın tamamlaması gereken bir hizmettir. ADA Title II kuralı WCAG 2.1 A ve AA düzeyini esas aldığından, bir şehir veya ilçe uygulamasındaki yalnızca harekete dayalı kontrol bu ölçüte göre değerlendirilir. Mobil uygulamalar da kapsamdadır; bkz. mobil uygulamalar.
let baslangicX = 0;
takvim.addEventListener("touchstart", e => { baslangicX = e.touches[0].clientX; });
takvim.addEventListener("touchend", e => {
const dx = e.changedTouches[0].clientX - baslangicX;
if (dx < -60) ayGoster(simdiki + 1); // tek yol kaydırma
if (dx > 60) ayGoster(simdiki - 1);
});<button type="button" id="onceki-ay">Önceki ay</button>
<button type="button" id="sonraki-ay">Sonraki ay</button>
<script>
document.getElementById("onceki-ay")
.addEventListener("click", () => ayGoster(simdiki - 1));
document.getElementById("sonraki-ay")
.addEventListener("click", () => ayGoster(simdiki + 1));
// Kaydırma işleyicisi kısayol olarak kalabilir.
</script><li class="odunc" data-kaydirinca-goster="yenile">
<span>Çalıkuşu</span>
<span>Son tarih: 3 Mayıs</span>
</li><li class="odunc">
<span>Çalıkuşu</span>
<span>Son tarih: 3 Mayıs</span>
<button type="button" data-yenile="1042">Yenile</button>
</li>gorunum.addEventListener("touchmove", e => {
if (e.touches.length === 2) {
yakinlastir(mesafe(e.touches) / sonMesafe); // yalnızca iki parmak
}
});<button type="button" id="yakinlastir">Yakınlaştır</button>
<button type="button" id="uzaklastir">Uzaklaştır</button>
<script>
document.getElementById("yakinlastir")
.addEventListener("click", () => olcekle(1.25));
document.getElementById("uzaklastir")
.addEventListener("click", () => olcekle(0.8));
// İki parmakla sıkıştırma olcekle() çağırmaya devam edebilir.
</script>Yerel uygulamalarda da özel hareket tanıyıcılarla aynı sorun çıkar. Hareketi tutabilirsiniz; ancak aynı işi tek parmakla yapan bir düğme veya menü öğesi ekleyin.
// SwiftUI
Image("kat_plani")
.scaleEffect(olcek)
.gesture(MagnificationGesture().onChanged { olcek = $0 })// SwiftUI
VStack {
Image("kat_plani").scaleEffect(olcek)
.gesture(MagnificationGesture().onChanged { olcek = $0 })
HStack {
Button("Uzaklaştır") { olcek = max(1, olcek - 0.25) }
Button("Yakınlaştır") { olcek = min(4, olcek + 0.25) }
}
}// Jetpack Compose
Image(
painter = painterResource(R.drawable.kat_plani),
contentDescription = "Klinik kat planı",
modifier = Modifier.pointerInput(Unit) {
detectTransformGestures { _, _, zoom, _ -> olcek *= zoom }
}
)// Jetpack Compose
Column {
Image(
painter = painterResource(R.drawable.kat_plani),
contentDescription = "Klinik kat planı",
modifier = Modifier
.graphicsLayer(scaleX = olcek, scaleY = olcek)
.pointerInput(Unit) {
detectTransformGestures { _, _, zoom, _ -> olcek *= zoom }
}
)
Row {
Button(onClick = { olcek = (olcek - 0.25f).coerceAtLeast(1f) }) { Text("Uzaklaştır") }
Button(onClick = { olcek = (olcek + 0.25f).coerceAtMost(4f) }) { Text("Yakınlaştır") }
}
}touchstart, touchmove ve pointermove işleyicilerini aramak listeyi çıkarmanıza yardım eder; ancak bir araç düğme alternatifinin var olup olmadığını söyleyemez. Bunu bir insan yapmalıdı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.