McuStudioMcuStudio
指南
开发者
组件
API
  • 版本发布
指南
开发者
组件
API
  • 版本发布
  • 概述
  • 快速开始
  • 添加厂商的芯片到平台
  • 芯片模板教程

    • 芯片模板开发教程
    • 创建引脚封装
    • 配置时钟树
    • 配置 GPIO 外设
    • 配置 ADC 外设
    • 配置通信外设
    • 配置 TIM 外设
  • 开发参考

    • 框架与规则
    • 芯片包结构
    • 芯片描述
    • 芯片包配置
    • 引脚配置详解
    • 外设配置详解
    • 外设元素参考
    • GPIO 开发参考
    • ADC 开发参考
    • TIM 开发参考
    • 固件库开发指南
    • 版本管理机制
    • Define 映射指南
    • 多语言(i18n)

多语言(i18n)

芯片模板支持多语言,通过 i18n/ 目录下的翻译文件实现 UI 标签的国际化。

文件位置

i18n/
└── zh-CN.cjs        # 简体中文翻译文件

翻译文件格式

zh-CN.cjs 是一个键值对映射表,键为英文原文,值为中文翻译:

module.exports = {
  'ADC Injected Conversion Mode': 'ADC 注入转换模式',
  'ADC Regular Conversion Mode': 'ADC 常规转换模式',
  'ADC Settings': 'ADC 设置',
  'ADC WatchDog': 'ADC 看门狗',
  'Activate Clock Source': '激活时钟源',
  'Advanced Parameters': '高级参数',
  'Analog Watchdog': '模拟看门狗',
  'Asynchronous': '异步',
  'Baud Rate': '波特率',
  'Channel': '通道',
  'Continuous Conversion Mode': '连续转换模式',
  'Data Alignment': '数据对齐',
  // ... 共 700+ 条翻译
}

使用方法

默认情况下,UI 配置中的 label 和提示文本直接写英文即可,系统底层会自动查表翻译为中文:

// 直接写英文,系统自动翻译为中文
parameters: {
  BaudRate: {
    label: 'Baud Rate',          // → 自动查表翻译为 '波特率'
    type: 'input',
    value: '115200'
  },
  Mode: {
    label: 'Mode',
    type: 'select',
    options: [
      { label: 'Asynchronous', value: 'asynchronous' },  // → '异步'
      { label: 'Synchronous', value: 'synchronous' }     // → '同步'
    ]
  }
}

也支持显式调用 t() 函数,两种写法等效:

label: 'Baud Rate'       // 自动翻译(推荐)
label: t('Baud Rate')    // 显式调用(等效)

翻译流程

UI 配置文件                    i18n/zh-CN.cjs              显示
────────────────────────────────────────────────────────────────
label: 'Baud Rate'  ──→  'Baud Rate': '波特率'     ──→   波特率
label: 'Asynchronous' ──→  'Asynchronous': '异步'   ──→   异步

添加新语言

新增语言时创建对应的翻译文件即可,例如英文版 i18n/en-US.cjs:

// i18n/en-US.cjs — 英文(原文即英文,可留空或直接返回原值)
module.exports = {}

翻译覆盖范围

zh-CN.cjs 当前覆盖的翻译类别:

类别示例
外设参数标签'Baud Rate', 'Stop Bits', 'Word Length'
模式选项'Asynchronous', 'Synchronous', 'Master', 'Slave'
状态描述'Enable', 'Disable', 'Active'
时序参数'1.5 Cycles', '7.5 Cycles', '13.5 Cycles'
ADC 专用'ADC Injected Conversion Mode', 'Scan Conversion Mode'
GPIO 专用'analog input', 'floating input', 'output push-pull'
时钟树'Activate Clock Source', 'Clock Security System'
通用'Advanced Parameters', 'Settings', 'Channel'
Prev
Define 映射指南