YMP Online Manual
/ 國際化(I18N)
國際化(I18N)
I18N服務是在YMP框架啟動時初始化,其根據(jù)ymp.i18n_default_locale進行語言配置,默認采用系統(tǒng)運行環(huán)境的語言設(shè)置;
國際化資源管理器提供的主要方法:
獲取當前語言設(shè)置
I18N.current();
設(shè)置當前語言
// 變更當前語言設(shè)置且不觸發(fā)事件 I18N.current(Locale.ENGLISH); 或者 // 將觸發(fā)監(jiān)聽處理器onChanged事件 I18N.change(Locale.ENGLISH);
根據(jù)當前語言設(shè)置,加載指定名稱資源文件內(nèi)指定的屬性值
I18N.load("resources", "home_title"); 或者 I18N.load("resources", "home_title", "首頁");
格式化消息字符串并綁定參數(shù)
// 加載指定名稱資源文件內(nèi)指定的屬性并使用格式化參數(shù)綁定 I18N.formatMessage("resources", "site_title", "Welcome {0}, {1}","YMP",“GoodLuck!”); // 使用格式化參數(shù)綁定 I18N.formatMessage("Hello, {0}, {1}", "YMP",“GoodLuck!”);
國際化資源管理器事件監(jiān)聽處理器,通過實現(xiàn)II18NEventHandler接口,在YMP配置文件中的
i18n_event_handler_class
參數(shù)進行設(shè)置,該監(jiān)聽器可以完成如下操作:- 自定義資源文件加載過程
- 自定義獲取當前語言設(shè)置
- 語言設(shè)置變更的事件處理過程