2005年11月3日 星期四

Firefox 擴充套件 (Extension) 寫作入門之七

多語、國際化
  • XUL
    • 建立 .ent (或 .dtd) 檔
      <!ENTITY  button.label     "Click Me!">
      <!ENTITY button.accesskey "C">
    • 引入
      <!DOCTYPE window SYSTEM "chrome://packagename/locale/filename.ent">
    • 使用
      <button label="&button.label;" accesskey="&button.accesskey;"/>
  • JavaScript
    • 建立 .properties 檔
      key=value
    • 引入:使用 nsIStringBundleService/nsIStringBundle 或在 XUL 中建立 <stringbundle>
      <stringbundleset>
      <stringbundle id="strRes" src="chrome://sample/locale/sample.properties"/>
      </stringbundleset>

      var strRes = null;
      strRes = document.getElementById("strRes");
      alert(strRes.key);

沒有留言: