Erişilebilirlik için en iyi yöntemler

Not

Bu makale, ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine System.Windows.Automation yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.

Denetimlerde veya uygulamalarda aşağıdaki en iyi yöntemleri uygulamak, yardımcı teknoloji cihazları kullanan kişiler için erişilebilirliklerini geliştirecektir. Bu en iyi uygulamaların çoğu iyi kullanıcı arabirimi (UI) tasarımına odaklanır. Her en iyi uygulama, Windows Presentation Foundation (WPF) denetimleri veya uygulamaları için uygulama bilgilerini içerir. Çoğu durumda, bu en iyi yöntemleri karşılamaya yönelik çalışmalar WPF denetimlerine zaten dahil edilir.

Programlı Erişim

Programlı erişim, tüm kullanıcı arabirimi öğelerinin etiketlenip etiketlenmediğini, özellik değerlerinin kullanıma sunulduğundan ve uygun olayların ortaya çıkarıldığından emin olunmasını içerir. Standart WPF denetimleri için, bu işin çoğu aracılığıyla AutomationPeerzaten yapılır. Özel denetimler, programlı erişimin doğru şekilde uygulandığını güvence altına almak için ek çalışma gerektirir.

Tüm Kullanıcı Arabirimi Öğelerine ve Metne Programlı Erişimi Etkinleştirme

Kullanıcı arabirimi (UI) öğeleri programlı erişimi etkinleştirmelidir. Kullanıcı arabirimi standart bir WPF denetimiyse, denetime programlı erişim desteği eklenir. Denetim özel bir denetimse (ortak bir denetimden alt sınıflanmış bir denetim veya Denetim'den alt sınıflanmış bir denetim) bu denetimin AutomationPeer değiştirilmesi gerekebilecek alanlar için uygulamayı denetlemeniz gerekir.

Bu en iyi uygulamanın uygulanması, yardımcı teknoloji satıcılarının ürününüzün kullanıcı arabiriminin öğelerini tanımlamasına ve işlemesine olanak tanır.

Kullanıcı Arabirimi Nesnelerine, Çerçevelere ve Sayfalara Adlar, Başlıklar ve Açıklamalar Yerleştirme

Başta ekran okuyucular olmak üzere yardımcı teknolojiler, gezinti düzenindeki çerçevenin, nesnenin veya sayfanın konumunu anlamak için başlığı kullanır. Bu nedenle, başlık açıklayıcı olmalıdır. Örneğin, kullanıcı belirli bir alana ayrıntılı bir şekilde girmişse "Microsoft Web Sayfası" web sayfası başlığı işe yaramaz. Açıklayıcı bir başlık, görme engelli olan ve ekran okuyuculara bağımlı olan kullanıcılar için kritik öneme sahiptir. Benzer şekilde, WPF denetimleri NameProperty için ve HelpTextProperty yardımcı teknoloji cihazları için önemlidir.

Bu en iyi uygulamanın uygulanması, yardımcı teknolojilerin örnek denetimlerde ve uygulamalarda kullanıcı arabirimini tanımlamasına ve işlemesine olanak tanır.

Programlı Olayların Tüm Kullanıcı Arabirimi Etkinlikleri tarafından Tetiklendiğinden emin olun

Bu en iyi uygulamanın uygulanması, yardımcı teknolojilerin kullanıcı arabirimindeki değişiklikleri dinlemesine ve kullanıcıya bu değişiklikleri bildirmesine olanak tanır.

Kullanıcı Ayarları

Bu bölümdeki en iyi yöntem, denetimlerin veya uygulamaların kullanıcı ayarlarını geçersiz kılmamasını sağlar.

Tüm Sistem Genelindeki Ayarlar Dikkate Alma ve Erişilebilirlik İşlevlerini Engelleme

Kullanıcılar, sistem genelinde bazı bayraklar ayarlamak için Denetim Masası kullanabilir; diğer bayraklar program aracılığıyla ayarlanabilir. Bu ayarlar denetimler veya uygulamalar tarafından değiştirilmemelidir. Ayrıca, uygulamaların konak işletim sisteminin erişilebilirlik ayarlarını desteklemesi gerekir.

Bu en iyi uygulamanın uygulanması, kullanıcıların erişilebilirlik ayarlarını yapmasına ve bu ayarların uygulamalar tarafından değiştirilmeyeceğini bilmesine olanak tanır.

Görsel Kullanıcı Arabirimi Tasarımı

Bu bölümdeki En İyi Yöntemler, denetimlerin veya uygulamaların renk ve görüntüleri etkili bir şekilde kullanmasını ve Yardımcı teknolojiler tarafından kullanılabilmesini sağlar.

Renkleri Sabit Kodlamayın

Renk körü olan, görme bozukluğu olan veya siyah beyaz ekran kullanan Kişiler, sabit kodlanmış renklere sahip uygulamaları kullanamayabilir.

Bu en iyi yöntemin uygulanması, kullanıcıların renk bileşimlerini tek tek ihtiyaçlara göre ayarlamasına olanak tanır.

Yüksek Karşıtlığı ve tüm Sistem Görüntüleme Özniteliklerini Destekleme

Uygulamalar kullanıcı tarafından seçilen, sistem genelindeki karşıtlık ayarlarını, renk seçimlerini veya diğer sistem genelindeki görüntü ayarlarını ve özniteliklerini kesintiye uğratmamalı veya devre dışı bırakmamalıdır. Bir kullanıcı tarafından benimsenen sistem genelindeki ayarlar uygulamaların erişilebilirliğini geliştirir, bu nedenle uygulamalar tarafından devre dışı bırakılmamalı veya göz ardı edilmemelidir. Renk, doğru karşıtlık sağlamak için doğru ön planda arka plan arka plan bileşiminde kullanılmalıdır. İlişkisiz renkleri karıştırmayın ve renkleri ters çevirmeyin.

Birçok kullanıcı siyah arka plan üzerinde beyaz metin gibi belirli yüksek karşıtlık bileşimlerine ihtiyaç duyar. Beyaz arka plan üzerine siyah metin eklendiğinden, arka plan ön plan üzerinde taşmaya neden olur ve bazı kullanıcılar için okumayı zorlaştırabilir.

Tüm DPI Ayarlarına Göre Tüm Kullanıcı Arabiriminin Doğru Ölçeklendirildiğinden Emin Olun

Tüm kullanıcı arabiriminin herhangi bir nokta/inç (dpi) ayarına göre doğru şekilde ölçeklenebilmesini sağlayın. Ayrıca, kullanıcı arabirimi öğelerinin inç başına 120 nokta (dpi) ile 1024 x 768 ekrana sığdığından emin olun.

Bu bölümdeki En İyi Yöntemler, denetimler ve uygulamalar için gezintinin ele alındığından emin olun.

Tüm Kullanıcı Arabirimi Öğeleri için Klavye Arabirimi Sağlama

Sekme durakları, özellikle de dikkatlice planlandığında kullanıcılara kullanıcı arabiriminde gezinmek için başka bir yol verin.

Uygulamalar aşağıdaki klavye arabirimlerini sağlamalıdır:

  • düğmeler, bağlantılar veya liste kutuları gibi kullanıcının etkileşim kurabileceği tüm denetimler için sekme durakları
  • mantıksal sekme sırası

Klavye Odağını Göster

Kullanıcıların tuş vuruşlarının etkisini tahmin edebilmeleri için hangi nesnenin klavye odağına sahip olduğunu bilmeleri gerekir. Klavye odağını vurgulamak için renkleri, yazı tiplerini veya dikdörtgenler veya büyütme gibi grafikleri kullanın. Klavye odağını sesli olarak vurgulamak için ses düzeyini, perdeyi veya ton kalitesini değiştirin.

Karışıklığı önlemek için, uygulamalar etkin olmayan pencerelerde (veya bölmelerde) bulunan tüm görsel odak göstergelerini ve soluk seçimleri gizlemelidir.

Uygulamalar klavye odağıyla aşağıdakileri yapmalıdır:

  • bir öğenin her zaman klavye odağı olmalıdır
  • klavye odağı görünür ve belirgin olmalıdır
  • seçimler ve/veya odaklanmış öğeler görsel olarak vurgulanmalıdır

Gezinti Standartlarını ve Güçlü Gezinti Düzenlerini Destekleme

Klavye gezintisinin farklı yönleri, kullanıcıların kullanıcı arabiriminde gezinmesi için farklı yollar sağlar.

Uygulamalar aşağıdaki klavye arabirimlerini sağlamalıdır:

  • tüm komutlar, menüler ve denetimler için kısayol tuşları ve altı çizili erişim tuşları
  • önemli bağlantıların klavye kısayolları
  • tüm menü öğelerinin bir erişim anahtarı vardır; tüm düğmelerin hızlandırıcı tuşları, tüm komutların bir hızlandırıcı tuşu vardır.

Fare konumunun klavye gezintisine müdahale etmesine izin verme

Fare konumu klavye gezintisi ile karışmamalıdır. Örneğin, fare bir yere konumlandırıldıysa ve kullanıcı klavyeyle geziniyorsa, kullanıcı tarafından başlatılmadığı sürece fare tıklaması gerçekleşmemelidir.

Çok Modüllü Arabirim

Bu bölümdeki En İyi Yöntemler, uygulama kullanıcı arabiriminin görsel öğeler için alternatifler içerdiğini güvence altına alır.

Metin Olmayan Öğeler için Kullanıcı Tarafından Seçilebilir Eşdeğerler Sağlama

Metin olmayan her öğe için alternatif metin, başlık veya görsel geri bildirim gibi metinler, transkriptler veya ses açıklamaları için kullanıcı tarafından seçilebilen bir eşdeğer sağlayın.

Metin olmayan öğeler; görüntüler, görüntü haritası bölgeleri, animasyonlar, elmalar, çerçeveler, betikler, grafik düğmeleri, sesler, tek başına ses dosyaları ve video gibi çok çeşitli kullanıcı arabirimi öğelerini kapsar. Metin olmayan öğeler, kullanıcının kullanıcı arabiriminin içeriğini anlamak için erişmesi gereken görsel bilgiler, konuşma veya genel ses bilgileri içerdiğinde önemlidir.

Renk Kullan ama Rengin Alternatiflerini De Sağla

Başka yollarla gösterilen bilgileri geliştirmek, vurgu yapmak veya yinelemek için rengi kullanın, ancak yalnızca renk kullanarak bilgi iletmeyin. Renk körü olan veya tek renkli bir ekrana sahip olan kullanıcıların renk için alternatiflere ihtiyacı vardır.

Cihazdan Bağımsız Çağrılarla Standart Giriş API'lerini kullanma

Cihazdan bağımsız çağrılar klavye ve fare özelliği eşitliğini sağlarken, kullanıcı arabirimi hakkında gerekli bilgileri içeren yardımcı teknoloji sağlar.

Ayrıca bkz.