重要提示: 在即将发布的更新中,语言支持将持续扩展。在当前版本中,翻译仅直接在元素中受到支持。 对 [txt:] 语法的支持将来会被移除。 自定义翻译将保留,但无法再进行修改。 本章节虽然包含了对语言编辑器的描述,但目前仍然无法使用该功能。
语言编辑器分为两个范围模板。 配置和数据库。 数据库包含 Antcas Control 中所有现有的翻译。 在配置选项卡中,可以编辑或补充新的条目。 当表格中的某个元素被点击时,将显示翻译的编辑界面。 编辑器还包括版本管理功能,允许创建翻译的导出和导入。
一个语言总是与领土(通常为国家)一起定义,但也可以进行关联。 例如,德语(德国) 是从 德语(瑞士) 生成的。 自定义翻译则需要在每个领土中单独定义。 领土还提供了区域方案。 这目前是固定与翻译相关联的。
一个翻译总是从英语翻译到目标语言,而不是从德语翻译到其他语言。 这一点必须特别注意。 未来,文本可以通过 KI 直接在 Antcas Control 中进行翻译。 应该尽可能使用上下文。 对于长句子,应该定义变量和文本。 一个翻译的变量总是区分大小写的。 大小写会被严格区分。
在翻译时需要注意标点符号必须一致。 例如,如果一个句子以句号结尾,那么翻译也必须包含句号。 大小写也是如此。 某些词可能已经被多次定义。 例如,一个词 open
一个翻译可以定义为单数或复数形式。 由于占位符可以用于替换文本区域,当它们作为计数器使用时,会使用复数形式。 现有的文本不能从复数转换为单数,反之亦然。
在 Antcas Control 中,这个范围模板被称为上下文,但它也被称为域。 一个翻译可以包含多个上下文。 例如,词 Open。 该词可以描述状态 geöffnet 或动作 öffnen。 因此,必须定义上下文。 上下文总是区分大小写的。 大小写会被严格区分。 建议始终将所有上下文写成小写。 如果一个词在另一个上下文中已经相同地定义,可以进行复制。 但是,上下文应该始终明确定义。
提示: 上下文应该总是相同地定义。 不要同时使用 noun、nouns 和 Noun。
| 上下文 | 描述 |
|---|---|
| noun | 名词。 通常用于描述诸如 Order |
| verb | 动词。例如 Order |
| adj | 形容词。例如 Left |
| menu | 文本在菜单中定义。 这个上下文在 Antcas Control 中经常出现。 |
| dialog | 用于需要用户交互的消息。 例如 OK |
在文本中可以使用占位符。 这些根据类型自动格式化。 这简化了使用文本,因为不需要嵌套指定格式。 您可以在下面的表格中找到占位符列表。 占位符基于 sprintf 命令,该命令也用于功能块 STR_FORMAT 中。 需要注意的是,顺序可以任意定义。 但是,应该在原始文本中按无任意顺序进行。 例如,翻译如下所述定义:
单数:One of %2$i Windows is open.
复数:%i of %i Windows are open.
这里使用了占位符 %i。 由于在单数版本中仅使用后者,必须将其定义为 %2$i。 它定义了索引 2。 第一个索引从 1 开始。
| 占位符 | 描述 |
|---|---|
| %s | 简单字符串。 如果使用此占位符,则值将一对一地输出。 |
| %i | 定义一个整数。 数字总是四舍五入为整数。 此外,添加了格式化。 12345.67 |
| %f | 定义一个浮点数。 12345.67 |
| %F | 与 %f 相同,但保留小数点作为逗号并不设置撇号。 12345.67 |
| %z | 以 SI 单位输出。 12345 |
| %Z | 以字节输出(二进制转换,基于 1'024)。 12345 |
一个翻译可以有多个复数形式,具体取决于语言。 但是,源语言总是使用单数和复数指定,如果它们被使用的话。 这用作回退,当没有可用的翻译时。 如果已经定义了复数翻译,那么它不能转换为单数版本,反之亦然。 Antcas Control 中的每种语言都包含将形式转换为规则。