Uso de pseudoconfiguración para pruebas de localizabilidad

Las pseudoconfiguraciones regionales están integradas en Windows Vista y versiones posteriores, para que pueda acceder a ellas a través de las API de compatibilidad con idiomas nacionales (NLS). Puede usar pseudoconfiguración regional para probar la localizabilidad de las aplicaciones. En este tema se incluyen procedimientos para usar pseudocódigos.

Nota

Una tarea que necesita especial consideración cuando se trata de pseudoconfiguración regional es enumerarlas; ya sea en el código o en la parte de las opciones regionales y de idioma del Panel de control. Más adelante en este tema.

Los nombres de las pseudoconfiguraciones regionales son "qps-ploc", "qps-ploca" y "qps-plocm". A partir de Windows 10, también está disponible la pseudoconfiguración regional "qps-Latn-x-sh".

Recuperación de información sobre pseudoconfiguración regional

Puede usar GetLocaleInfoEx para recuperar información sobre una pseudoconfiguración regional. Pase a la función el nombre de la pseudoconfiguración regional determinada (consulte la lista de nombres anteriores). Por ejemplo, "qps-plocm" para la pseudoconfiguración regional reflejada.

wchar_t languageIdentifier[5];
int rc{ ::GetLocaleInfoEx(L"qps-plocm", LOCALE_ILANGUAGE, languageIdentifier, 5) };

Uso de LocaleNameToLCID con pseudoconfiguración regional

Puede llamar a la función de asignación NLS LocaleNameToLCID con el nombre de una pseudoconfiguración regional.

LCID lcid{ ::LocaleNameToLCID(L"qps-plocm", 0) };

Habilitación de pseudoconfiguración para la enumeración

En la aplicación, puede llamar a EnumSystemLocalesEx para enumerar las configuraciones regionales que reconoce el sistema. La parte de opciones regionales y de idioma de la Panel de control también llama a EnumSystemLocalesEx para compilar la lista de configuraciones regionales que muestra. Sin embargo, de forma predeterminada, el sistema no reconoce las cuatro pseudoconfiguraciones regionales enumeradas anteriormente, por lo que EnumSystemLocalesEx no las devolverá. En el caso de los sistemas de Windows Vista hasta Windows 10, versión 1709, la solución consiste en habilitar pseudoconfiguración regional mediante la adición de claves al Registro de Windows.

Las modificaciones se realizan en la clave HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls para los idiomas instalados en el sistema operativo. Puede establecer esta configuración para habilitar las pseudoconfiguraciones regionales. Cada clave que se muestra a continuación es el LCID hexadecimal correspondiente a la pseudoconfiguración regional que se está habilitando. Cada valor es de tipo cadena (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)

Para Windows 10, versión 1803, editar el registro de Windows como este no tiene ningún efecto. Sin embargo, todavía puede llamar a las API NLS que no son de enumeración con los nombres de las pseudoconfiguraciones regionales (consulte los ejemplos de código anteriores) para rellenar la interfaz de usuario (UI).