İşaretçi eylemlerinin aşağı olayında çalışmamasını ya da iptal edilebilmesini, geri alınabilmesini ister; böylece hatalar düzeltilebilir.
Titremesi, sınırlı el becerisi ya da az görmesi olan kişiler sık sık yanlış yere dokunur. Eylem parmak değdiği anda çalışıyorsa, geri alma şansı yoktur. Parmak kalktığında çalışıyorsa, parmağı kaydırıp iptal edebilirler.
Bu kriter, tek bir işaretçiyle kullanılabilen işlevlerde şunlardan en az birinin doğru olmasını ister: aşağı olayı işlevin hiçbir parçasını çalıştırmaz; tamamlanma yukarı olayında olur ve iptal edilebilir ya da geri alınabilir; yukarı olayı aşağı olayını tersine çevirir; ya da aşağı olayında tamamlamak zorunludur.
Titremesi ya da sınırlı el becerisi olan ve sık yanlış kontrole basan kişiler. Az gören ya da bilişsel engeli olup yanlışlıkla kontrole basanlar. Kazara temasın yaygın olduğu dokunmatik ekran, iz topu ya da baş işaretçisi kullananlar. Bir kontrole dokunup yanlış olduğunu fark eden herkes.
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. Kazara etkinleştirmeye karşı koruma, "işletilebilirlik" ilkesinin parçasıdır.
Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 2.5.2'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.
| Madde | Ortam | Ne ister? |
|---|---|---|
| 9.2.5.2 | Web sayfaları | Web içeriğinin WCAG 2.5.2 kriterini karşılamasını ister. |
| 10.2.5.2 | Web dışı dokümanlar (PDF, Office dosyaları) | Standardın kriteri dokümanlara uyguladığı yerlerde dokümanlar da aynı kuralı karşılamalıdır. |
| 11.2.5.2 | Web dışı yazılım (yerel mobil uygulamalar) | Yazılım, kullanıcıların bir işaretçi eylemini tamamlanmadan önce iptal etmesine izin vermelidir. |
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.2 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
click yukarı olayında tetiklenir ve klavye ve dokunmayla da çalışır. Uymanın en basit yoludur.
<div onmousedown="buy()">Hemen al</div><button type="button" onclick="buy()">Hemen al</button>Eylemi aşağı olayında çalıştırmak iptal şansı bırakmaz.
btn.addEventListener("pointerdown", submitOrder);btn.addEventListener("click", submitOrder); // bırakıldığında tetiklenirKullanıcıların sürüklemeyi iptal etmesine izin verin; örneğin Escape tuşuyla ya da öğeyi özgün yerine bırakarak (G210).
document.addEventListener("pointerup", dropItem); // iptal yolu yoklet dragging = false;
document.addEventListener("keydown", e => {
if (e.key === "Escape" && dragging) { cancelDrag(); dragging = false; }
});
document.addEventListener("pointerup", () => {
if (dragging) { dropItem(); dragging = false; }
});Eylem yukarı olayında tamamlanıyorsa, bir geri alma seçeneği kabul edilebilir bir güvence ağıdır.
deleteBtn.addEventListener("click", () => remove(item)); // sonsuza dek gittideleteBtn.addEventListener("click", () => {
remove(item);
showToast("Öğe silindi", { action: "Geri al", onAction: () => restore(item) });
});Aşağı olayında bir şey oluyorsa, yukarı olayının onu geri almasını sağlayın. Örneğin düğme basılıyken gösterilen, bırakılınca gizlenen bir önizleme.
btn.addEventListener("pointerdown", () => openPreview()); // açık kalırbtn.addEventListener("pointerdown", () => showPreview());
btn.addEventListener("pointerup", () => hidePreview());Sanal klavye tuşu bir tuş basışını taklit ettiği için aşağı olayında çalışabilir; bu zorunludur.
/* Sıradan bir düğme için aşağı olayını kullanmak */key.addEventListener("pointerdown", () => typeCharacter(key.dataset.char));
// Tuş basışını taklit eder, bu yüzden burada aşağı olayı kabul edilebilirMobilde standart düğmeler parmak kontrolün içinde kalkınca tetiklenir; böylece kullanıcı kaydırarak iptal edebilir. Dokunma anında tetiklenen özel dokunma işleyicileri bunu bozar.
import SwiftUI
struct BuyButton: View {
var body: some View {
// Button, kontrolün içinde parmak kalkınca tetiklenir; parmağı kaydırmak iptal eder
Button("Hemen al") { buy() }
// Kaçının: ilk dokunuşta çalıştırmak
// Text("Hemen al").gesture(DragGesture(minimumDistance: 0).onChanged { _ in buy() })
}
}import androidx.compose.foundation.clickable
import androidx.compose.material3.Button
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
@Composable
fun BuyButton() {
// Button ve clickable bırakıldığında tetiklenir; kaydırmak eylemi iptal eder
Button(onClick = { buy() }) { Text("Hemen al") }
// Kaçının: pointerInput { detectTapGestures(onPress = { buy() }) }
// onPress aşağı olayında çalışır.
}mousedown, pointerdown, touchstart ve onPress işleyicilerini arayın.mousedown ya da touchstart kullanmak: Klasik hata (F101).button yerine özel kontroller: Yerel yukarı olay davranışını kaybedersiniz.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.