0

我已经成功地为我的应用程序(在雷鸟中)创建了一个自定义 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)对于我的应用程序?

4

1 回答 1

3

如果要打包扩展,则将具有默认首选项的 JavaScript 文件放入defaults/preferences目录中:

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

如果您正在打包 XULRunner 应用程序或更改 Thunderbird,相同的文件将进入defaults/prefs应用程序的目录。

于 2011-11-02T06:25:06.257 回答