Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pseudolokale są wbudowane w system Windows Vista i nowsze wersje, dzięki czemu można uzyskać do nich dostęp za pośrednictwem interfejsów API funkcji obsługi języka narodowego (NLS). Można użyć pseudolokalizacji do przetestowania lokalizability aplikacji. Ten temat zawiera procedury używania pseudokodów.
Notatka
Jedno zadanie, które wymaga szczególnej uwagi, jeśli chodzi o pseudolokały, to wyliczanie ich; niezależnie od tego, czy w kodzie, czy w obszarze opcji regionalnych i językowych panelu sterowania. Więcej informacji na ten temat znajduje się w dalszej części tego tematu.
Nazwy pseudolokali to "qps-ploc", "qps-ploca" i "qps-plocm". Od Windows 10 dostępna jest również pseudo-lokalizacja "qps-Latn-x-sh".
Pobieranie informacji o pseudolokaliach
Aby pobrać informacje o pseudolokalizacji, można użyć GetLocaleInfoEx. Podaj nazwę określonego pseudo-locale do funkcji (zobacz listę nazw powyżej). Na przykład "qps-plocm" dla odwróconej pseudolokalizacji.
wchar_t languageIdentifier[5];
int rc{ ::GetLocaleInfoEx(L"qps-plocm", LOCALE_ILANGUAGE, languageIdentifier, 5) };
Używanie identyfikatora LocaleNameToLCID z pseudolokaliami
Można wywołać funkcję mapowania NLS LocaleNameToLCID z nazwą pseudolokalu.
LCID lcid{ ::LocaleNameToLCID(L"qps-plocm", 0) };
Włącz pseudolokale dla enumeracji
W aplikacji można wywołać EnumSystemLocalesEx, aby wymienić ustawienia regionalne rozpoznawane przez system. Część opcji regionalnych i językowych w Panelu sterowania wywołuje również EnumSystemLocalesEx, aby skompilować listę wyświetlanych ustawień regionalnych. Jednak domyślnie cztery pseudolokały wymienione powyżej nie są rozpoznawane przez system, więc nie zostaną zwrócone przez EnumSystemLocalesEx.
Notatka
Windows 10, wersja 1709 i starsze: Włącz pseudolokały, dodając klucze do rejestru systemu Windows. Zmiany są wprowadzane w kluczu HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls dla języków zainstalowanych w systemie operacyjnym. Każdy klucz pokazany poniżej to szesnastkowy identyfikator LCID odpowiadający włączanej pseudolokacji. Każda wartość jest ciągiem typu (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 w wersji 1803 i nowszych: Edytowanie rejestru systemu Windows nie działa. Jednak nadal można wywołać nieliczbowe interfejsy API NLS, używając nazw pseudolokali, aby wypełnić interfejs użytkownika.
Tematy pokrewne
- korzystanie z obsługi języka narodowego
- Pseudolokale
- EnumSystemLocalesEx
- GetLocaleInfoEx
- LocaleNameToLCID