Condividi tramite


Uso di pseudo-impostazioni locali per i test di localizzabilità

Le pseudo-impostazioni locali sono incorporate in Windows Vista e versioni successive, in modo che sia possibile accedervi tramite le API NLS (National Language Support). È possibile usare le pseudo-impostazioni locali per testare la localizzabilità delle applicazioni. Questo argomento include procedure per l'uso di pseudo-codici.

Nota

Un'attività che richiede particolare considerazione quando si tratta di pseudo-impostazioni locali è l'enumerazione; sia nel codice che nella parte delle opzioni internazionali e linguistiche del Pannello di controllo. Altre informazioni più avanti in questo argomento.

I nomi delle pseudo-impostazioni locali sono "qps-ploc", "qps-ploca" e "qps-plocm". A partire da Windows 10, è disponibile anche la pseudo-locale "qps-Latn-x-sh".

Recuperare informazioni sulle pseudo-impostazioni locali

È possibile usare GetLocaleInfoEx per recuperare informazioni su una pseudo-impostazioni locali. Passare alla funzione il nome della specifica pseudo-impostazioni locali (vedere l'elenco dei nomi precedenti). Ad esempio, "qps-plocm" per le pseudo-impostazioni locali con mirroring.

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

Usare LocaleNameToLCID con pseudo-impostazioni locali

È possibile chiamare la funzione di mapping NLS LocaleNameToLCID con il nome di una pseudo-impostazioni locali.

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

Abilitare le pseudo-impostazioni locali per l'enumerazione

Nell'applicazione è possibile chiamare EnumSystemLocalesEx per enumerare le impostazioni locali riconosciute dal sistema. La parte delle opzioni internazionali e linguistiche del Pannello di controllo chiama anche EnumSystemLocalesEx per compilare l'elenco delle impostazioni locali visualizzate. Tuttavia, per impostazione predefinita, le quattro pseudo-impostazioni locali elencate in precedenza non vengono riconosciute dal sistema, quindi non verranno restituite da EnumSystemLocalesEx.

Nota

Windows 10, versione 1709 e precedenti: abilitare le pseudo-impostazioni locali aggiungendo chiavi al Registro di sistema di Windows. Le modifiche vengono apportate sotto la HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls chiave per le lingue installate nel sistema operativo. Ogni chiave illustrata di seguito è l'LCID esadecimale corrispondente alle pseudo-impostazioni locali abilitate. Ogni valore è di tipo string (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, versione 1803 e successive: la modifica del Registro di sistema di Windows non ha alcun effetto. Tuttavia, è comunque possibile chiamare le API NLS non enumerate con i nomi delle pseudo-impostazioni locali per popolare l'interfaccia utente.