Composer 中的 ThingWorx 模型定義 > 系統 > 當地語系化表 > 新增 ThingWorx 不支援的新語言
新增 ThingWorx 不支援的新語言
依預設,平台系統語言設定為英文。此外,還有其他語言可供使用,例如德文、義大利文與日文。每種語言都有一個當地語系化表,其中包含來自英文的已翻譯權杖值。欲新增非正式支援的新語言,您必須建立一個新的當地語系化表實體,使其包括來自 DefaultSystem 表的已翻譯權杖。
1 - 匯出預設與系統當地語系化表
1. 在 Composer 中,按一下「瀏覽」,然後在「系統」下,選取「當地語系化表」
2. 從當地語系化表清單中,選取 System 當地語系化表。
3. 「更多」下拉選單中,選取「來源控制匯出」
4. 將 XML 檔案儲存到您系統的資料夾中。
5. 針對 Default 當地語系化表重複步驟 2 到 4。
這兩個表格都包含您必須翻譯的英文權杖。
2 - 組合預設與系統當地語系化表權杖
欲包括 ThingWorx 平台使用的所有權杖,您必須組合儲存在 SystemDefault 當地語系化表中的權杖
1. 在您的系統中,使用 XML 編輯器開啟已匯出的 DefaultSystem 表。
2. 將各表格的當地語系化權杖組合到一個表格中:
a. Default 表中,複製 Rows 下的所有 Row 元素。
b. System 表中,將您在上一個步驟中複製的元素新增到最後一個 Row 元素之後。必要時也可新增註解。請使用下列 XML 結構作為參考:
<Rows>
<!--System Tokens -->
<Row>...<Row/>
<Row>...<Row/>
...
<Row>...<Row/>
<! End of System Tokens -->

<!--Default Tokens -->
<Row>...<Row/>
<Row>...<Row/>
...
<Row>...<Row/>
<! End of Default Tokens -->
<Rows/>
* 
請確保最終 XML 有效,且必須將系統權杖新增到預設權杖之前。新權杖的名稱必須具唯一性。當兩個權杖共用相同名稱時,會使用最後一個權杖的值。
c. System 表中,編輯 LocalizationTable 標籤的下列屬性:
languageCommon - 以系統一般語言顯示的語言名稱。
languageNative - 以語言原生指令集顯示的語言名稱。
name - language-Script-REGION-variant 格式的語言名稱,以 IETF BCP 47 語言標準為基礎。只有 language 子標籤為必要。其他部份皆為選用。
* 
不支援指令集為從右向左的語言。
以下是荷蘭文的範例:
<LocalizationTable
aspect.isCreatable="false"
aspect.isSystemObject="true"
description="System localization table"
documentationContent=""
homeMashup=""
languageCommon="Dutch"
languageNative="Nederlands"
name="nl"
projectName=""
tags="">
3. 將 XML 檔案內當地語系化權杖的值從英文翻譯為目標語言。
XML 中的 Row 每個元素都包含下列標籤:
name - 儲存權杖名稱。
value - 儲存要翻譯的實際值。
例如,Edit 標籤是您能夠以下列權杖翻譯的文字:
<Row>
<context></context>
<name>
<![CDATA[
Widgets.TreeGrid.EditButton
]]>
</name>
<usage></usage>
<value>
<![CDATA[
Edit
]]>
</value>
</Row>
4. 將更新的 XML 檔案儲存到您系統中的新位置。
3 - 匯入已翻譯的當地語系化表
1. 開啟已翻譯的 XML 檔案,並確保 namelanguageCommonlanguageNative 值正確無誤。
2. 在 Composer 中,按一下「匯入/匯出」,然後選取「匯入」
3. 「匯入」視窗中,按一下「瀏覽」,然後選取已翻譯的 XML 檔案。
4. 按一下「匯入」
現在,新當地語系化表實體會列在「當地語系化表」下。當您對應用程式進行當地語系化及變更使用者的語言設定時,即可選取新語言。
這是否有幫助?