Aracılığıyla paylaş


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 AccessibilityLabelayarı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):

Adding accessibility in Xcode's Interface Builder

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:

Accessibility Inspector requesting permission to run

Ayarlar ekranının kilidini açın (gerekirse, sol altta) ve Erişilebilirlik Denetçisi'ni işaretleyin:

Settings screen to enable Accessibility Inspector

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:

Example of Accessibility Inspector running

Daha fazla bilgi için OS X için test erişilebilirliği kılavuzunu okuyun.