Cocos Creator
I18n
本地化翻译,通过在扩展中注册对应的数据,可以使用 i18n 进行翻译
接口说明
typescript
export type I18nMap = {
[key: string]: I18nMap | string;
};
函数
getLanguage
▸ getLanguage(): any
获取当前的语言
返回结果
value | Type | Description |
---|---|---|
zh | string | 中文 |
en | string | English |
typescript
const langeage = Editor.I18n.getLanguage(); // "zh"
select
▸ select(language: string
): any
选择一种翻译语言
请求参数
Name | Type | Description |
---|---|---|
language | string | 选择当前使用的语言 |
typescript
Editor.I18n.select('zh');
t
▸ t(key: string
, obj?: {[key: string]: string}
): any
传入 key,翻译成当前语言 允许翻译变量 {a},传入的第二个参数 obj 内定义 a
请求参数
Name | Type | Description |
---|---|---|
key | string | 用于翻译的 key 值 |
obj? | Object | 翻译字段内如果有 {key} 等可以在这里传入替换字段 |
typescript
/*
* zh.js 文件定义的翻译映射数据
* showUuid: '复制并打印 UUID'
* cancelSearchType: '取消搜索类型 {type},默认 搜索名称或 UUID',
*/
Editor.I18n.t('hierarchy.menu.showUuid'); // '复制并打印 UUID'
Editor.I18n.t('hierarchy.menu.cancelSearchType', { type: 'UUID' }); // '取消搜索类型 UUID,默认 搜索名称或 UUID'