Jazykmi, Locales a rozloženiami klávesnice

Jazyk je prirodzenom jazyku ako angličtine, francúzštine a japončine. Sublanguange je variant prirodzeného jazyka, ktorý je používaný v špecifických geografickej oblasti, ako je anglický sublanguages používaný vo Veľkej Británie a Spojených štátov. Aplikácií systému Win32 pomocou hodnôt, ktoré sa nazývajú identifikátoroch jazyka, aby jednoznačne identifikoval jazykov a sublanguages.

Aplikácie zvyčajne používajú Miestne nastavenia jazyka v ktorých vstup a výstup je spracovaný. Nastavenie miestne nastavenia pre klávesnicu, napríklad ovplyvňuje znakov hodnoty generované pomocou klávesnice. Nastavenie miestne nastavenia pre displej, tlačiareň alebo ovplyvňuje tvary zobrazené alebo s potlačou. Aplikácie nastaviť miestne nastavenia pre klávesnicu nakládky a pomocou rozložení klávesnice. Sú nastaviť miestne nastavenia pre zobrazenie alebo tlačiareň výberom písmo, ktoré podporuje daný miestne.

Rozloženie klávesnice nielen určuje fyzické pozíciu klávesov na klávesnici, ale tiež určuje znak hodnoty generované týchto klávesov. Jednotlivé rozloženia identifikuje aktuálneho vstupného jazyka a určuje, ktoré hodnoty znakov sú generované ktoré kľúčov a kombinácií kľúča.

Každé rozloženie klávesnice má zodpovedajúce popisovač, ktorý identifikuje rozloženie a jazyk. Nízke slovo rukoväť je identifikátor jazyka. Vysoká slovo popisovač zariadenia špecifikujúci fyzické rozloženie alebo je nula, uvádzajúce predvolené fyzické rozloženie. Používateľovi môžete priradiť danej fyzické rozloženie vstupný jazyk. Napríklad anglicky hovoriacom užívateľa, ktorí príležitostne diel vo francúzskom jazyku môžete nastaviť vstupný jazyk klávesnice na francúzske bez zmeny fyzické rozloženie klávesnice. To znamená užívateľ zadať text vo francúzštine pomocou oboznámení anglický rozloženia.

Žiadosti sú vo všeobecnosti neočakáva manipulovať so vstupnými jazykmi priamo. Namiesto toho používateľ nastavuje jazyk a rozloženie kombinácie, potom prepne medzi nimi. Keď používateľ klikne na text označený iný jazyk, uplatňovanie zavolá funkciu ActivateKeyboardLayout chcete aktivovať používateľa predvolené rozloženie pre daný jazyk. Ak používateľ úprav textu v jazyku, ktorý nie je v aktívnom zozname, žiadosť možno volať funkciu LoadKeyboardLayout s jazykom získať rozloženie založené na daný jazyk.

ActivateKeyboardLayout funkcia nastavuje vstupný jazyk pre aktuálnu úlohu. Hkl parameter môže byť buď rukoväť pre rozloženie klávesnice alebo identifikátor jazyka nulovej predĺžená. Rukoväte rozloženie klávesnice cystickou fibrózou funkciu LoadKeyboardLayout alebo GetKeyboardLayoutList . Hodnoty HKL_NEXT a HKL_PREV môžete tiež vybrať nasledujúcu alebo predchádzajúcu klávesnice. Niektoré operačné systémy hodnotu KLF_UNLOADPREVIOUS nemá žiaden význam a bude ignorovaná.

Funkcia GetKeyboardLayoutName načíta názov aktívnom rozložení klávesnice pre volajúci vlákno. Ak aplikácia vytvorí aktívne rozloženie pomocou funkcie LoadKeyboardLayout , GetKeyboardLayoutName načíta rovnaký reťazec použitý na vytvorenie rozloženia. V opačnom prípade reťazec je identifikátor primárny jazyk zodpovedajúci locale aktívne rozloženie. To znamená, že funkcia môže nevyhnutne nerobia medzi rôzne rozloženia s rovnakým primárny jazyk, takže nemôžu vrátiť konkrétne informácie o vstupný jazyk. Funkciu GetKeyboardLayout však môžete použiť na určenie vstupného jazyka.

Funkcia LoadKeyboardLayout načíta rozloženie klávesnice a sprístupňuje rozloženie užívateľa. Žiadosti môžete rozloženie okamžite aktívny pre aktuálne vlákno pomocou KLF_ACTIVATE hodnoty. Jedna aplikácia môže použiť hodnotu KLF_REORDER preskupenie rozloženia aj nezadáte hodnotu KLF_ACTIVATE. Aplikácie by mali vždy používať hodnotu KLF_SUBSTITUTE_OK pri načítavaní rozloženia klávesnice aby sa zabezpečilo, že užívateľské preferencie, ak je začiarknuté. Pre niektoré operačné systémy KLF_UNLOADPREVIOUS hodnota je ignorovaná.

Viacjazyčná podpora poskytuje funkciu LoadKeyboardLayout KLF_REPLACELANG a KLF_NOTELLSHELL vlajky. Príznak KLF_REPLACELANG nasmeruje funkciu nahradiť existujúce rozloženie klávesnice bez zmeny jazyka. Pokus nahradiť existujúce rozloženie pomocou rovnakej identifikátor jazyka ale bez špecifikujúcimi KLF_REPLACELANG sa vyskytla chyba. KLF_NOTELLSHELL vlajkou zabraňuje oznamujúce plášťa, keď rozloženie klávesnice dopĺňa alebo nahrádza funkcie. Je to užitočné pre aplikácie, ktoré pridať viacero rozložení sériu po sebe idúcich hovory. Tento príznak sa použijú vo všetkých, okrem posledného hovoru.

UnloadKeyboardLayout funkcia je obmedzená v tom, že sa nedá uvoľniť z pamäte systému predvolený vstupný jazyk. To zabezpečuje, že používateľ má vždy jeden vzh sú k dispozícii pre zadávanie textu pomocou rovnakej znakov používaný systémom škrupiny a súbor.

Index