重要提示: 在即將推出的更新中,語言支持將不斷擴展。在當前版本中,翻譯僅直接在元素中受到支持。對 [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 中的每種語言都包含將形式轉換為規則。