Windows 8 当用户开始在Windows8应用程序(html和js)中键入内容时,如何显示搜索魅力

Windows 8 当用户开始在Windows8应用程序(html和js)中键入内容时,如何显示搜索魅力,windows-8,microsoft-metro,winjs,Windows 8,Microsoft Metro,Winjs,使用JS和Html构建Win8应用程序。当我的应用程序打开时,用户开始键入时,我如何让搜索符立即出现?我在default.js中有以下代码,就在app.addEventListener(“已激活”,函数(args){之前: var searchPane = Windows.ApplicationModel.Search.SearchPane.getForCurrentView(); var showOnKeyboardInput = searchPane.showOnKeyboardInput;

使用JS和Html构建Win8应用程序。当我的应用程序打开时,用户开始键入时,我如何让搜索符立即出现?我在
default.js
中有以下代码,就在
app.addEventListener(“已激活”,函数(args){
之前:

var searchPane = Windows.ApplicationModel.Search.SearchPane.getForCurrentView();
var showOnKeyboardInput = searchPane.showOnKeyboardInput;
searchPane.showOnKeyboardInput = showOnKeyboardInput;

当我尝试这样做,并在应用程序打开时开始键入时,什么都没有发生。我需要在我拥有的每个js文件中使用该片段吗?我有一个home.js和一个detail.js(多页应用程序)。谢谢。

这将检索设置值:

var showOnKeyboardInput = searchPane.showOnKeyboardInput;
这将为设置重新指定相同的值:

searchPane.showOnKeyboardInput = showOnKeyboardInput;
因此,没有任何变化是正常的。请尝试:

searchPane.showOnKeyboardInput = true;

感谢您的澄清。此示例的MSDN页面()显示了JavaScript语法示例的searchPane.showOnKeyboardInput=showOnKeyboardInput,因此我可以看到这将如何引起一些混淆。