國際化(I18N)

2018-12-24 21:55 更新

I18N服務(wù)是在YMP框架啟動(dòng)時(shí)初始化,其根據(jù)ymp.i18n_default_locale進(jìn)行語言配置,默認(rèn)采用系統(tǒng)運(yùn)行環(huán)境的語言設(shè)置;

  • 國際化資源管理器提供的主要方法:

    • 獲取當(dāng)前語言設(shè)置

      I18N.current();
      
    • 設(shè)置當(dāng)前語言

      // 變更當(dāng)前語言設(shè)置且不觸發(fā)事件
      I18N.current(Locale.ENGLISH);
      
      或者
      
      // 將觸發(fā)監(jiān)聽處理器onChanged事件
      I18N.change(Locale.ENGLISH);
      
    • 根據(jù)當(dāng)前語言設(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)聽處理器,通過實(shí)現(xiàn)II18NEventHandler接口,在YMP配置文件中的i18n_event_handler_class參數(shù)進(jìn)行設(shè)置,該監(jiān)聽器可以完成如下操作:

    • 自定義資源文件加載過程
    • 自定義獲取當(dāng)前語言設(shè)置
    • 語言設(shè)置變更的事件處理過程
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)