logologo
スタート
マニュアル
開発
プラグイン
API
ホーム
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
スタート
マニュアル
開発
プラグイン
API
ホーム
logologo
RunJS 概要
モジュールのインポート
コンテナ内でのレンダリング

グローバル変数

window
document
navigator

ctx

ctx.blockModel
ctx.collection
ctx.collectionField
ctx.dataSource
ctx.dataSourceManager
ctx.element
ctx.exit()
ctx.exitAll()
ctx.filterManager
ctx.form
ctx.getModel()
ctx.getValue()
ctx.getVar()
ctx.i18n
ctx.importAsync()
ctx.initResource()
ctx.libs
ctx.location
ctx.logger
ctx.makeResource()
ctx.message
ctx.modal
ctx.model
ctx.notification
ctx.off()
ctx.on()
ctx.openView()
ctx.render()
ctx.request()
ctx.requireAsync()
ctx.resource
ctx.route
ctx.router
ctx.setValue()
ctx.sql
ctx.t()
ctx.view
Previous Pagectx.getVar()
Next Pagectx.importAsync()
AI翻訳通知

このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。

#ctx.i18n

現在のコンテキストの i18n インスタンスです。言語の読み取りや切り替えに使用します。テキストの翻訳には一貫して ctx.t() を使用してください。ctx.i18n.t は使用しないでください。

#適用シーン

すべての RunJS 実行環境(JSBlock、JSField、JSItem、JSColumn、ワークフロー、連動ルールなど)で ctx.i18n を使用できます。

#型定義

interface i18n: {
  language: string;
  changeLanguage(lng: string): Promise<any>;
}

#常用プロパティ

プロパティ型説明
languagestring現在アクティブな言語コード(例:ja-JP、en-US、zh-CN)

#常用メソッド

#changeLanguage(lng)

現在の言語を切り替えます。

引数型説明
lngstring対象の言語コード(例:'en-US'、'ja-JP'、'zh-CN')

戻り値:Promise<any>。言語の切り替えが完了した後に resolve されます。

#例

#現在の言語を読み取る

const lang = ctx.i18n.language;
// 'ja-JP' | 'en-US' | 'zh-CN' | ...
if (lang.startsWith('ja')) {
  ctx.render(ctx.t('日本語インターフェース'));
} else {
  ctx.render(ctx.t('English UI'));
}

#言語を切り替える

// 英語に切り替え
await ctx.i18n.changeLanguage('en-US');

// 日本語に切り替え
await ctx.i18n.changeLanguage('ja-JP');

#言語切り替えボタン

const { Button } = ctx.libs.antd;
const isJa = ctx.i18n.language.startsWith('ja');
ctx.render(
  <Button onClick={async () => {
    await ctx.i18n.changeLanguage(isJa ? 'en-US' : 'ja-JP');
  }}>
    {ctx.t(isJa ? 'Switch to English' : '日本語に切り替え')}
  </Button>,
);

#注意事項

  • 翻訳テキスト:一貫して ctx.t() を使用してください。ctx.i18n.t は使用しないでください。

#関連情報

  • ctx.t():テキストを翻訳します。一貫してこのメソッドを使用してください。