脚本翻译工具
# 脚本翻译工具
提取 .ms .mcr 脚本文件中的 字符串,即所有被双引号括起来的 文本 字符,协助阁下给MXS脚本 工具创建新的语言翻译版本。
# 3 种语言切换方案
# A.
是直接替换 文件中的 文本 ,然后另保存一份新的脚本文件,这种方案没有实时切换 UI 语言功能的。
选择一个新版本的语言即可导出。
# B.
直接把各国语言的文本保存在 脚本文件中,然后根据 3dsMax 语言环境自动选择 对应的语言文本,当然也可以让用户手动切换。
设置 语言列表的变量名 前缀,然后选择语言,即可导出新 版本。
# C.
给文本生成不同语言的文本资源字典,每一个字符串都分配一个 KEY
,然后用这个 KEY 替换 脚本中的字符串
, 当 用户运行 脚本时,MAXscript的编译环节自动根据语言环境显示对应 KEY
的文本,此方案比较正式,你的脚本需要生成与其同名的语言资源,而且对脚本的运行路径有一定限制,而且无法随时切语言。
如上图,脚本 路径是 D:\Program Files\Autodesk\3ds Max 2022\scripts\Translate_Test.ms
那么 语言资源 必须 是 D:\Program Files\Autodesk\3ds Max 2022\en-US\scripts\Translate_Test.ms.res,
这个是英语版本的资源文件。
其他语言如中文,D:\Program Files\Autodesk\3ds Max 2022\zh-CN\scripts\Translate_Test.ms.res ,
语言资源名 必须是 脚本文件名 + .res 后缀,
D:\Program Files\Autodesk\3ds Max 2022\ 和 D:\Program Files\Autodesk\3ds Max 2022\en-US\ 后面的路径必须一致。
设置 【脚本名字】 和 安装路径 即可导出语言资源。
导出的 资源,分别是 4 种语言资源。
# 翻译你的脚本
# 新键翻译项目
选择 你的 .ms 或者 .mcr 格式的 脚本文件,新键翻译项目。
这里我选择打开 翻译案例 .ms 文件
# 文本表格
表格中每一个行 表示一个 字符串,
第 1 列,序号列,不可编辑
第 2 列,文本 KEY ,需要手动填写每个文本的 KEY,此KEY是单个脚本内唯一即可。
第 3 列,原始文本,即 脚本 代码中的 双引号 字符串 。
第 4 列,原始文本对应的 中文 翻译。
第 5 列,原始文本对应的 英文 翻译。
第 6 列,原始文本对应的 日语 翻译。
第 7 列,原始文本对应的 韩文 翻译。
# 代码中的字符串过滤
只显示 代码字符串中 某些 语言的字符,如只显示 中文,日文 字符。
选择一个 过滤 类型,然后 点击 【重载】 按钮,重新读取 代码文件中的字符串。
# 表格的右键操作
在表格 上右键 可显示 右键菜单。
Column - Copy All , 复制整列的文本。
Column - Paste All , 黏贴整列的文本。
Column - ToTitleCase All ,整列 的英文字符 标题化,即全部大写并去掉字母之外的符号。
Column - ToTitleCase Single , 只标题 化 选中的 列。
Row - Delete Row , 删除选中 行。
# 快速的黏贴和复制
如下图,这些按钮是支持多行复制黏贴。
# 给脚本添加 语言切换 按钮
只有 B方案
才支持 主动的 语言切换,需要在新生成的语言版本文件中添加 如下图 的 下拉选项 UI 控件
。
然后在 下拉列表 控件的 selected 事件
添加 切换 反应操作。
请根据 你的脚本 界面 是 rollout
或者是 rolloutFloater
,选择对应的 更新方式。
--Add the code to your script
/*
dropdownlist switch_language "" items:#("zh-CN", "en-US")
on switch_language selected arg do
(
global currentLang = currentLang_languages[arg];
----rollout panle
try(destroyDialog rolloutName)catch();
createDialog rolloutName
----rolloutFloater panle
try(removeRollout rolloutName rolloutFloaterName )catch();
addRollout rolloutName rolloutFloaterName
)
*/
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16