Windows 7 小工具未加载

Windows 7 gadget not loading

本文关键字:加载 工具 Windows      更新时间:2023-09-26

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

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。他们两个都有效!

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

尝试这些内容,将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;
    }
}