Программируйте клавиатуру при нажатии на поле ввода в XBox - UWP App (JS) - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть поле ввода в моем приложении UWP (Js).Я хочу, чтобы клавиатура поднималась автоматически, чтобы пользователь не нажимал на нее «Геймпад А».Я видел это в нескольких приложениях для Xbox, включая магазин.

До сих пор я пытался щелкнуть, сосредоточиться на элементе

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

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

Iтакже пытались отправить событие Keydown с кодом для Gamepad A (195)

` 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);

`

Это также не сработало.Что еще можно сделать, чтобы программно вызвать клавиатуру в приложении UWP (JS) для Xbox?

1 Ответ

0 голосов
/ 10 декабря 2018

Согласно doc , когда мы программно фокусируемся на элементе управления вводом текста, сенсорная клавиатура не будет вызываться.Таким образом, поведение выглядит так:

Если ваше приложение программно устанавливает фокус на элемент управления вводом текста, сенсорная клавиатура не вызывается.Это исключает неожиданное поведение, не спровоцированное непосредственно пользователем.Однако клавиатура автоматически скрывается, когда фокус программно перемещается в нетекстовый элемент управления вводом.

Таким образом, на самом деле поведение по умолчанию выглядит следующим образом: «В зависимости от устройства программная клавиатура появляется, когдатекстовое поле или другое редактируемое текстовое управление получает фокус, или когда пользователь вручную включает его через Центр уведомлений: "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...