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.
pseudolokály jsou integrované v systému Windows Vista a novějších verzích, abyste k nim měli přístup prostřednictvím rozhraní API národní jazykové podpory (NLS). K otestování lokalizovatelnosti aplikací můžete použít pseudo locales. Toto téma obsahuje postupy pro používání pseudokódů.
Poznámka
Jeden úkol, který potřebuje zvláštní pozornost, pokud jde o pseudo-lokály, je jejich výčtování; ať už ve vašem kódu, nebo v regionálních a jazykových možnostech v části Ovládacích panelů. Další informace najdete dále v tomto tématu.
Názvy pseudo-localit jsou "qps-ploc", "qps-ploca" a "qps-plocm". Od Windows 10 je k dispozici také pseudo-lokalita "qps-Latn-x-sh".
Načtení informací o pseudo-lokálech
K načtení informací o pseudo-lokále můžete použít GetLocaleInfoEx. Vložte do funkce název konkrétního pseudo-lokálu (viz seznam názvů výše). Například "qps-plocm" pro zrcadlenou pseudo-lokalizaci.
wchar_t languageIdentifier[5];
int rc{ ::GetLocaleInfoEx(L"qps-plocm", LOCALE_ILANGUAGE, languageIdentifier, 5) };
Použití LocaleNameToLCID s pseudomístními nastaveními
Funkci mapování služby NLS můžete volat LocaleNameToLCID s názvem pseudo-lokality.
LCID lcid{ ::LocaleNameToLCID(L"qps-plocm", 0) };
Povolit pseudo-localizace pro seznam
V aplikaci můžete volat EnumSystemLocalesEx, abyste vypsali národní prostředí, která systém rozpozná. Část možností oblasti a jazyka Ovládacího panelu také volá EnumSystemLocalesEx k sestavení seznamu lokalit, které se zobrazí. Ve výchozím nastavení však systém nerozpozná čtyři pseudo locales uvedené výše, takže nebudou vráceny EnumSystemLocalesEx.
Poznámka
Windows 10 verze 1709 a starší: Povolte pseudo locales přidáním klíčů do registru Windows. Úpravy se provádějí podle klíče HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls pro jazyky nainstalované v operačním systému. Každý klíč uvedený níže je šestnáctkový identifikátor LCID, který odpovídá aktivovanému pseudolokálu. Každá hodnota je typu řetězec (REG_SZ).
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale]
"00000501"="1" // qps-ploc (Windows Vista and later)
"000005fe"="7" // qps-ploca (Windows Vista and later)
"00000901"="1" // qps-Latn-x-sh (Windows 10 and later)
"000009ff"="d" // qps-plocm (Windows Vista and later)
Windows 10 verze 1803 a novější: Úpravy registru Systému Windows nemají žádný vliv. Přesto ale můžete volat rozhraní API nlS bez výčtu s názvy pseudolokálů, které naplní uživatelské rozhraní.
Související témata
- Použití národní jazykové podpory
- pseudo locales
- EnumSystemLocalesEx
- GetLocaleInfoEx
- LocaleNameToLCID