Sap-ui5-localization
提供:Dev Guides
SAP UI5-ローカリゼーション
SAP UI5は、Javaプラットフォームに基づいたローカライズの概念をサポートしています。
言語コードの識別-言語の識別のために、フレームワークは文字列型の言語コードを使用します。
リソースバンドル-リソースバンドルファイルはJavaプロパティファイルであり、値は言語依存テキストであり、キーは言語に依存せず、対応する値を識別してアクセスするためにアプリケーションによって使用されるキー/値ペアを含みます。
リソースバンドルは*。properties *ファイルのコレクションです。 すべてのファイルは、同じベース名(リソースバンドルを識別するプレフィックス)、各ファイルに含まれる言語を識別するオプションのサフィックス、および *fixed .properties 拡張子で名前が付けられます。
言語サフィックスは、古いJDKロケール構文に従って形成されます。 慣例により、言語接尾辞のないファイルが存在し、開発者の言語の生の未翻訳テキストが含まれている必要があります。 このファイルは、適切な言語が見つからない場合に使用されます。
リソースバンドルsap.ui.commons.message_bundleには次のファイルが含まれています-
- sap.ui.commons.message_bundle.properties -このファイルには開発者からの生のテキストが含まれており、キーのセットを決定します。
- sap.ui.commons.message_bundle_en.properties -このファイルには英語のテキストが含まれています。
- sap.ui.commons.message_bundle_en_US.properties -このファイルにはアメリカ英語のテキストが含まれています。
- sap.ui.commons.message_bundle_en_UK.properties -このファイルはイギリス英語のテキストを保持しています。
アプリケーションでのローカライズされたテキストの使用
SAPUI5には、アプリケーションでローカライズされたテキストを使用するための2つのオプション、jQuery.sap.resourcesモジュールとデータバインディングが用意されています。
次のコードは、特定の言語のリソースバンドルを取得するために使用されます-
jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});
次のコードは、リソースバンドル内のテキストにアクセスするために使用されます-
Var sText = oBundle.getText(sKey);
次のコードは、リソースのURLを取得するために使用されます-
Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);