Strings en lokalisatie in Windows Admin Center

Laten we dieper ingaan op de Sdk voor Windows Admin Center Extensions en gaan we dieper in op tekenreeksen en lokalisatie.

Als u lokalisatie wilt inschakelen van alle tekenreeksen die worden weergegeven op de presentatielaag, kunt u gebruikmaken van het bestand strings.resjson onder /src/resources/tekenreeksen. Deze is al ingesteld. Wanneer u een nieuwe tekenreeks aan uw extensie wilt toevoegen, voegt u deze toe aan dit resjson-bestand als een nieuwe vermelding. De bestaande structuur volgt deze indeling:

"<YourExtensionName>_<Component>_<Accessor>": "Your string value goes here.",

U kunt elke gewenste indeling gebruiken voor de tekenreeksen, maar houd er rekening mee dat het generatieproces (het proces dat de resjson gebruikt en de bruikbare TypeScript-klasse uitvoert) onderstrepingstekens (_) converteert naar punten (.).

Bijvoorbeeld, deze invoer:

"HelloWorld_cim_title": "CIM Component",

Hiermee wordt de volgende accessorstructuur gegenereerd:

MsftSme.resourcesStrings<Strings>().HelloWorld.cim.title;

Andere talen voor lokalisatie toevoegen

Voor lokalisatie naar andere talen moet een bestand strings.resjson worden gemaakt voor elke taal. Deze bestanden moeten in \loc\output\{!LanguageFolder}\strings.resjsonworden geplaatst. De beschikbare talen met bijbehorende mappen zijn:

Language Folder
Čeština cs-CZ
Deutsch de-DE
English en-US
Español es-ES
Français fr-FR
Magyar hu-HU
Italiano it-IT
日本語 ja-JP
한국어 ko-KR
Nederlands nl-NL
Polski pl-PL
Português (Brazilië) pt-BR
Português (Portugal) pt-PT
Русский ru-RU
Svenska sv-SE
Türkçe tr-TR
中文(简体) zh-CN
中文(繁體) zh-TW

Note

Als uw vereisten voor de bestandsstructuur anders zijn binnen de map loc/output, moet u de localeOffset aanpassen voor de 'gulp'-taak 'generate-resjson-json-localized' die zich in de gulpfile.jsbevindt. Deze offset bepaalt hoe diep in de loc-map moet worden gezocht naar bestanden als strings.resjson.

Elk bestand strings.resjson wordt op dezelfde manier opgemaakt als eerder vermeld bovenaan deze handleiding.

Als u bijvoorbeeld een lokalisatie voor Español wilt opnemen, neemt u deze vermelding op in \loc\output\HelloWorld\es-ES\strings.resjson:

"HelloWorld_cim_title": "CIM Componente",

Telkens wanneer u gelokaliseerde tekenreeksen hebt toegevoegd, moet gulp generate opnieuw worden uitgevoerd om ze weer te geven. Run:

gulp generate

Ga naar \src\app\assets\strings\{!LanguageFolder}\strings.resjsonom te bevestigen dat uw tekenreeksen zijn gegenereerd. De zojuist toegevoegde vermelding wordt weergegeven in dit bestand. Als u nu overschakelt naar de taaloptie in het Windows-beheercentrum, kunt u de gelokaliseerde tekenreeksen in uw extensie zien.