[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 12:52 / Filesize : 107 KB / Number-of Response : 393
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Mozillaでプログラミング(XUL) その3



141 名前:デフォルトの名無しさん [2007/07/02(月) 23:20:10 ]
Thunderbirdの拡張機能を作って、何人かの人に使ってもらっているのですが、正しく動作しないとの報告がありました。
原因を調査中なのですが、設定情報を保存するあたりにバグがあるのではないかと思いました。
設定情報の保存は、以下のようなクラスを作っているんですが、何かおかしな所があれば指摘してほしいです。
よろしくお願いします。
---
PrefUtil = {
  PREF : Components.classes['@mozilla.org/preferences;1'].getService(Components.interfaces.nsIPrefBranch),
  KEY : "hogehoge",
  getPref : function() {
    try{
      var type = PrefUtil.PREF.getPrefType(PrefUtil.KEY);
      const nsIPrefBranch = Components.interfaces.nsIPrefBranch;
      switch (type) {
        case nsIPrefBranch.PREF_STRING:
          return PrefUtil.PREF.getCharPref(PrefUtil.KEY);
        case nsIPrefBranch.PREF_INT:
          return PrefUtil.PREF.getIntPref(PrefUtil.KEY);
       case nsIPrefBranch.PREF_BOOL:
        default:
          return PrefUtil.PREF.getBoolPref(PrefUtil.KEY);
      }
    }catch(e){
      return "";
    }
  },
  setPref : function(str) {
    PrefUtil.PREF.setCharPref(PrefUtil.KEY, str);
  }
}
---
var str = Pref.getPref();
のような感じで使います。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<107KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef