ApplicationUpdaterUI 介面的當地語系化

ApplicationUpdaterUI 類別為更新程序提供了預設的使用者介面,其中包含可讓使用者啟動程序、取消程序以及執行其它相關動作的對話方塊。

更新描述器檔案的 description 元素可讓您以多種語言定義應用程式的說明。您可以使用多個 text 元素定義多個 lang 特質,如下所示:

<?xml version="1.0" encoding="utf-8"?> 
     <update xmlns="http://ns.adobe.com/air/framework/update/description/1.0"> 
       <version>1.1a1</version> 
       <url>http://example.com/updates/sample_1.1a1.air</url> 
       <description> 
           <text xml:lang="en">English description</text> 
           <text xml:lang="fr">French description</text> 
           <text xml:lang="ro">Romanian description</text> 
       </description> 
    </update>

更新架構使用了最符合使用者當地語系化鍊結的說明。如需詳細資訊,請參閱「定義更新描述器檔案並將 AIR 檔案加入您的網站伺服器」。

Flex 開發人員可以直接將新語言加入 "ApplicationUpdaterDialogs" 組合包。

JavaScript 開發人員可以呼叫 Updater 物件的 addResources() 方法。這個方法會動態新增語言的資源組合包。資源組合包會定義某語言的當地語系化字串。這些字串將用在各個對話方塊文字欄位中。

JavaScript 開發人員可以使用 ApplicationUpdaterUI 類別的 localeChain 屬性來定義使用者介面所使用的地區鍊。一般來說,只有 JavaScript (HTML) 開發人員會使用這個屬性。Flex 開發人員則可以使用 ResourceManager 來管理地區鍊。

舉例來說,下面的 JavaScript 程式碼即定義羅馬尼亞文和匈牙利文的資源組合包:

appUpdater.addResources("ro_RO", 
                    {titleCheck: "Titlu", msgCheck: "Mesaj", btnCheck: "Buton"}); 
appUpdater.addResources("hu", {titleCheck: "Cím", msgCheck: "Üzenet"}); 
var languages = ["ro", "hu"]; 
languages = languages.concat(air.Capabilities.languages); 
var sortedLanguages = air.Localizer.sortLanguagesByPreference(languages, 
                         air.Capabilities.language, 
                         "en-US"); 
sortedLanguages.push("en-US"); 
appUpdater.localeChain = sortedLanguages;

如需詳細資訊,請參閱語言參考中針對 ApplicationUpdaterUI 類別之 addResources() 方法的說明。