自从做完百邮windows Vista的gadget之后,一直有个问题困扰着我那就是,在登录的时候,输完用户名和密码,很自然的就按了回车,如果这时没有点登陆按钮,那么将不会登陆,当时不知道这个地方怎么控制,今天又看了看官方手册http://msdn.microsoft.com/en-us/library/aa359280%28VS.85%29.aspx 终于搞定。 全部代码如下:

function SettingsClosing(event)
{


if (event.closeAction == event.Action.commit)
{
if(!UserLoginStr&&UserLoginStr==""){//如果变量UserLoginStr没有值或者为空
event.cancel = true;

}else{
System.Gadget.Settings.write("username", UserLoginName);//k=>v
System.Gadget.Settings.write("loginStr", UserLoginStr);
System.Gadget.document.parentWindow.bodyOnload();
event.cancel = false;
}
}
//else if (event.closeAction == event.Action.cancel)
//{
// event.cancel = true;
//}


}

到现在,其实还有一个问题,就是在首页的时候,如何在不点设置的情况下进入设置页面,比如点首页的登录.