- 1 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 20:00:38 ]
- オラ拡張作る。
XULはXMLベースのUI記述言語です。 Mozilla、Firefox、Thunderbird、Netscape等の Gecko系のソフトウェアために開発されました。 このスレはXUL、JavaScriptで利用できるXPCOM、 拡張の作り方などを主に話しあうスレです。 前スレ Mozillaでプログラミング(XUL) その2 pc8.2ch.net/test/read.cgi/tech/1102172958/ 姉妹スレ Geckoベースのブラウザを作ろう pc5.2ch.net/test/read.cgi/tech/1023546699/l50 参考サイト Mozilla Developer Center developer.mozilla.org/ XULPlanet www.xulplanet.com/ 過去スレ Mozillaでプログラミング(XUL) pc5.2ch.net/test/read.cgi/tech/1019704370/ >>2-50あたりに関連リンク、近況などがあるかも。
- 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(); のような感じで使います。
- 142 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 00:14:32 ]
- >>141
日本語が入った文字列を getCharPref/setCharPref で出し入れしようとしてないか? そうなら代わりに getComplexValue/setComplexValue を使うべき。 それと特別な事情がない限り PrefUtil.PREF や PrefUtil.KEY じゃなく this.PREF や this.KEY にするのが普通じゃないか?
|

|