Sdílet prostřednictvím


Testování lokalizovatelnosti pomocí pseudolokálů

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í.