0

我正在开发一个简单的Windows 7小工具作为学习练习。 我在this文章(在子主题小工具和脚本)中看到,要初始化小工具,您应该使用document.onreadystatechange而不是诸如onLOad之类的事件。我在我看过的示例项目代码中也看到了它。这是我为我的项目提出的。Windows 7小工具未加载

document.onreadystatechange = function() 
{ 
    if(document.readyState == "complete") 
    { 
     System.Gadget.settingsUI = "settings.html"; //this line enables the settings UI 
     System.Gadget.onSettingsClosed = settingsClosed; 
    } 
} 

但是,当我在我的工作中使用此代码段时,它不起作用。小工具中的“选项”按钮不显示。如果我使用onLoad,它可以工作。我已经安装了2个小工具。他们每个人都使用这两种方法。一个使用onLoad,另一个使用document.onreadystatechange。而且他们都能工作!

现在我很困惑,为什么它不适用于我的小工具。我忽略了什么重要的部分?

回答

0

尝试沿着这些线路的东西,你 onsettingsclosed移动到不同的事件和调用函数与它

document.onreadystatechange = function() 
{  
    if(document.readyState=="complete") 
    { 
     var searchTags = System.Gadget.Settings.read("searchTags"); 
     if(searchTags != "") 
     { 
      searchBox.value = searchTags; 
     }  
    }   
} 

System.Gadget.onSettingsClosing = function(event) 
{ 
    if (event.closeAction == event.Action.commit) 
    { 
     var searchTags = searchBox.value; 
     if(searchTags != "") 
     { 
      System.Gadget.Settings.write("searchTags", searchTags); 
     } 
     event.cancel = false; 
    } 
} 
+0

我有我的剧本的设置就是这样。问题是出现Settings UI的Options按钮根本没有显示小工具。这行'System.Gadget.settingsUI =“settings.html”;'应该执行,但现在它不会执行_into_该函数。 – Isuru 2012-04-09 15:07:08

+1

你的其他程序是否也使用它?我知道你说过一个小工具确实使用它,但是除了那个不工作的工具之外,还有哪些工具可以让这个工具起作用?如果不是您正在运行的Sidebar.Exe的哪个版本?你将需要版本1.00或更高版本,如果情况并非如此,我会为你进一步研究 – 2012-04-09 15:14:30

+1

此外,你的HTML页面格式是否正确?我相信它只是想验证 – 2012-04-09 15:22:59