我的 UWP (Js) 应用程序中有一个输入字段。我希望键盘自动调出,以避免用户在键盘上点击“游戏 handle A”。我在包括商店在内的多个 Xbox 应用程序中看到了这一点。
到目前为止,我已尝试单击,聚焦于元素
document.getElementById('inputField').click()
,
document.getElementById('inputField').focus()
我还尝试发送带有游戏 handle 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) 应用程序上调出键盘?
最佳答案
根据doc当我们以编程方式聚焦于文本输入控件时,触摸键盘将不会被调用。所以这种行为似乎是有意设计的:
如果您的应用以编程方式将焦点设置到文本输入控件,则不会调用触摸键盘。这消除了非用户直接发起的意外行为。但是,当焦点以编程方式移动到非文本输入控件时,键盘会自动隐藏。
所以实际上默认行为是这样的:“根据设备的不同,当文本字段或其他可编辑文本控件获得焦点时,或者当用户通过通知中心手动启用它时,软件键盘就会出现:”
关于javascript - 单击 XBox 上的输入字段时以编程方式调出键盘 - UWP 应用程序 (JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53668873/