如何定义默认首选项(prefpane)

时间:2011-10-31 19:05:55

标签: firefox xul xulrunner thunderbird thunderbird-addon

我成功地为我的应用程序(在雷鸟中)创建了一个自定义prefpane并定义了一些首选项。

目前,我的prefpane中的值默认为空。但是,当我输入/选择并保存它们时,一切都很好,它们会被写入默认数据库。

    <preferences>
        <preference id="myextension.settings.autosync_time"
                    name="myextension.settings.autosync_time"
                    type="int"/>
        <preference id="myextension.settings.autosync_server"
                    name="myextension.settings.autosync_server"
                    type="string"/>
    </preferences>

如何为我的偏好设定预定义值(例如autosync_time = int(60)autosync_server = string(dlc://mydlc.com)

1 个答案:

答案 0 :(得分:3)

如果要打包扩展程序,请将包含默认首选项的JavaScript文件放入defaults/preferences directory

pref("myextension.settings.autosync_time", 60);
pref("myextension.settings.autosync_server", "dlc://mydlc.com");

如果要打包XULRunner应用程序或更改Thunderbird,则同一文件会进入应用程序的defaults/prefs目录。