Ana içeriğe geç

2.5.4 Hareketle Tetikleme

Cihaz hareketiyle tetiklenen işlevler, standart kullanıcı arayüzü kontrolleriyle de kullanılabilir olmalı ve hareket tabanlı girdiyi devre dışı bırakma seçeneği sunulmalıdır.

SC Kodu: 2.5.4 Seviye: A
URL: https://www.w3.org/TR/WCAG22/#motion-actuation

Genel Tanım

WCAG SC 2.5.4, cihaz hareketi veya kullanıcı hareketiyle çalışan işlevlerin, kullanıcı arayüzü bileşenleri gibi diğer mekanizmalarla da çalıştırılabilmesini ve yanlışlıkla etkinleştirmeyi önlemek için hareket tabanlı çalışmanın devre dışı bırakılabilmesini gerektirir. Bu, belirli hareketleri gerçekleştiremeyen veya bir engel nedeniyle yanlışlıkla hareket tabanlı işlevleri tetikleyebilecek kullanıcılar için erişilebilirliği sağlar.

Faydalar

  • Motor Engelliler: Tekerlekli sandalyede sabit bir destek cihazı gibi sınırlı motor becerisine sahip kullanıcıların, harekete ihtiyaç duymadan fonksiyonları kullanabilmelerini sağlar.
  • Kazara Etkinleştirmeyi Önler: Cihazın kazara hareket etmesi nedeniyle oluşabilecek istenmeyen eylem riskini azaltır.

Ana Amaç

Hareket tabanlı işlevlerin geleneksel kullanıcı arayüzü bileşenleri aracılığıyla da çalıştırılabilmesini sağlamak amacıyla, bu, cihazlarıyla belirli hareketleri gerçekleştiremeyen kullanıcıları (örneğin, sayfalar veya slaytlar arasında geçiş yapmak için cihazı sağa veya sola eğemeyenleri) ifade eder. Sağ ve sol ok düğmeleri veya 'sonraki sayfa' ve 'önceki sayfa' düğmeleri gibi ek bir mekanizma sağlamak bu sorunu çözecektir.

Başarı kriteri 2.5.4 ayrıca, kullanıcıların yanlışlıkla tetiklenmeyi önlemek için hareket algılamayı devre dışı bırakabilmelerini de sağlar. İstem dışı sarsıntı veya titreme yaşayan kullanıcılar, bir giriş formu denetimine metin yazarken geri alma işlevi gibi bazı web işlevlerini yanlışlıkla tetikleyebilirler. Hareket tetikleyicilerini kapatma seçeneği sunmak bu sorunu çözecektir.

Bu başarı kriterine bazı istisnalar vardır. Örneğin, bazı oyunlar sağa veya sola hareket gerektirirken, Google Haritalar gibi navigasyon uygulamaları, kullanıcının uygulamadaki yol tarifleriyle hizalamak için cihazı yönlendirmesini gerektirir.

En İyi Uygulamalar

  • Hareket tabanlı işlevler için alternatif kontroller sağlayın: Hareket tabanlı işlevler için, örneğin jestlerle tetiklenebilecek eylemler için düğmeler gibi alternatif kontroller sağlayın.
  • Hareket algılamayı devre dışı bırakma mekanizması ekleyin: Sistem ayarlarında hareket algılamayı devre dışı bırakma mekanizması bulunmalıdır.
  • Hareketle tetiklenen eylemler için onay veya iptal mekanizması uygulayın: Hareketle tetiklenen eylemler için bir onay veya iptal mekanizması uygulayın.

Örnekler ve Açıklamalar

Örnek: Örnek Uygulama

Cihazı sallayarak "Geri Al" komutu verme

Nelerden Kaçınılmalı?

Bir web sitesinin formunda, cihazı sallama hareketiyle son girişi silen bir "Geri Al" komutu tetikleyen bir özellik bulunmaktadır; ancak bu işlemi gerçekleştirmek için alternatif bir yöntem sunulmamaktadır. "Geri Al" komutu yalnızca cihazı sallayarak etkinleştirilebilir. Kullanıcılar, yanlışlıkla etkinleştirmeyi önlemek için sallama işlevini devre dışı bırakamazlar.

Açıklama: Bu senaryoda, sallama hareketini gerçekleştiremeyen veya yanlışlıkla sallama hareketini tetikleyebilecek kullanıcılar "Geri Al" komutunu etkili bir şekilde kullanamazlar. Alternatif yöntem ve ayarların bu eksikliği, erişilebilirlik standartlarını karşılamamaktadır.

Ne Yapılmalı?

Düzeltilmiş uygulamada, kullanıcılar "Geri Al" düğmesini kullanma seçeneğine sahiptir ve kendileri için uygun değilse sallama işlevini devre dışı bırakabilirler. Bu, sallama hareketlerini gerçekleştirme yeteneklerinden bağımsız olarak tüm kullanıcıların web sitesiyle etkileşim kurabilmesini ve formla etkileşimlerini özelleştirebilmesini sağlar.

Açıklama: Kullanıcılara tek işaretçiyle etkinleştirme ve ek bir tek işaretçiyle etkinleştirme seçeneği sunulduğu için bu başarı kriteri karşılanmaktadır.