单击XBox上的输入字段以编程方式调出键盘-UWP App(JS)

时间:2018-12-07 11:42:54

标签: javascript uwp

我的UWP(Js)应用程序中有一个输入字段。我希望键盘自动启动,以避免用户在其上方按下“游戏手柄A”。我已经在包括商店的多个Xbox应用程序中看到了这一点。

到目前为止,我一直尝试单击,重点关注元素

document.getElementById('inputField').click()

document.getElementById('inputField').focus()

我还尝试发送带有游戏手柄A(195)的键码的Keydown事件

` var event = document.createEvent("Events");
event.initEvent("keydown", true, true);
event.view = document.defaultView;
event.ctrlKey = false;
event.keyCode = 195;
event.charCode = 195;
$("#inputelement")[0].dispatchEvent(event);

`

这也不起作用。 可以通过其他方式以编程方式在Xbox的UWP(JS)应用程序中调出键盘吗?

1 个答案:

答案 0 :(得分:1)

根据doc,当我们以编程方式将重点放在文本输入控件上时,不会调用触摸键盘。因此,行为似乎是设计使然:

如果您的应用通过编程将焦点设置为文本输入控件,则不会调用触摸键盘。这消除了用户未直接发起的意外行为。但是,当以编程方式将焦点移至非文本输入控件时,键盘会自动隐藏。

因此,事实上,默认行为是这样的:“取决于设备,当文本字段或其他可编辑文本控件获得焦点时,或者当用户通过通知中心手动启用它时,软件键盘就会出现:”