OpenToonz 多语言快速指南:三步切中文界面,一条命令参与本地化
【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz
OpenToonz 是一款开源 2D 动画软件,它的多语言界面支持让你用中文、日语等语言显示菜单和对话框。本文用三步讲清如何切换界面语言,拆解 TS/QM 翻译机制,并教你参与本地化开发。
菜单全是英文时,去哪里改语言
装好 OpenToonz 点开,最先看到的是全英文菜单:File、Edit、Xsheet……对新用户来说这是道真实的门槛。好在 OpenToonz 内置了多语言界面,除默认英语外附带 11 种语言包,界面语言属于用户设置,不用碰源码。
它自带的素材库相当丰富,围绕素材的各类菜单和对话框同样需要翻译:
三步切换 OpenToonz 界面语言
- 在顶部菜单打开 Preferences(偏好设置)对话框,找到语言设置项。
- 在语言列表里选中目标语言,比如 Chinese(中文)。
- 保存设置,重启 OpenToonz。
重启这一步省不掉:程序只在启动时读取一次语言设置,然后集中加载对应的语言包。下次打开,菜单、对话框、工具属性就是你选的语言。想换回英文,重复同样三步即可。
OpenToonz 多语言界面如何工作:TS、QM 与 11 种语言
机制分两段。编写阶段:源码里的可翻译字符串先被提取进 .ts 文件(翻译源),格式是 XML,每条记录对应"原文 → 译文"。加载阶段:.ts 经 lrelease 编译成二进制的 .qm,程序启动时读取它。
各模块各有翻译文件,共 7 个:toonz.ts 管主界面,toonzqt.ts 管面板与对话框,image.ts 管图像读写,colorfx.ts 管颜色特效,tnzcore.ts、toonzlib.ts、tnztools.ts 分别覆盖核心库、工具库和工具功能。源码里的 .ts 文件都放在 translations 目录 下。
构建时 CMake 自动运行 lrelease,把 .qm 输出到配置目录的loc子目录,每种语言一个文件夹。加载入口在 main.cpp:启动时按你在 Preferences 里选的语言拼出路径,用 QTranslator 依次装上 7 个模块的 QM,外加 Qt 系统自带的翻译文件。
目前支持 11 种语言,对应 translations 下的子目录:
| 语言 | 目录名 |
|---|---|
| 简体中文 | chinese |
| 日本語 | japanese |
| 한국어 | korean |
| Español | spanish |
| Français | french |
| Deutsch | german |
| Italiano | italian |
| Čeština | czech |
| Русский | russian |
| Norsk bokmål(挪威语) | norwegian_bokmal |
| Português (Brasil) | portuguese_brazil |
一条命令更新翻译文件,参与本地化开发
- 更新翻译源:用 lupdate 扫描源码,把新字符串收进 .ts 文件,只需一条命令:
./update.sh chinese </parameter>参数换成目标语言的目录名(见上表),update.sh 脚本会一次刷完 7 个 .ts。
翻译:用 Qt Linguist(官方推荐的 OpenToonz 翻译工具)打开 .ts,逐条为原文条目填入译文;也可直接编辑 XML。
编译验证:lrelease 把 .ts 编成 .qm,常规构建会自动完成,产物落在语言名对应的
loc子目录。
构建成功后自查界面显示无误,再提交 PR,CI 会接着跑多平台检查:
OpenToonz 多语言常见问题
问:切换语言后为什么菜单没变?QM 文件在构建时生成,安装版若没编出对应语言的翻译,启动时自然读不到。确认配置目录下loc里有没有对应语言文件夹,或重新构建。
问:会不会乱码,编码怎么设?编辑 .ts 时保持 UTF-8。Qt Linguist 默认按 UTF-8 读写,自己用编辑器打开时同样选 UTF-8,即可避免乱码。
问:为什么 RTL 语言下界面仍是左到右?main.cpp 里把布局方向强制锁定为左到右,优先保证各语言环境下界面稳定,暂时还不支持 RTL 排版。
问:术语一致性怎么保证?先查同一语言文件里已有译法,沿用统一措辞;.ts 的 context 字段还能帮你区分同一原文的不同用法。
写在最后
多语言体系已经就位,你随时可以切到自己熟悉的界面;会一门外语,也可以成为把这门语言补进列表的人。
【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考