Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Özel özellik, olay veya denetim deseninin tasarımı, çok çeşitli denetim uygulamalarında yararlı olmalıdır. Yalnızca sınırlı senaryolarda yararlı olan denetime veya uygulamaya özgü tasarımlardan kaçınılmalıdır. Tasarım, çok çeşitli erişilebilirlik ve otomatik test uygulamalarının gereksinimlerini karşılamak için dikkatle belirtilen mevcut Microsoft UI Otomasyonu özellikleri, olayları ve denetim desenleri örneğini izlemelidir.
Özel bir özellik, olay veya denetim düzeni için belirtimi uygulamak hem istemci hem de sağlayıcı tarafında tarafların işbirliği ve sözleşmesini içerir ve her iki tarafın da belirtimi tutarlı bir şekilde uygulamasını gerektirir. Şirketlerin özel mülkiyet, etkinlik veya denetim düzeni için belirtimi tasarlamak ve yayımlamak için Erişilebilirlik Birlikte Çalışabilirlik İttifakı (AIA) gibi sektör kuruluşlarıyla birlikte çalışması önerilir. Bu şekilde fikir birliğine varılabilir ve en çeşitli uygulamalarla birlikte çalışabilirlik sağlanabilir.
Bu konu aşağıdaki bölümleri içerir:
- Özel Özellikler ve Olaylar Ne Zaman Kullanılır?
- Özel Özellikler Tasarlama
- özel olaylar tasarlama
- Özel Denetim Desenleri Tasarlama
- Özel Denetim Türleri
- İlgili konular
Özel Özellikler ve Olaylar Ne Zaman Kullanılır?
Özel özellik, olay veya denetim deseni oluşturmadan önce UI Otomasyonu'nın mevcut bir çözüm sağlamadığından emin olun. Örneğin, Invoke denetim deseni bu işlevi zaten açıkladığı için özel bir "Tıklama" denetim deseni oluşturmak gerekli değildir.
Özel bir özellik, olay veya denetim deseni gerektiğine karar verirseniz, bunun çok belirsiz veya genel olmadığından emin olun. Örneğin, "Göster" adlı bir denetim deseni kullanışlı değildir çünkü denetimin görünürlüğü öğesindeki UIA_IsExpandCollapsePatternAvailablePropertyId veya UIA_IsScrollItemPatternAvailablePropertyIdgibi bir kullanılabilirlik özelliğiyle gösterilebilir.
Özel bir çözüm uygulamadan önce, bunun gerekli olduğunu dikkatlice onaylayın ve ardından işlevselliği tamamen tasarlayın.
Özel Özellikler Tasarlama
UI Otomasyonu iki temel özellik türü içerir: otomasyon öğesi özellikleri ve denetim deseni özellikleri. Otomasyon öğesi özellikleri, denetim türünden bağımsız olarak tüm UI Otomasyonu öğeleri tarafından kullanıma sunulan Name, AcceleratorKey ve ClassName gibi ortak bir özellik kümesinden oluşur. Denetim deseni özellikleri, belirli bir denetim deseni aracılığıyla bir denetim tarafından kullanıma sunulur. Her denetim deseninin, denetimin kullanıma sunması gereken karşılık gelen bir denetim deseni özellikleri kümesi vardır. Örneğin, Grid denetim desenini destekleyen bir denetim ColumnCount ve RowCount özelliklerini kullanıma sunar.
Özel otomasyon öğesi özelliği veya denetim deseni özelliği aşağıdaki tasarım yönergelerine uymalıdır:
- Özel bir özelliğin, UIAutomationType numaralandırması tarafından belirtilen aşağıdaki veri türlerinden birine sahip olması gerekir. Özel özellikler için başka hiçbir veri türü desteklenmez.
- UIAutomationType_Bool
- UIAutomationType_Double
- UIAutomationType_Element
- UIAutomationType_Int
- UIAutomationType_Point
- UIAutomationType_String
- Özel özellik dize verileri içeriyorsa (BSTR), belirtim özelliğin yerelleştirilebilir olup olmadığını (yani dizenin farklı ui dillerine çevrilip çevrilemeyeceğini) belirtmelidir.
- Özel özellik, mevcut özelliklerin özellikleri veya işlevleriyle çakışmamalıdır.
Özel Olaylar Tasarlama
Uygulamalar, UI öğeleriyle ilgili değişikliklere ve eylemlere yanıt vermek için UI Otomasyonu olay bildirimlerini kullanır. Çoğu özelliğin, özellik değeri değiştiğinde UI Otomasyonu tarafından tetiklediği ilişkili özellik değişikliği olayları vardır. Özel bir özellik tanıtıyorsanız, aynı zamanda gerekli olabilecek ilgili özel olayları da tanıtmayı düşünmelisiniz.
Özel bir olay aşağıdaki tasarım yönergelerine uymalıdır:
- Özel olay "durum bilgisi olmayan" olmalıdır. Belirli bir özellik veya değerle ilişkilendirilemez.
- Özel olay, var olan herhangi bir olayın tanımı veya rolüyle çakışmamalıdır.
Özel UI Otomasyonu Olayları ve WinEvents
WinEvents, Microsoft Windows platformunda kullanışlı bir işlemler arası iletişim ve olay mekanizmasıdır. Ancak, diğer uygulamalarla veya işletim sistemiyle çakışmalara neden olabileceğinden, sistemin kararsız hale gelmesine neden olabileceğinden yeni bir WinEvent kimliğinin tanıtılması risklidir. Çakışmaları önlemek için, Microsoft birkaç farklı WinEvent kategorisi tanımlamıştır ve her kategori için WinEvent kimlikleri olarak kullanılmak üzere bir veya daha fazla değer aralığı tanımlamıştır. Daha fazla bilgi için bkz. WinEvent Kimlikleri Ayırma.
Özel UI Otomasyonu olayları, olay kimliğini UI Otomasyonu çerçevesinde dahili olarak ayırarak çakışmaları önler.
Özel Denetim Desenleri Tasarlama
Denetim deseni, otomasyon öğesinden kullanılabilen ayrık bir işlev parçasını tanımlayan özellikler, yöntemler ve olaylar içeren bir arabirimdir. Denetim düzeni yöntemleri, UI Otomasyonu istemcilerinin denetimin belirli bir yönünü işlemesine olanak tanır. Denetim düzeni özellikleri ve olayları denetimin bazı yönleri hakkında bilgi sağlar ve denetim desenini uygulayan otomasyon öğesinin durumu hakkında bilgi sağlar.
Özel denetim deseni aşağıdaki tasarım yönergelerine uymalıdır:
- Özel denetim deseni belirli bir senaryoya uygun olmalıdır. Örneğin, ItemContainer denetim deseni, sanallaştırma durumundan bağımsız olarak kapsanan bir nesneyi sorgulamaya yöneliktir, ancak kapsanan nesneleri listelemez veya saymaz.
- Özel denetim deseni, mevcut denetim desenlerinin özellikleriyle çakışmamalıdır. Örneğin, Invoke ve ExpandCollapse denetim desenleri birleştirilmemeli ve yeni denetim deseni olarak sunulmamalıdır. Mevcut denetim desenlerini yeniden kullanabilir veya yeni denetim desenleriyle benzersiz senaryolar tanımlayabilirsiniz.
- Karmaşık senaryoları desteklemek için birden çok özel denetim deseni birlikte tasarlanabilir. Örneğin, Seçim ve SelectionItem denetim desenleri, genel nesne seçimi senaryolarını desteklemek için birlikte çalışır.
Özel Denetim Türleri
Bu konu özel UI Otomasyonu özelliklerini, olaylarını ve denetim desenlerini kaydetmeye odaklansa da, yeni denetim türleri eklemek de mümkündür. Özel özelliklerden, olaylardan ve denetim desenlerinden farklı olarak, bir özel denetim türü aslında UI Automation ControlType özelliğinin potansiyel bir değeri olduğundan çalışma zamanında program aracılığıyla kaydedilemez. Ancak, özel denetim türü kimliği tanımlanabilir, yayımlanabilir ve diğer istemciler ve sağlayıcılar tarafından kullanılabilir hale getirilebilir. Denetim türleri hakkında daha fazla bilgi için bkz. UI Otomasyonu Denetim Türlerine Genel Bakış.
İlgili konular
-
kavramsal