UI Otomasyonuna Genel Bakış
Not
Bu belgeler, 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.
Microsoft UI Otomasyonu, Windows Presentation Foundation'ı (WPF) destekleyen tüm işletim sistemlerinde kullanılabilen Yeni Microsoft Windows erişilebilirlik çerçevesidir.
UI Otomasyonu, masaüstündeki kullanıcı arabirimi (UI) öğelerinin çoğuna programlı erişim sağlayarak ekran okuyucular gibi yardımcı teknoloji ürünlerinin kullanıcı arabirimi hakkında son kullanıcılara bilgi sağlamasına ve kullanıcı arabirimini standart giriş dışındaki yollarla işlemesine olanak tanır. UI Otomasyonu ayrıca otomatik test betiklerinin kullanıcı arabirimiyle etkileşim kurmasına da izin verir.
Not
UI Otomasyonu, Farklı çalıştır komutu.
UI Otomasyonu istemci uygulamaları, birden çok çerçeve üzerinde çalışacakları güvencesiyle yazılabilir. UI Otomasyonu çekirdeği, çeşitli kullanıcı arabirimi parçalarının altında yatan çerçevelerdeki farkları maskeler. Örneğin, Content
WPF düğmesinin özelliği, Caption
Win32 düğmesinin özelliği ve ALT
HTML görüntüsünün özelliği, UI Otomasyonu görünümünde tek bir özelliğe Nameeşlenir.
UI Otomasyonu. .NET Framework çalıştıran desteklenen Windows işletim sistemlerinde tam işlevsellik sağlar (bkz. .NET Framework sistem gereksinimleri veya .NET Core 3.0 ile başlayan .NET Core sürümleri.
UI Otomasyonu sağlayıcıları, yerleşik köprü oluşturma hizmeti aracılığıyla Microsoft Etkin Erişilebilirlik istemci uygulamaları için bazı destek sunar.
Sağlayıcılar ve İstemciler
UI Otomasyonu, aşağıdaki tabloda gösterildiği gibi dört ana bileşene sahiptir.
Bileşen | Veri Akışı Açıklaması |
---|---|
Sağlayıcı API'si (UIAutomationProvider.dll ve UIAutomationTypes.dll) | UI Otomasyonu sağlayıcıları tarafından uygulanan arabirim tanımları kümesi, kullanıcı arabirimi öğeleri hakkında bilgi sağlayan ve programlı girişlere yanıt veren nesneler. |
İstemci API'si (UIAutomationClient.dll ve UIAutomationTypes.dll) | UI Otomasyonu istemci uygulamalarının kullanıcı arabirimi hakkında bilgi almasını ve denetimlere giriş göndermesini sağlayan yönetilen kod türleri kümesi. |
UiAutomationCore.dll | Sağlayıcılar ve istemciler arasındaki iletişimi işleyen temel kod (bazen UI Otomasyonu çekirdek olarak adlandırılır). |
UIAutomationClientsideProviders.dll | Standart eski denetimler için bir dizi UI Otomasyonu sağlayıcısı. (WPF denetimleri UI Otomasyonu için yerel desteğe sahiptir.) Bu destek istemci uygulamaları tarafından otomatik olarak kullanılabilir. |
Yazılım geliştiricisinin bakış açısından, UI Otomasyonu kullanmanın iki yolu vardır: özel denetimler için destek oluşturmak (sağlayıcı API'sini kullanarak) ve kullanıcı arabirimi öğeleriyle iletişim kurmak için UI Otomasyonu çekirdeğini kullanan uygulamalar oluşturmak (istemci API'sini kullanarak). Odağınıza bağlı olarak, belgelerin farklı bölümlerine başvurmanız gerekir. Aşağıdaki bölümlerde kavramlar hakkında daha fazla bilgi edinebilir ve pratik nasıl yapılır bilgileri kazanabilirsiniz.
Section | Konu | Hedef Kitle |
---|---|---|
UI Otomasyonu Temelleri (bu bölüm) | Kavramlara genel bakış. | Tüm. |
Yönetilen Kod İçin UI Otomasyonu Sağlayıcıları | Sağlayıcı API'sini kullanmanıza yardımcı olacak genel bakışlar ve nasıl yapılır konuları. | Denetim geliştiricileri. |
Yönetilen Kod İçin UI Otomasyonu İstemcileri | İstemci API'sini kullanmanıza yardımcı olacak genel bakışlar ve nasıl yapılır konuları. | İstemci uygulaması geliştiricileri. |
UI Otomasyonu Denetim Desenleri | Denetim desenlerinin sağlayıcılar tarafından nasıl uygulanması gerektiği ve istemciler için hangi işlevlerin kullanılabildiği hakkında bilgi. | Tüm. |
UI Otomasyonu Metin Deseni | Metin denetimi düzeninin sağlayıcılar tarafından nasıl uygulanması gerektiği ve istemciler için hangi işlevlerin kullanılabildiği hakkında bilgi. | Tüm. |
UI Otomasyonu Denetim Türleri | Farklı denetim türleri tarafından desteklenen özellikler ve denetim desenleri hakkında bilgi. | Tüm. |
Aşağıdaki tabloda UI Otomasyonu ad alanları, bunları içeren DLL'ler ve bunları kullanan hedef kitle listelenir.
Ad Alanı | Başvuruda bulunılan DLL'ler | Hedef Kitle |
---|---|---|
System.Windows.Automation | UIAutomationClientUIAutomationTypes | UI Otomasyonu istemci geliştiricileri; nesneleri bulmakAutomationElement, UI Otomasyonu olaylara kaydolmak ve UI Otomasyonu denetim desenleriyle çalışmak için kullanılır. |
System.Windows.Automation.Provider | UIAutomationProviderUIAutomationTypes | WPF dışındaki çerçeveler için UI Otomasyonu sağlayıcılarının geliştiricileri. |
System.Windows.Automation.Text | UIAutomationClientUIAutomationTypes | WPF dışındaki çerçeveler için UI Otomasyonu sağlayıcılarının geliştiricileri; TextPattern denetim desenini uygulamak için kullanılır. |
System.Windows.Automation.Peers | Presentationframework | WPF için UI Otomasyonu sağlayıcılarının geliştiricileri. |
UI Otomasyonu Modeli
UI Otomasyonu, kullanıcı arabiriminin her parçasını istemci uygulamalarında olarak AutomationElementkullanıma sunar. Öğeler, kök öğe olarak masaüstü ile bir ağaç yapısında yer alır. İstemciler, ağacın ham görünümünü denetim görünümü veya içerik görünümü olarak filtreleyebilir. Uygulamalar özel görünümler de oluşturabilir.
AutomationElement nesneleri, temsil ettikleri kullanıcı arabirimi öğelerinin ortak özelliklerini kullanıma sunar. Bu özelliklerden biri, temel görünümünü ve işlevselliğini tek bir tanınabilir varlık olarak tanımlayan denetim türüdür: örneğin, bir düğme veya onay kutusu.
Ayrıca, öğeler denetim türlerine özgü özellikler sağlayan denetim desenlerini kullanıma sunar. Denetim desenleri, istemcilerin öğesi hakkında daha fazla bilgi almasını ve giriş sağlamasını sağlayan yöntemleri de kullanıma sunar.
Not
Denetim türleriyle denetim desenleri arasında bire bir yazışma yoktur. Denetim deseni birden çok denetim türü tarafından desteklenebilir ve bir denetim, her biri davranışının farklı yönlerini ortaya çıkaran birden çok denetim desenini destekleyemeyebilir. Örneğin, birleşik giriş kutusunda en az iki denetim deseni vardır: biri genişletme ve daraltma becerisini, diğeri ise seçim mekanizmasını temsil eder. Ayrıntılar için bkz. UI Otomasyonu Denetim Türleri.
UI Otomasyonu ayrıca olaylar aracılığıyla istemci uygulamalarına bilgi sağlar. WinEvents'in aksine, UI Otomasyonu olaylar bir yayın mekanizmasını temel almaz. UI Otomasyonu istemcileri belirli olay bildirimlerine kaydolabilir ve belirli UI Otomasyonu özelliklerin ve denetim düzeni bilgilerinin olay işleyicilerine geçirilmesini isteyebilir. Buna ek olarak, UI Otomasyonu olayı onu tetikleyen öğeye bir başvuru içerir. Sağlayıcılar, istemcilerin dinleyip dinlemediğine bağlı olarak olayları seçmeli olarak yükselterek performansı artırabilir.