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



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

如果您正在打包一个扩展,您可以将具有默认首选项的JavaScript文件放入defaults/preferences目录:

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

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

最新更新