ロケールの使用

Kanzi は、ロケール (Locale) を ID として使用し、言語と地域に応じたリソースを選択します。

ロケールのリソースを定義しない場合、Kanzi はデフォルトのロケールで設定されたリソースを使用します。

チュートリアルを完了して Kanzi アプリケーションをローカライズする方法を学びましょう。チュートリアル: アプリケーションをローカライズする を参照してください。

アプリケーションのロケールを設定する

Screen ノードで Locale プロパティを使用して、アプリケーションが使用するロケールを設定します。

../../_images/locale-property.png

例:

  • Kanzi Studio Preview で特定のロケールを使用するには、Node Tree で Screen ノードを選択し、Properties で Locale プロパティを使用したいロケールに設定します。

  • ユーザーがアプリケーションを起動したときに使用するデフォルトのロケールを設定するには、Kanzi Studio プロジェクトを保存し、プロジェクトから kzb ファイルをエクスポートした後に、Locale プロパティがそのロケールに設定されていることを確認してください。

  • コントロールを使用してロケールを設定するには、任意のトリガーと Set Property アクションを使用して、Screen ノード内の Locale プロパティの値を設定します。

  • アプリケーション内のロケールが変更されたときに知るには、On Property Change トリガーと Trigger Settings セットを使用します。

ロケールパックの作成

ロケールパックは、特定のロケール用のリソースのみを含むkzbファイルです。Kanzi Engine APIを使用すると、そのロケールを設定したときに特定のロケールで使用されるアプリケーションリソースをロードできます。これにより、アプリケーション内のkzbファイルのサイズを削減できます。

ロケールパックで使用されるリソースをメインプロジェクトのkzbファイルにエクスポートしたい場合、Library でリソースを選択し、Properties で Is Used By Code プロパティを追加して有効にします。Is Used By Code プロパティが有効になっているすべてのリソースは、それらを使用するロケールパックにはエクスポートされず、メインプロジェクトのkzbファイルにのみエクスポートされます。

ロケールパックを作成するには:

  1. Library > Localization で、Kanzi アプリケーションに追加したいロケールのリソースをロケールパックでローカライゼーションテーブルに追加します。

  2. Library > Localization で任意のローカライゼーションテーブルをダブルクリックし、Localization Editor でロケールパックにエクスポートしたいリソースのロケール名の横にある image0 をクリックします。

    ../../_images/export-locale-in-localilzation-editor.png
  3. Kanzi Studio で、File > Export > Export KZB を選択します。このコマンド:

    • ローカライゼーションテーブルでロケールパックとしてマークした各ロケールに対して、1つのkzbファイルを作成します。Kanzi Studio がロケールパックをエクスポートする際、kzbファイルはそのリソースを含むロケールの名前が付けられます。各ロケールパックファイルには、そのロケールで使用されるリソースのみが含まれています。

    • Kanzi Studio プロジェクト全体を含むメインの kzb ファイルを作成します。ただし、ローカライゼーションテーブルでロケールパックとしてマークしたロケールのリソースは除きます。

    • ロケールパックのkzbファイルを <ProjectName>/Application/bin/Locale_packs ディレクトリ、または Project > Properties の Binary Export Directory プロパティで指定した場所にある Locale_packs ディレクトリに保存します。

    ../../_images/export-kzb-binary.png
  4. Kanzi アプリケーションでロケールパックをロードするには、Kanzi Engine API を使用します。参照

    チュートリアル: アプリケーションをローカライズする。

ロケールを手動で追加する

Kanzi は、ロケール (Locale) を ID として使用し、言語と地域に応じたリソースを選択します。

ロケールのリソースを定義しない場合、Kanzi はデフォルトのロケールで設定されたリソースを使用します。

.poファイルをインポートすると、Kanzi は、その.poファイルに設定されたロケールを自動的に追加します。同じ名前のロケールが既に存在しない場合に限ります。

ロケールを手動で追加するには:

  1. Library > Localization で任意のローカライゼーションテーブルをダブルクリックします。

    Kanzi Studio は Localization Editor でローカライゼーションテーブルを開きます。

  2. Localization Editor で + Create Locale をクリックし、ロケールの名前を入力して、OK をクリックします。

    Kanzi Studio は、プロジェクト内のすべてのローカライゼーションテーブルにロケールを追加します。

既存のロケールの名前を変更する

既存のロケールの名前を変更するには:

  1. Library > Localization で任意のローカライゼーションテーブルをダブルクリックして、Localization Editor で開きます。

  2. Localization Editor で、名前を変更したいロケールのヘッダーを右クリックし、Rename を選択します。

    ../../_images/rename-locale.png
  3. 新しいロケールの名前を入力し、OK をクリックします。

    ../../_images/select-new-locale-name.png

関連項目

アプリケーションのローカライズ

チュートリアル: アプリケーションをローカライズする

ローカライズ (Localization)