Windows Admin Center での文字列とローカライズ

適用先:Windows Admin Center、Windows Admin Center Preview

Windows Admin Center の拡張機能 SDK について詳しく見ていき、文字列とローカライズについて説明します。

プレゼンテーション層に表示されるすべての文字列のローカライズを有効にするには、既に設定されている /src/resources/strings の下にある strings.resjson ファイルを利用します。 拡張機能に新しい文字列を追加する必要がある場合は、この resjson ファイルに新しいエントリとして追加します。 既存の構造は、次の形式に従います。

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

文字列には任意の形式を使用できますが、生成プロセス (resjson を取り込み、使用可能な TypeScript クラスを出力するプロセス) では、アンダースコア (_) がピリオド (.) に変換されることに注意してください。

例えば、次のエントリがあるとします。

"HelloWorld_cim_title": "CIM Component",

これにより、次のアクセサー構造が生成されます。

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

ローカリゼーションのために他の言語を追加する

他の言語にローカライズする場合は、各言語に対して strings.resjson ファイルを作成する必要があります。 これらのファイルは、\loc\output\{!ExtensionName}\{!LanguageFolder}\strings.resjson に配置する必要があります。 使用できる言語と対応するフォルダーは、次のとおりです。

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

注意

ファイル構造のニーズが loc/output の内部で異なる場合は、gulpfile.js にある gulp タスク ‘generate-resjson-json-localized' の localeOffset を調整する必要があります。 このオフセットは、strings.resjson ファイルの検索を開始する必要がある loc フォルダーの深さのことです。

それぞれの strings.resjson ファイルは、このガイドの冒頭で説明したのと同じ方法で書式設定されます。

たとえば、スペイン語のローカライズを含めるには、次のエントリを \loc\output\HelloWorld\es-ES\strings.resjson に追加します。

"HelloWorld_cim_title": "CIM Componente",

ローカライズされた文字列を追加した場合は、それらが表示されるようにするために、gulp generate を再実行する必要があります。 次を実行します。

gulp generate

文字列が生成されたことを確認するには、\src\app\assets\strings\{!LanguageFolder}\strings.resjson に移動します。 新しく追加されたエントリがこのファイルに表示されます。 ここで、Windows Admin Center で言語オプションを切り替えると、ローカライズされた文字列が拡張機能に表示されます。