我的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)应用程序中调出键盘吗?
答案 0 :(得分:1)
根据doc,当我们以编程方式将重点放在文本输入控件上时,不会调用触摸键盘。因此,行为似乎是设计使然:
如果您的应用通过编程将焦点设置为文本输入控件,则不会调用触摸键盘。这消除了用户未直接发起的意外行为。但是,当以编程方式将焦点移至非文本输入控件时,键盘会自动隐藏。
因此,事实上,默认行为是这样的:“取决于设备,当文本字段或其他可编辑文本控件获得焦点时,或者当用户通过通知中心手动启用它时,软件键盘就会出现:”