Tuval uygulamalarındaki erişilebilirlik sınırlamaları
Erişilebilir tuval uygulamalarını yerleşik denetimlerle tasarlayabilir ve oluşturabilirsiniz. Bazı durumlarda, uygulama tasarımı birleşimi, çeşitli denetimlerin kullanımı ve yapılandırılmış denetim özellikleri, uygulamanın erişilemez bir kullanıcı arabirimine sahip olmasını sağlayabilir.
Bu makalede, tuval uygulamalarında bu erişilebilirlik sınırlamalarını öğrenirsiniz ve uygulama arabirimini nasıl iyileştirebileceğinizi daha erişilebilir hale getirebilirsiniz?
Diyaloglar ve katmanlar
Diğer içeriğin üstünde görünen iletişim kutuları ve Kullanıcı arabirimleri desteklenmez. Bu yer paylaşımları, odak yönetiminin, ekran okuyucularından arka plan içeriğini ve uygun denetim rollerini gizlemeleri gerekir.
Aşağıdakileri göz önünde bulundurun:
- Her "iletişim kutusu" için ayrı ekranlar kullanın.
- Bildir işlevini kullanın.
- Erişilebilir bir iletişim kutusu uygulayan bir kod bileşeni oluşturun .
Sekmeli arabirimler
Sekmeli arabirim, sekmeler listesinden ve seçili sekmeyle ilişkili içeriği gösteren bir panelden oluşur.
Sekmeli arabirimleri destekleyen tek yerleşik denetim Sekme listesidir. Sekme oluşturmak için Galerileri kullanmaktan kaçının. Sekme listesi, ok tuşlarıyla gezinilebilir olmalıdır. Uygun denetim rolleri ve durumları gereklidir.
Aşağıdakileri göz önünde bulundurun:
- Yerleşik Sekme listesini kullanın.
- Erişilebilir bir sekmeli arabirim uygulayan bir kod bileşeni oluşturun .
Özel tablolar
İki boyutlu verileri destekleyen tek bir yerleşik denetim Veri Tablosu'dır. Verileri satır ve sütunlarda sunmak için galerileri kullanmaktan kaçının. Ekran Okuyucu kullanıcılarının kendi yapısını anlaması ve hücrelere gidebilmeleri için satır ve sütunların açıklama eklenmesi gerekir.
Aşağıdakileri göz önünde bulundurun:
- Yerleşik Veri Tablosu denetimini kullanın.
- Verileri Galeri denetimi ile yalnızca bir yöne sunma.
- Erişilebilir bir tablo uygulayan bir kod bileşeni oluşturun .
Özel açılan kutular
Bir Metin girişi ve Galeri denetimini birleştirerek Birleşik giriş kutusuna öykünebilirsiniz. Ancak, yerleşik denetimlerden gelen Birleşik giriş kutuları erişilemez. Açılan kutular ok tuşlarını işlemeli ve bileşenlerinde uygun rolleri ve durumları ayarlamanıza gerekir.
Aşağıdakileri göz önünde bulundurun:
- Yerleşik Birleşik giriş kutusu veya Açılır menü denetimini kullanın.
- Erişilebilir bir birleşik kutu uygulayan bir kod bileşeni oluşturun .
Kaydırılabilir içerik
Klavye kullanıcıları, içinde etkileşimli kontroller yoksa, formları, kaydırılabilir ekranları ve kapsayıcıları kaydıramaz.
Etkileşimli içeriği olmayan Galeri denetimleri için, Galeri denetiminin kendisinde TabIndex ayarı yaparak klavye kullanıcılarının bu tuşa odaklanabilir ve kaydırmak için ok tuşları kullanmasına izin verebilirsiniz.
Etiketler için, TabIndex ayarı, tuşları klavye kaydırması için odaklanabilir hale getirir. Ancak, bu öğeleri düğmelere de dönüştürebilir. Etiketler düğmeler olarak değilse etiketleri kaydırılabilir duruma getirme. Etiketin metni sığdırmak için yeterince büyük olduğundan emin olun. Otomatik yükseklik özelliği , bir form, kaydırılabilir ekran veya Galeri içindeyken denetimin boyutunu otomatik olarak ayarlamak için kullanılabilir.
Genişletilebilir bölümler
Açıklamalar olarak da bilinen Genişletilebilir bölümler, Kullanıcı düğmeye bastığında gizlenen içeriği içerir. Bu öğeler için yerleşik destek bulunmamaktadır ancak bir geçici çözüm vardır.
Düğmenin AccessibleLabel etiketindeki genişletilmiş durumu bahsetme. Örneğin, "Daha fazla ayrıntı göster. Daraltıldı.".
Genişletilmiş durum değiştiği zaman AccessibleLabel etiketini güncelleştirin. Genişletilmiş içeriği düğmeden hemen sonra, ekran Okuyucu kullanıcılarının mantıksal olarak uygulamasına gidebilmelerini sağlayacak şekilde konumlandırın. Bölüm genişletildiğinde diğer içeriği aşağı itme.
Ünlü yapıtlar
Etiket denetimleriyle başlıklar oluşturabilirsiniz. Gezinti, başlık ve diğer yer işaretleri desteklenmez. Power Apps ana yer işareti Uygulama ekranına otomatik olarak ayarlar.
Diğer yer işaretleri için, geçici çözüm olarak bir başlık kullanın.
Özel roller ve durumlar
Özel roller ve durumlar için yerleşik destek yoktur. Bu nedenle, yerleşik denetimlerde bileşik onay kutusu, sürgü ve geçiş düzeyi oluşturmanız önerilmez.
Aşağıdakileri göz önünde bulundurun:
- Denetimin rolü ve durumundan AccessibleLabel etiketinde yer vardır. Örneğin, bir simge onay kutusu olarak kullanılırsa, etiketi şu olabilir: "Bildirimleri etkinleştirin. Kutuyu işaretleyin. İşaretli.".
- WAI-ARIA rollerini ve durumlarını uygun şekilde ayarlayan bir kod bileşeni oluşturun .
Özel klavye işleme
Belirli bir tuşa basmaya epki vermek mümkün değildir. Örneğin, ok tuşları veya kaçış tuşu için özel davranışlara sahip olabilirsiniz. Bu nedenle, yerleşik denetimlerden radyo düğmeleri gibi liste benzeri denetimler oluşturmak mümkün değildir. Veya kaçış anahtarıyla kapatılabilir yer paylaşımları oluşturabilirsiniz.
OnSelect ile ENTER veya boşluk tuş işlemi desteklenmektedir. Ancak bu özellik fare tıklatmaları gibi diğer giriş yöntemleri tarafından da tetiklenir. Olayın kaynağını ayırt etmenin bir yolu yoktur.
Odak yönetimi
Bu işlemi yapmak Için SetFocus işlevi kullanılabilir ancak yalnızca sınırlı senaryolarda çalışır.
Denetimler tarafından ne zaman alınır veya odak kesildiğinde algılama olanağı yoktur.
İçeriği yalnızca ekrandaki Okuyucu kullanıcılar için gizle
Kullanıcıların içeriğini göstermek için aria-hidden eşdeğeri olmaz, ancak ekran Okuyucu kullanıcılarına ait içeriği gizleyin. Yalnızca birkaç senaryo desteklenmektedir.
Sonraki adımlar
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin