Share via


UI Otomasyon Ağacına 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.

Yardımcı teknoloji ürünleri ve test betikleri, kullanıcı arabirimi (UI) ve öğeleri hakkında bilgi toplamak için UI Otomasyonu ağacına gider.

UI Otomasyonu ağacının içinde, geçerli masaüstünü temsil eden ve alt öğeleri uygulama pencerelerini temsil eden bir kök öğesi (RootElement) vardır. Bu alt öğelerin her biri menüler, düğmeler, araç çubukları ve liste kutuları gibi kullanıcı arabirimi parçalarını temsil eden öğeler içerebilir. Bu öğeler de liste öğeleri gibi öğeler içerebilir.

UI Otomasyonu ağacı sabit bir yapı değildir ve binlerce öğe içerebileceğinden toplamında nadiren görülür. Bölümleri gerektiğinde oluşturulur ve öğeler eklendikçe, taşındıklarında veya kaldırıldıklarında değişiklikler yapılabilir.

UI Otomasyonu sağlayıcıları, bir kök (genellikle bir pencerede barındırılan) ve bir alt ağaçtan oluşan bir parça içindeki öğeler arasında gezinti uygulayarak UI Otomasyonu ağacını destekler. Ancak sağlayıcılar bir denetimden diğerine gezintiyle ilgilenmez. Bu, varsayılan pencere sağlayıcılarının bilgileri kullanılarak UI Otomasyonu çekirdeği tarafından yönetilir.

Otomasyon Ağacı görünümleri

UI Otomasyonu ağacı, yalnızca belirli bir istemciyle ilgili nesneleri içeren görünümler AutomationElement oluşturmak için filtrelenebilir. Bu yaklaşım, istemcilerin UI Otomasyonu aracılığıyla sunulan yapıyı kendi ihtiyaçlarına göre özelleştirmesine olanak tanır.

İstemcinin görünümü özelleştirmenin iki yolu vardır: kapsam belirleme ve filtreleme. Kapsam belirleme, temel öğeden başlayarak görünümün kapsamını tanımlar: örneğin, uygulama masaüstünün yalnızca doğrudan alt öğelerini veya uygulama penceresinin tüm alt öğelerini bulmak isteyebilir. Filtreleme, görünüme eklenecek öğe türlerini tanımlamaktır.

UI Otomasyonu sağlayıcıları ve IsContentElementProperty özellikleri dahil olmak üzere öğelerde özellikleri tanımlayarak filtrelemeyi IsControlElementProperty destekler.

UI Otomasyonu üç varsayılan görünüm sağlar. Bu görünümler, gerçekleştirilen filtreleme türüne göre tanımlanır; herhangi bir görünümün kapsamı uygulama tarafından tanımlanır. Buna ek olarak, uygulama özelliklere başka filtreler uygulayabilir; örneğin, denetim görünümüne yalnızca etkin denetimleri eklemek için.

Ham Görünüm

UI Otomasyonu ağacının ham görünümü, masaüstünün AutomationElement kök olduğu nesnelerin tam ağacıdır. Ham görünüm, bir uygulamanın yerel programlı yapısını yakından izler ve bu nedenle kullanılabilir en ayrıntılı görünümdür. Ayrıca, ağacın diğer görünümlerinin oluşturulduğu temeldir. Bu görünüm temel alınan UI çerçevesine bağlı olduğundan, WPF düğmesinin ham görünümü Win32 düğmesinden farklı bir ham görünüme sahip olur.

Ham görünüm, özellikler belirtilmeden öğeler aranarak veya ağaçta gezinmek için kullanılarak RawViewWalker elde edilir.

Denetim Görünümü

UI Otomasyonu ağacının denetim görünümü, yardımcı teknoloji ürününün kullanıcı arabirimini son kullanıcıya açıklama ve son kullanıcının uygulamayla etkileşim kurmasına yardımcı olma görevini basitleştirir çünkü son kullanıcı tarafından algılanan kullanıcı arabirimi yapısına yakından eşler.

Denetim görünümü ham görünümün bir alt kümesidir. Bir son kullanıcının etkileşimli olarak anlayabileceği veya kullanıcı arabirimindeki denetimin mantıksal yapısına katkıda bulunacağı ham görünümdeki tüm kullanıcı arabirimi öğelerini içerir. Kullanıcı arabiriminin mantıksal yapısına katkıda bulunan ancak kendileri etkileşimli olmayan kullanıcı arabirimi öğelerine örnek olarak liste görünümü üst bilgileri, araç çubukları, menüler ve durum çubuğu gibi öğe kapsayıcıları verilebilir. Yalnızca düzen veya dekoratif amaçlarla kullanılan etkileşimli olmayan öğeler denetim görünümünde görünmez. Buna örnek olarak, yalnızca bir iletişim kutusundaki denetimlerin yerleşimi için kullanılan ancak kendisi herhangi bir bilgi içermeyen bir panel gösteriliyor. Denetim görünümünde görüntülenecek etkileşimli olmayan öğeler, iletişim kutusunda bilgi ve statik metin içeren grafiklerdir. Denetim görünümüne dahil edilen etkileşimli olmayan öğeler klavye odağını alamaz.

Denetim görünümü, özelliği olarak ayarlanmış trueöğeler IsControlElement aranarak veya ağaçta gezinmek için kullanılarak ControlViewWalker elde edilir.

İçerik Görünümü

UI Otomasyonu ağacının içerik görünümü, denetim görünümünün bir alt kümesidir. Klavye odağını alabilen kullanıcı arabirimi öğeleri ve bir kullanıcı arabirimi öğesinde etiket olmayan bazı metinler de dahil olmak üzere bir kullanıcı arabirimindeki gerçek bilgileri aktaran kullanıcı arabirimi öğeleri içerir. Örneğin, açılan birleşik giriş kutusundaki değerler, bir son kullanıcı tarafından kullanılan bilgileri temsil ettiğinden içerik görünümünde görünür. İçerik görünümünde birleşik giriş kutusu ve liste kutusu, bir veya birden fazla öğenin seçilebildiği kullanıcı arabirimi öğeleri koleksiyonu olarak gösterilir. Her zaman açık olan ve genişletilip daraltılabilen bir kişinin içerik görünümünde ilgisiz olması, kullanıcıya sunulan verileri veya içeriği gösterecek şekilde tasarlandığı için ilgisizdir.

İçerik görünümü, özelliği olarak ayarlanmış trueöğeler IsContentElement aranarak veya ağaçta gezinmek için kullanılarak ContentViewWalker elde edilir.

Ayrıca bkz.