持久仪表板小组件首选项

时间:2009-05-23 03:05:39

标签: macos widget osx-leopard dashboard

我正在构建一个Dashboard Widget,并且我正在尝试存储在“会话”中持续存在的首选项(即,用户关闭该窗口小部件并再次打开它)。

我试过了:

function setEmail(event)
{
var preferenceKey = "email";
var preferenceValue = $F("email");
widget.setPreferenceForKey(preferenceValue, preferenceKey);
}

function getEmail() {
var preferenceForKey = "email";
preferenceForKey = widget.preferenceForKey(preferenceForKey);
return preferenceForKey;
}

这适用于当前会话,但如果窗口小部件关闭并再次打开,则数据将丢失。

谢谢!

1 个答案:

答案 0 :(得分:2)

这似乎可以解决问题:

// Values you provide
var preferenceKey = "key";      // replace with the key for a preference
var preferenceValue = "value";  // replace with a preference to save

// Preference code
widget.setPreferenceForKey(preferenceValue, preferenceKey);