Uso de pseudoconfiguraciones regionales 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 el idioma nacional (NLS). Puede usar las pseudoconfiguraciones regionales para probar la localizabilidad de las aplicaciones. En este tema se incluyen procedimientos para usar pseudocódigos.
Nota:
Una tarea que necesita tener en cuenta especial cuando se trata de pseudoconfiguraciones regionales 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 hablaremos de ello.
Los nombres de las pseudoconfiguraciones regionales son "qps-ploc", "qps-ploca" y "qps-plocm". A partir de Windows 10, la pseudoconfiguración regional "qps-Latn-x-sh" también está disponible.
Recuperación de información sobre pseudoconfiguraciones regionales
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 anterior). 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 pseudoconfiguraciones regionales
Puede llamar a la función de asignación de NLS LocaleNameToLCID con el nombre de una pseudoconfiguración regional.
LCID lcid{ ::LocaleNameToLCID(L"qps-plocm", 0) };
Habilitación de pseudoconfiguraciones regionales para 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 del 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 mencionadas anteriormente, por lo que EnumSystemLocalesEx no las devolverá.
Nota:
Windows 10, versión 1709 y versiones anteriores: habilite las pseudoconfiguraciones regionales mediante la adición de claves al Registro de Windows. Las modificaciones se realizan bajo la clave HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls
de los idiomas instalados en el sistema operativo. Cada clave que se muestra a continuación es el LCID hexadecimal correspondiente a la pseudoconfiguración regional que se habilita. 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)
Windows 10, versión 1803 y versiones posteriores: la edición del Registro de Windows no tiene ningún efecto. Sin embargo, puede seguir llamando a las API de NLS que no son de enumeración con los nombres de las pseudoconfiguraciones regionales para rellenar la interfaz de usuario (UI).