Aracılığıyla paylaş


Nesne Durumu Sabitleri

Bu konuda, uygulama kullanıcı arabirimindeki nesnelerin durumunu açıklamak için kullanılan sabit değerler açıklanmaktadır. Durum sabitleri oleacc.h dosyasında tanımlanır.

Bir nesne, bu durum değerlerinden herhangi bir anda bir veya daha fazlasıyla ilişkilendirilir. Aşağıdaki nesne durumu sabitleri kullanılmaz: STATE_SYSTEM_ALERT_HIGH, STATE_SYSTEM_ALERT_MEDIUM, STATE_SYSTEM_ALERT_LOW ve STATE_SYSTEM_FLOATING.

İstemciler, aşağıdaki bit bayraklarının birleşimi olan bir tamsayı döndüren IAccessible::get_accStateçağrısı yaparak bir nesnenin durumunu alır. İstemciler, nesnenin durumunu açıklayan yerelleştirilmiş bir dizeyi almak için durum değeriyle GetStateText çağırır.

Bir nesnenin durumu değiştiğinde, sunucular EVENT_OBJECT_STATECHANGE olay sabitiyle NotifyWinEvent çağırmalıdır. Ancak, STATE_SYSTEM_INVISIBLE, STATE_SYSTEM_FOCUSED ve STATE_SYSTEM_ SELECTED nesne durumu sabitlerine sahip nesnelerin kendi olay sabitleri vardır. Bu nesneler için EVENT_OBJECT_STATECHANGEkullanmayın. Bunun yerine tek tek olay sabitini kullanın.

Nesne durumu sabitleri şunlardır:

Sabit Açıklama
STATE_SYSTEM_ALERT_HIGH
0x10000000
(Bu nesne durumu sabiti desteklenmiyor.)
Kullanıcıya hemen iletilmesi gereken önemli bilgileri gösterir. Örneğin, bir pil kritik düzeyde düşük bir düzeye ulaştığında, düzey göstergesi üst düzey bir uyarı oluşturur. Sonuç olarak, bir kör erişim aracı bu bilgileri kullanıcıya hemen duyurur ve bir ekran büyütme programı ekranı kaydırarak pil göstergesinin görünür durumda olmasını sağlar. Bu durum, kullanıcının devam etmesi için tamamlanması gereken tüm istemler veya işlemler için de uygundur.
STATE_SYSTEM_ALERT_MEDIUM
0x8000000
(Bu nesne durumu sabiti desteklenmiyor.)
Kullanıcıya hemen aktarılmayan önemli bilgileri gösterir. Örneğin, bir pil düşük bir düzeye ulaşmaya başladığında, düzey göstergesi orta düzey bir uyarı oluşturur. Ardından bir kör erişim aracı, kullanıcının çalışmasını kesintiye uğratmadan önemli bilgilerin kullanılabilir olduğunu kullanıcıya bildirmek için bir ses oluşturur. Kullanıcı daha sonra uygun olduğunda uyarı bilgilerini sorgulayabilir.
STATE_SYSTEM_ALERT_LOW
0x4000000
(Bu nesne durumu sabiti desteklenmiyor.)
Kullanıcı için önemli olmayan düşük öncelikli bilgileri gösterir. Bu durum, örneğin Word kullanıcı için bir ipucu olduğunu belirtmek üzere araç çubuğundaki İpucuWizard düğmesinin görünümünü değiştirdiğinde kullanılır.
STATE_SYSTEM_ANIMATED
0x4000
Nesnenin görünümü hızla veya sürekli olarak değişir. Zaman zaman animasyonlu grafikler, State özelliği STATE_SYSTEM_ANIMATED olarak ayarlanmış ROLE_SYSTEM_GRAPHIC olarak tanımlanır. Bu durum, nesnenin konumunun değiştiğini belirtmek için kullanılır.
STATE_SYSTEM_BUSY
0x800
Denetim şu anda girişi kabul edemiyor.
STATE_SYSTEM_CHECKED
0x10
Nesnenin onay kutusu seçilidir.
STATE_SYSTEM_COLLAPSED
0x400
nesnenin ROLE_SYSTEM_OUTLINEITEM rolüne sahip alt öğeleri gizlenir.
STATE_SYSTEM_DEFAULT
0x100
Bu durum, bir penceredeki varsayılan düğmeyi temsil eder.
STATE_SYSTEM_EXPANDED
0x200
nesnenin ROLE_SYSTEM_OUTLINEITEM rolüne sahip alt öğeleri görüntülenir.
STATE_SYSTEM_EXTSELECTABLE
0x2000000
Bir nesnenin IAccessible::accSelect yönteminde SELFLAG_EXTENDSELECTION kullanarak seçimini genişletdiğini gösterir.
STATE_SYSTEM_FLOATING
0x1000
(Bu nesne durumu sabiti desteklenmiyor.)
Nesne üst nesnesinin sınırına kırpılmaz ve üst nesne taşındığında otomatik olarak taşınmaz.
STATE_SYSTEM_FOCUSABLE
0x100000
Nesne etkin pencerededir ve klavye odağını almaya hazırdır.
STATE_SYSTEM_FOCUSED
0x4
Nesne, klavye odağına sahiptir. Nesne odağını nesne seçimiyle karıştırmayın. Daha fazla bilgi için bkz. Seçim ve Odak Özellikleri ve Yöntemleri. Bu nesne durumuna sahip nesneler için EVENT_OBJECT_SHOW veya EVENT_OBJECT_HIDE WinEvents'i göndererek istemci uygulamalarına durum değişikliklerini bildirin. EVENT_OBJECT_STATECHANGEkullanmayın.
STATE_SYSTEM_HASPOPUP
0x40000000
Çağrıldığında nesne bir açılır menü veya pencere görüntüler.
STATE_SYSTEM_HOTTRACKED
0x80
Nesne fare tarafından çalışırken izlenir, yani nesnenin görünümü fare işaretçisinin üzerinde bulunduğunu gösterecek şekilde değişmiştir.
STATE_SYSTEM_INVISIBLE
0x8000
Nesne program aracılığıyla gizlenir. Örneğin, kullanıcı menüyü etkinleştirene kadar menü itme'leri program aracılığıyla gizlenir. Bu duruma sahip nesneler kullanıcılar tarafından kullanılamadığından, istemci uygulamaları nesne hakkındaki bilgileri kullanıcılara iletmemelidir. Ancak, istemci uygulamaları bu duruma sahip bir nesne bulursa, STATE_SYSTEM_OFFSCREEN de ayarlanıp ayarlanmadığını denetlemelidir. Bu ikinci durum tanımlanmışsa, istemciler nesne hakkındaki bilgileri kullanıcılara iletebilir. Örneğin, liste kutusunda hem STATE_SYSTEM_INVISIBLE hem de STATE_SYSTEM_OFFSCREEN ayarlanmış olabilir. Bu durumda, istemci uygulaması listedeki tüm öğeleri kullanıcılara iletebilir.
İstemci uygulaması IAccessible ağacında geziniyorsa ve görünmez bir üst nesneyle karşılaşırsa, Üst öğe görünmez olduğu sürece Microsoft Etkin Erişilebilirlik üst öğedeki olası alt öğeler hakkındaki bilgileri kullanıma sunmaz.
STATE_SYSTEM_LINKED
0x400000
Nesnenin köprü olarak biçimlendirildiğini gösterir. Nesnenin rolü genellikle ROLE_SYSTEM_TEXTolur.
STATE_SYSTEM_MARQUEED
0x2000
Metni veya grafikleri kaydırmayı veya taşımayı gösterir.
STATE_SYSTEM_MIXED
0x20
Üç durumlu onay kutusunun veya araç çubuğu düğmesinin durumunun belirlenmediğini gösterir. Onay kutusu seçili veya temizlenmemiştir ve bu nedenle üçüncü veya karma durumundadır.
STATE_SYSTEM_MOVEABLE
0x40000
Nesnenin taşınabileceğini gösterir. Örneğin, kullanıcı nesnenin başlık çubuğuna tıklayıp nesneyi yeni bir konuma sürükleyebilir.
STATE_SYSTEM_MULTISELECTABLE
0x1000000
Nesnenin birden çok seçili öğeyi kabul ettiğini gösterir; yani, IAccessible::accSelect yöntemi için SELFLAG_ADDSELECTION geçerlidir.
STATE_SYSTEM_NORMAL
0
Nesneye atanmış başka bir durum olmadığını gösterir.
STATE_SYSTEM_OFFSCREEN
0x10000
Nesne kırpılır veya görüntü dışına kaydırılır, ancak program aracılığıyla gizlenmemiştir. Kullanıcı görünüm penceresi büyütürse, nesnenin daha fazlası bilgisayar ekranında görünür.
STATE_SYSTEM_PRESSED
0x8
Nesneye basılır.
STATE_SYSTEM_PROTECTED
0x20000000
Nesnesi, parola korumalı bir düzenleme denetimidir.
STATE_SYSTEM_READONLY
0x40
Nesne salt okunur olarak belirlenir.
STATE_SYSTEM_SELECTABLE
0x200000
Nesnesi seçimi kabul eder.
STATE_SYSTEM_SELECTED
0x2
Nesne seçilir.
STATE_SYSTEM_SELFVOICING
0x80000
Nesne veya alt öğe, açıklama amacıyla metin okuma (TTS) teknolojisini kullanır. Bu duruma sahip bir nesne odaklandığında, nesne otomatik olarak duyurur çünkü konuşma tabanlı erişilebilirlik yardımı bilgileri duyurmaz.
STATE_SYSTEM_SIZEABLE
0x20000
Nesne yeniden boyutlandırılabilir. Örneğin, bir kullanıcı pencerenin boyutunu kenarlıkla sürükleyerek değiştirebilir.
STATE_SYSTEM_TRAVERSED
0x800000
Nesne, bir kullanıcı tarafından ziyaret edilen (daha önce tıklanan) bir köprüdür.
STATE_SYSTEM_UNAVAILABLE
0x1
Nesne kullanılamıyor.

Gereksinim -leri

Gereksinim Değer
Üstbilgi
Oleacc.h