[英]Simple desktop gadget won't save its data between runs
我正在尝试编写一个非常简单的Windows 7小工具。 但是我无法获得使用System.Gadget.Settings.write/read
( writeString
/ readString
)保存的任何数据来在小工具运行之间持久保存。 我知道可以做到的,因为所有其他Microsoft小工具都可以做到。 我显然错过了一些关键的东西,但看不到。
这是一个非常简单的示例:
<html>
<head>
<meta http-equiv="MSThemeCompatible" CONTENT="yes" />
<meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
<title>test</title>
<script type="text/javascript">
function save() {
var e = document.getElementById("name");
if (e && e.value) {
System.Gadget.Settings.write("name", e.value);
prompt("turnedout", System.Gadget.Settings.read("name"));
}
}
function load() {
var t = System.Gadget.Settings.read("name");
prompt("turnedout", t);
}
</script>
</head>
<body scroll="no" unselectable="on" onload='load()'>
<label for='name'>Name</label>
<input id='name'>
<input type="button" value='Save' onclick='save()' />
</body>
</html>
我已经遍历了代码,一切似乎都在正确的地方进行。 缺少了什么?
即使我也遇到了同样的问题,但是当我移动System.Gadget.Settings.write(“ name”,e.value);时, 到gadget.xml文件中指定的html,它已正确写入settings.ini文件
小工具在设置方面不像桌面应用程序那样工作。 设置是针对小工具的每个实例。 关闭实例,您将丢失设置。 还有其他限制。 在以下位置有很好的解释: http : //dotnetslackers.com/articles/net/SettingsManagerforWindowsVistaSidebarGadgets.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.