macOS'ta erişilebilirlik
Bu sayfada, macOS Erişilebilirlik API'lerinin erişilebilirlik denetim listesine göre uygulama oluşturmak için nasıl kullanılacağı açıklanmaktadır. Diğer platform API'leri için Android erişilebilirliği ve iOS erişilebilirlik sayfalarına bakın.
Erişilebilirlik API'lerinin macOS'ta (eski adı OS X) nasıl çalıştığını anlamak için önce OS X erişilebilirlik modelini gözden geçirin.
Kullanıcı arabirimi öğelerini açıklama
AppKit, kullanıcı arabiriminin NSAccessibility
erişilebilir olmasını sağlamaya yardımcı olan API'leri kullanıma açmak için protokolü kullanır. Bu, bir düğmenin AccessibilityLabel
ayarını yapma gibi erişilebilirlik özellikleri için anlamlı değerler ayarlamaya çalışan varsayılan bir davranışı içerir. Etiket genellikle denetimi veya görünümü açıklayan tek bir sözcük veya kısa tümceciktir.
Görsel Taslak Dosyaları
Xamarin.Mac, görsel taslak dosyalarını düzenlemek için Xcode Arabirim Oluşturucusu'nu kullanır. Erişilebilirlik bilgileri, tasarım yüzeyinde bir denetim seçildiğinde Kimlik denetçisinde düzenlenebilir (aşağıdaki ekran görüntüsünde gösterildiği gibi):
Kod
Xamarin.Mac şu anda ayarlayıcı olarak AccessibilityLabel
kullanıma sunmaz. Erişilebilirlik etiketini ayarlamak için aşağıdaki yardımcı yöntemi ekleyin:
public static class AccessibilityHelper
{
[System.Runtime.InteropServices.DllImport (ObjCRuntime.Constants.ObjectiveCLibrary)]
extern static void objc_msgSend (IntPtr handle, IntPtr selector, IntPtr label);
static public void SetAccessibilityLabel (this NSView view, string value)
{
objc_msgSend (view.Handle, new ObjCRuntime.Selector ("setAccessibilityLabel:").Handle, new NSString (value).Handle);
}
}
Bu yöntem daha sonra gösterildiği gibi kodda kullanılabilir:
AccessibilityHelper.SetAccessibilityLabel (someButton, "New Accessible Description");
AccessibilityHelp
özelliği, denetimin veya görünümün ne yaptığının açıklamasına yöneliktir ve yalnızca etiket yeterli bilgi sağlayamayabilirse eklenmelidir. Yardım metni mümkün olduğunca kısa tutulmalıdır, örneğin "Belgeyi siler".
Bazı kullanıcı arabirimi öğeleri erişilebilir erişimle ilgili değildir (örneğin, kendi erişilebilirlik etiketi ve yardımı olan bir girişin yanındaki etiket).
Bu gibi durumlarda, bu denetimlerin veya görünümlerin ekran okuyucular veya diğer erişilebilirlik araçları tarafından atlanacak şekilde ayarlayın AccessibilityElement = false
.
Apple, erişilebilirlik etiketleri ve yardım metni için en iyi yöntemleri açıklayan erişilebilirlik yönergeleri sağlar.
Özel denetimler
Gerekli ek adımlarla ilgili ayrıntılar için Apple'ın erişilebilir özel denetimler yönergelerine bakın.
Erişilebilirliği test etme
macOS, erişilebilirlik işlevselliğini test eden bir Erişilebilirlik Denetçisi sağlar. Denetçi Xcode'a dahil edilir.
Erişilebilirlik Denetçisi ilk kez başlatıldığında, bilgisayarı erişilebilirlik yoluyla denetlemek için izin gerektirir:
Ayarlar ekranının kilidini açın (gerekirse, sol altta) ve Erişilebilirlik Denetçisi'ni işaretleyin:
Denetçi etkinleştirildikten sonra ekranda hareket ettirilebilen kayan bir pencere olarak görünür. Aşağıdaki ekran görüntüsünde örnek bir Mac uygulamasının yanında çalışan denetçi gösterilmektedir. İmleç pencerenin üzerine taşındığında, denetçi her denetimin tüm erişilebilir özelliklerini görüntüler:
Daha fazla bilgi için OS X için test erişilebilirliği kılavuzunu okuyun.