gpt4 book ai didi

javascript - 如何在 Windows 8 应用程序中实现和激活搜索?

转载 作者:行者123 更新时间:2023-11-28 02:36:19 24 4
gpt4 key购买 nike

我想让我的应用程序使用 Windows 8 搜索 super 按钮,尽管浏览了 MSDN 上的大量搜索文档,但我似乎错过了第一步。首先,我已经声明我希望在项目 list 中使用搜索,并且我在标题中添加了代码来链接我的 default.htmlsearchResults.js file .

文档随后建议使用系统搜索应该“有效”。这对我来说不会发生,当我进行搜索时,它不会在默认的空白搜索结果页面上打开我的应用程序。我尝试将以下内容添加到我的 default.js 中页面,但无济于事:

  // When the user submits a search query
Windows.ApplicationModel.Search.SearchPane.getForCurrentView().onquerysubmitted =
// Call the function
function (eventObject) {

winJS.log && WinJS.log("User submitted the search query: " + eventObject.queryText, "sample", "status");
};

我错过了什么?如何使用搜索 super 按钮来实际激活我的应用程序并显示结果页面?

谢谢。

最佳答案

我正在搜索 C# 项目。我创建了一个启动 js 项目,搜索在 2 分钟内即可运行。这就是我所做的

添加搜索契约(Contract),点击添加新->搜索契约(Contract)

默认情况下,js 文件名为 searchResults.js

在主页或 default.html 页面上添加对 searchResults.js 的引用

这是我的样子

<head>
<meta charset="utf-8" />
<title>App4</title>

<!-- WinJS references -->
<link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

<!-- App4 references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
<script src="/searchResults.js"></script>
</head>

最后在应用 list 声明中,选择搜索支持的声明。在我的例子中,右侧的属性为空。

就是这样!我在 onQuerySubscribed 函数中放置了一个断点。我运行该应用程序,调用搜索 super 按钮(Windows 键 + Q)开始输入文本,按下 Enter 键后应该会遇到断点!

appModel.Search.SearchPane.getForCurrentView().onquerysubmitted = function (args)
{
nav.navigate(searchPageURI, args); // put breakpoint here
};

希望这有帮助。

关于javascript - 如何在 Windows 8 应用程序中实现和激活搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com