Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
"Vstupní kontext" je interní struktura, kterou udržuje IMM. Obsahuje informace o stavu editoru IME a používá se v oknech editoru IME. Ve výchozím nastavení operační systém vytváří a přiřazuje vstupní kontext ke každému vláknu. V rámci vlákna je tento výchozí vstupní kontext sdíleným prostředkem a je přidružený ke každému nově vytvořenému okně.
Pokud chcete načíst nebo nastavit informace v editoru IME, musí aplikace pracující s editorem IME nejprve načíst popisovač vstupního kontextu přidruženého k zadanému oknu. Aplikace načte popisovač pomocí funkce ImmGetContext. Pomocí načteného popisovače v následných voláních funkcí IMM můžete načíst a nastavit hodnoty editoru IME, jako je styl okna složení, styl složení a pozice stavového okna. Jakmile aplikace dokončí použití kontextu, musí uvolnit kontext pomocí funkce ImmReleaseContext.
Vzhledem k tomu, že výchozí vstupní kontext je sdílený prostředek, všechny změny, které aplikace provede, platí pro všechna okna ve vlákně. Aplikace však může toto výchozí chování přepsat vytvořením vlastního vstupního kontextu a jeho přidružením k jednomu nebo více oknů vlákna. Změny vstupního kontextu specifického pro aplikaci se vztahují pouze na okna přidružená k kontextu.
Aplikace může vytvořit vstupní kontext pomocí funkce ImmCreateContext. Pokud chcete přiřadit kontext k okně, aplikace volá funkci ImmAssociateContext. Tato funkce vrátí popisovač dříve přidruženému vstupnímu kontextu. Pokud aplikace ještě nepřidružovala vstupní kontext k oknu, vrácený popisovač je pro výchozí vstupní kontext. Aplikace obvykle uloží tento popisovač a později ho znovu přidruží k oknu, když už není potřeba přizpůsobený kontext vstupu.
Jakmile je vstupní kontext přidružený k oknem, operační systém automaticky vybere tento kontext při aktivaci okna a přijme vstupní fokus. Styl a další informace ve vstupním kontextu mají vliv na následný vstup klávesnice pro toto okno a určují, jak editor IME funguje.
Aplikace musí před ukončením zničit libovolný přizpůsobený vstupní kontext. Nejprve aplikace odebere vstupní kontext z jakéhokoli přidružení, které vytvořil s okny ve vlákně pomocí ImmAssociateContext funkce. Potom volá ImmDestroyContext funkce.
Související témata