Sıkıştırma ya da kaydırma gibi çok noktalı veya yol tabanlı hareketlerle yapılan işlevlerin tek bir işaretçiyle de kullanılabilmesini ister.
İki parmakla sıkıştırmak, belirli bir yönde kaydırmak ya da bir şekli izlemek birçok kişi için zor, hatta imkânsızdır. Titremesi olan, baş işaretçisi ya da kalem kullanan ya da yalnızca tek eli boşta olan biri bu hareketleri yapamayabilir. Bir işlev yalnızca böyle bir hareketle yapılabiliyorsa, bu kişilere kapalıdır.
Bu kriter, çok noktalı ya da yol tabanlı hareketler kullanan tüm işlevlerin, hareket zorunlu olmadıkça, yol tabanlı bir hareket olmadan tek bir işaretçiyle de kullanılabilmesini ister. Pratikte: sıkıştırma ya da kaydırma sunuyorsanız, bir düğme ya da dokunma da sunun.
Titremesi, sınırlı el becerisi ya da hareket engeli olduğu için hassas çok parmaklı ya da yol tabanlı hareketler yapamayan kişiler. Baş işaretçisi, ağız çubuğu, kalem, iz topu ya da göz izleme sistemi kullananlar. Cihazı tek elle ya da sabit bir tutucuda kullananlar.
Avrupa Erişilebilirlik Yasası (Direktif (AB) 2019/882) 28 Haziran 2025'ten sonra piyasaya sunulan kapsamdaki ürün ve hizmetler için geçerlidir. Yasanın 47. gerekçesi web siteleri ve mobil uygulamalar için dört ilkeyi sayar: algılanabilirlik, işletilebilirlik, anlaşılabilirlik ve sağlamlık. Basit işaretçi kullanımı, "işletilebilirlik" ilkesinin parçasıdır.
Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 2.5.1'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.
| Madde | Ortam | Ne ister? |
|---|---|---|
| 9.2.5.1 | Web sayfaları | Web içeriğinin WCAG 2.5.1 kriterini karşılamasını ister. |
| 10.2.5.1 | Web dışı dokümanlar (PDF, Office dosyaları) | Standardın kriteri dokümanlara uyguladığı yerlerde, dokümanlar çok noktalı ya da yol tabanlı hareketler için tek işaretçili alternatifler sunmalıdır. |
| 11.2.5.1 | Web dışı yazılım (yerel mobil uygulamalar) | Yazılım, çok noktalı ve yol tabanlı hareketlere tek işaretçili bir alternatif sunmalıdır. |
Kriterin web dışı dokümanlara uygulanıp uygulanmadığı ve nasıl uygulandığı standardın 10. maddesinde belirtilir. Madde numaraları EN 301 549'un "9. + WCAG numarası" düzenine göredir. V3.2.1'de yazılım maddesi, açık ve kapalı işlevsellik için ayrı alt maddelere bölünmüştür. Kaynak gösterirken tam numaraları standarttan kontrol edin.
Standart sürümü: EN 301 549 V4.1.1 (Eylül 2026), WCAG 2.2'yi esas alan ve EAA için hazırlanan ilk sürümdür. Henüz AB Resmî Gazetesi'nde atıf almamıştır; bu nedenle EAA gereksinimlerini karşılamanın gönüllü teknik yolu olarak görülmelidir. Atıf yapıldığında EAA ile ilgili uygunluk karinesi sağlayacaktır. 2.5.1 kriterinin metni WCAG 2.1 ve 2.2'de aynıdır.
EAA bağlamında dikkat: Yasanın Madde 2/4 hükmü bazı içerikleri gereksinimlerin dışında bırakır; örneğin 28 Haziran 2025'ten önce yayımlanmış ofis dosya biçimleri ve bu tarihten sonra güncellenmeyen arşivler. Bu tarihten sonra yayımladığınız ya da değiştirdiğiniz içerik bu istisnaların kapsamında değildir.
Directive (EU) 2019/882, EUR-Lex, İngilizce, yeni sekmede açılır
Sayfa yakınlaştırmayı sıkıştırma hareketiyle uyguluyorsa, sıkıştıramayanlar için düğmeler ekleyin.
map.addEventListener("touchmove", handlePinchZoom); // yalnızca sıkıştırma<div id="map">…</div>
<button type="button" id="zoom-in" aria-label="Yakınlaştır">+</button>
<button type="button" id="zoom-out" aria-label="Uzaklaştır">−</button>
<script>
zoomIn.addEventListener("click", () => map.zoomBy(1));
zoomOut.addEventListener("click", () => map.zoomBy(-1));
</script>Kaydırma yol tabanlı bir harekettir. Önceki ve sonraki düğmeleri sunun.
<div class="carousel" data-swipe="true">…</div><div class="carousel">
<button type="button" aria-label="Önceki slayt">‹</button>
<div class="slides">…</div>
<button type="button" aria-label="Sonraki slayt">›</button>
</div>Aynı eylem için görünür bir kontrol sağlayın.
row.addEventListener("swipeleft", () => deleteItem(row));<li>
Fatura 0042
<button type="button" aria-label="Fatura 0042'yi sil">Sil</button>
</li>Kullanıcıların değeri çubuğa dokunarak ayarlamasına izin verin ya da bir sayı alanı ekleyin (G216).
<div class="slider" data-needs-drag="true"></div><label for="vol">Ses</label>
<input id="vol" type="range" min="0" max="100">
<input type="number" min="0" max="100" aria-label="Ses değeri">Aynı işlev tek işaretçili kontrollerle de sunuluyorsa hareket kalabilir.
canvas.addEventListener("pointermove", detectCircleGesture); // yenilemenin tek yolu<button type="button" id="refresh">Yenile</button>
<!-- Daire hareketi isteğe bağlı kısayol olarak kalır -->İmza çizmek doğası gereği yol tabanlıdır, bu yüzden kapsam dışıdır. Mümkünse başka bir yol da sunun; örneğin adı yazmak.
<canvas id="signature"></canvas><canvas id="signature" aria-label="İmzanızı çizin"></canvas>
<label for="typed">Ya da adınızı soyadınızı yazın</label>
<input id="typed">Mobilde bu hareketler çok yaygındır: sıkıştırma, çok parmaklı kaydırmalar, kaydırma eylemleri. Her biri için bir düğme ya da menü öğesi sunun ve alternatifi ekran okuyuculara özel eylem olarak açın.
import SwiftUI
struct InvoiceRow: View {
let title: String
var onDelete: () -> Void
var body: some View {
HStack {
Text(title)
Spacer()
// Kaydırma eylemine basit, görünür bir alternatif
Button("Sil", role: .destructive, action: onDelete)
}
.swipeActions(edge: .trailing) {
Button("Sil", role: .destructive, action: onDelete)
}
// VoiceOver kullanıcıları eylemi eylem rotorunda da bulur
.accessibilityAction(named: "Sil", onDelete)
}
}import androidx.compose.foundation.layout.Row
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.semantics.CustomAccessibilityAction
import androidx.compose.ui.semantics.customActions
import androidx.compose.ui.semantics.semantics
@Composable
fun InvoiceRow(title: String, onDelete: () -> Unit) {
// Kaydırarak kapatma hareketi kalabilir, ama görünür bir kontrol de ekleyin
Row(
modifier = Modifier.semantics {
customActions = listOf(CustomAccessibilityAction("Sil") { onDelete(); true })
}
) {
Text(title)
TextButton(onClick = onDelete) { Text("Sil") }
}
}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.