Sdílet prostřednictvím


Konstanty stavu objektu

Toto téma popisuje konstantní hodnoty použité k popisu stavu objektů v uživatelském rozhraní aplikace. Stavové konstanty jsou definovány v oleacc.h.

Objekt je kdykoli přidružen k jedné nebo více z těchto hodnot stavu. Následující konstanty stavu objektu se nepoužívají: STATE_SYSTEM_ALERT_HIGH, STATE_SYSTEM_ALERT_MEDIUM, STATE_SYSTEM_ALERT_LOW a STATE_SYSTEM_FLOATING.

Klienti načtou stav objektu voláním IAccessible::get_accState, která vrátí celé číslo, které je kombinací následujících bitových příznaků. Klienti volají GetStateText s hodnotou stavu k načtení lokalizovaného řetězce, který popisuje stav objektu.

Když se stav objektu změní, servery by měly volat NotifyWinEvent konstantou události EVENT_OBJECT_STATECHANGE. Objekty s konstantami stavu STATE_SYSTEM_INVISIBLE, STATE_SYSTEM_FOCUSED a STATE_SYSTEM_ SELECTED mají však vlastní konstanty událostí. Pro tyto objekty nepoužívejte EVENT_OBJECT_STATECHANGE. Místo toho použijte jednotlivou konstantu události.

Následují konstanty stavu objektu:

Konstanta Popis
STATE_SYSTEM_ALERT_HIGH
0x10000000
(Tato konstanta stavu objektu není podporována.)
Označuje důležité informace, které se mají uživateli okamžitě sdělit. Když například baterie dosáhne kritické nízké úrovně, vygeneruje indikátor úrovně výstrahu vysoké úrovně. V důsledku toho nástroj pro nevidomý přístup okamžitě oznámí uživateli tyto informace a program pro zvětšení obrazovky posune obrazovku tak, aby byl indikátor baterie v zobrazení. Tento stav je také vhodný pro všechny výzvy nebo operace, které musí být dokončeny, aby uživatel mohl pokračovat.
STATE_SYSTEM_ALERT_MEDIUM
0x8000000
(Tato konstanta stavu objektu není podporována.)
Označuje důležité informace, které se uživateli nesdělují okamžitě. Například když se baterie začíná dostat na nízkou úroveň, vygeneruje indikátor úrovně výstrahu střední úrovně. Nástroj pro nevidomý přístup pak vygeneruje zvuk, který uživateli dá vědět, že jsou k dispozici důležité informace, aniž by skutečně přerušil práci uživatele. Uživatel by se pak mohl dotazovat na informace výstrahy, pokud je to vhodné.
STATE_SYSTEM_ALERT_LOW
0x4000000
(Tato konstanta stavu objektu není podporována.)
Označuje informace s nízkou prioritou, které nejsou pro uživatele důležité. Tento stav se používá například v případě, že Word změní vzhled tlačítka TipWizard na panelu nástrojů, aby označil, že má nápovědu pro uživatele.
STATE_SYSTEM_ANIMATED
0x4000
Vzhled objektu se rychle nebo neustále mění. Obrázky, které jsou občas animované, jsou popsány jako ROLE_SYSTEM_GRAPHIC s vlastností State nastavenou na STATE_SYSTEM_ANIMATED. Tento stav slouží k označení, že se umístění objektu mění.
STATE_SYSTEM_BUSY
0x800
Ovládací prvek v tuto chvíli nemůže přijmout vstup.
STATE_SYSTEM_CHECKED
0x10
Je zaškrtnuto políčko objektu.
STATE_SYSTEM_COLLAPSED
0x400
Podřízené objektu, které mají roli ROLE_SYSTEM_OUTLINEITEM, jsou skryté.
STATE_SYSTEM_DEFAULT
0x100
Tento stav představuje výchozí tlačítko v okně.
STATE_SYSTEM_EXPANDED
0x200
Zobrazí se podřízené objekty, které mají roli ROLE_SYSTEM_OUTLINEITEM.
STATE_SYSTEM_EXTSELECTABLE
0x2000000
Označuje, že objekt rozšiřuje svůj výběr pomocí SELFLAG_EXTENDSELECTION v IAccessible::accSelect metoda.
STATE_SYSTEM_FLOATING
0x1000
(Tato konstanta stavu objektu není podporována.)
Objekt není oříznut na hranici nadřazeného objektu a při přesunutí nadřazeného objektu se nepřesune automaticky.
STATE_SYSTEM_FOCUSABLE
0x100000
Objekt je v aktivním okně a je připravený na příjem fokusu klávesnice.
STATE_SYSTEM_FOCUSED
0x4
Objekt má fokus klávesnice. Nezaměňujte fokus objektu s výběrem objektu. Další informace naleznete v tématu Výběr a Detailní vlastnosti a metody. U objektů s tímto stavem objektu odešlete EVENT_OBJECT_SHOW nebo EVENT_OBJECT_HIDE WinEvents, aby klientské aplikace informovaly o změnách stavu. Nepoužívejte EVENT_OBJECT_STATECHANGE.
STATE_SYSTEM_HASPOPUP
0x40000000
Při vyvolání objekt zobrazí místní nabídku nebo okno.
STATE_SYSTEM_HOTTRACKED
0x80
Objekt je sledován myší, což znamená, že vzhled objektu se změnil tak, aby indikoval, že ukazatel myši je umístěn nad ním.
STATE_SYSTEM_INVISIBLE
0x8000
Objekt je programově skrytý. Například itme nabídky jsou programově skryté, dokud uživatel nabídku neaktivuje. Vzhledem k tomu, že objekty s tímto stavem nejsou uživatelům k dispozici, klientské aplikace nesmí sdělit informace o objektu uživatelům. Pokud však klientské aplikace najdou objekt s tímto stavem, měli by zkontrolovat, jestli je také nastaven STATE_SYSTEM_OFFSCREEN. Pokud je tento druhý stav definovaný, můžou klienti sdělit informace o objektu uživatelům. Seznam může mít například STATE_SYSTEM_INVISIBLE i STATE_SYSTEM_OFFSCREEN sadu. V takovém případě klientská aplikace může komunikovat všechny položky v seznamu uživatelům.
Pokud klientská aplikace prochází nepřístupný strom a narazí na nadřazený objekt, který je neviditelný, microsoft Active Accessibility nezpřístupní informace o žádných možných podřízených objektech nadřazeného objektu, pokud je nadřazený objekt neviditelný.
STATE_SYSTEM_LINKED
0x400000
Označuje, že objekt je formátován jako hypertextový odkaz. Role objektu bude obvykle ROLE_SYSTEM_TEXT.
STATE_SYSTEM_MARQUEED
0x2000
Označuje posouvání nebo přesouvání textu nebo grafiky.
STATE_SYSTEM_MIXED
0x20
Označuje, že stav třístavového zaškrtávacího políčka nebo tlačítka panelu nástrojů není určen. Zaškrtávací políčko není zaškrtnuté ani nezaškrtané, a proto je ve třetím nebo smíšeném stavu.
STATE_SYSTEM_MOVEABLE
0x40000
Označuje, že objekt lze přesunout. Uživatel může například kliknout na záhlaví objektu a přetáhnout objekt do nového umístění.
STATE_SYSTEM_MULTISELECTABLE
0x1000000
Označuje, že objekt přijímá více vybraných položek; to znamená, SELFLAG_ADDSELECTION pro IAccessible::accSelect metoda je platná.
STATE_SYSTEM_NORMAL
0
Označuje, že objekt nemá přiřazen jiný stav.
STATE_SYSTEM_OFFSCREEN
0x10000
Objekt je oříznutý nebo se vysouval ze zobrazení, ale není programově skrytý. Pokud uživatel zvětší oblast zobrazení, bude na obrazovce počítače vidět více objektu.
STATE_SYSTEM_PRESSED
0x8
Objekt se stiskne.
STATE_SYSTEM_PROTECTED
0x20000000
Objekt je ovládací prvek pro úpravy chráněný heslem.
STATE_SYSTEM_READONLY
0x40
Objekt je určen jen pro čtení.
STATE_SYSTEM_SELECTABLE
0x200000
Objekt přijímá výběr.
STATE_SYSTEM_SELECTED
0x2
Objekt je vybrán.
STATE_SYSTEM_SELFVOICING
0x80000
Objekt nebo podřízený objekt používá technologii převodu textu na řeč (TTS) pro účely popisu. Pokud má objekt s tímto stavem fokus, nápověda pro usnadnění přístupu na základě řeči neoznámí informace, protože objekt ji automaticky oznámí.
STATE_SYSTEM_SIZEABLE
0x20000
Velikost objektu lze změnit. Uživatel může například změnit velikost okna přetažením ohraničení.
STATE_SYSTEM_TRAVERSED
0x800000
Objekt je hypertextový odkaz, který uživatel navštívil (dříve kliknul).
STATE_SYSTEM_UNAVAILABLE
0x1
Objekt není k dispozici.

Požadavky

Požadavek Hodnota
Záhlaví
Oleacc.h