Aracılığıyla paylaş


UI Otomasyonu Olaylarına Genel Bakış

Microsoft UI Otomasyonu olay bildirimi, ekran okuyucular ve ekran büyüteçleri gibi yardımcı teknolojiler için önemli bir özelliktir. Bu UI Otomasyonu istemcileri, kullanıcı arabiriminde bir şey olduğunda UI Otomasyonu sağlayıcıları tarafından tetiklenen olayları izler ve bilgileri son kullanıcılara bildirmek için kullanır.

Sağlayıcı uygulamalarının herhangi bir istemcinin bu olaylara abone olup olmamasına veya hiçbir istemcinin hiçbir olayı dinlememesi durumuna bağlı olarak olayları seçmeli olarak oluşturmasına olanak tanıyarak verimlilik artırılır.

UI Otomasyonu olayları aşağıdaki kategorilere ayrılır.

Olay Kategorisi Açıklama
Özellik değişikliği UI Otomasyonu öğesi veya denetim düzenindeki bir özellik değiştiğinde oluşturulur. Örneğin, bir istemcinin bir uygulama onay kutusu denetimini izlemesi gerekiyorsa, IUIAutomationTogglePattern::CurrentToggleState özelliğinde bir özellik değişikliği olayını dinlemek üzere kaydolabilir. Onay kutusu denetimi işaretlendiğinde veya işareti kaldırıldığında sağlayıcı olayı başlatır ve istemci gerekli şekilde davranabilir.
Öğe işlemi Kullanıcı arabirimindeki bir değişiklik, nihai kullanıcı ya da program etkinliği sonucunda meydana geldiğinde, örneğin, bir düğmeye tıklandığında veya IUIAutomationInvokePatternaracılığıyla çağrıldığında ortaya çıkar.
Yapı değişikliği UI Otomasyonu ağacının yapısı değiştiğinde oluşturulur. Yeni kullanıcı arabirimi öğeleri masaüstünde görünür, gizlendiğinde veya kaldırıldığında yapı değişir.
Genel masaüstü değişikliği odak bir öğeden diğerine kaydığında veya bir pencere kapandığında, istemciye yönelik genel ilgi çekici eylemler gerçekleştiğinde tetiklenen.
Bildirim Bir uygulama UiaRaiseNotificationEvent işlevini çağırdığında oluşturulur. NotificationKind bildirimin türünü gösterir.

 

Bazı olaylar, kullanıcı arabiriminin durumunun değiştiği anlamına gelmez. Örneğin, kullanıcı bir metin giriş alanına sekmeyle gidip alanı güncelleştirmek için bir düğmeye tıklarsa, kullanıcı metni gerçekten değiştirmemiş olsa bile bir UIA_Text_TextChangedEventId olayı oluşturulur. Bir olay işlenirken, bir istemci uygulamasının eylem gerçekleştirmeden önce herhangi bir şeyin gerçekten değişip değişmediğini denetlemesi gerekebilir.

Kullanıcı arabiriminin durumu değişmese bile aşağıdaki olaylar tetiklenebilir.

Tüm UI Otomasyonu olaylarının açıklaması için bkz. Olay Tanımlayıcıları.

UI Otomasyonu Olaylarına Abone Olma