Сценарий: У меня есть веб-приложение, где мне нужно захватить все введенные ключевые слова на страницу в центральном месте. Мое первое решение заключалось в том, чтобы постоянно уделять внимание текстовому полю, чтобы все сосредоточиться на нем. Это потрясающе работает для настольных браузеров, но вызывает нежелательный эффект от того, что мягкая клавиатура на мобильных браузерах всегда будет видна. Поскольку ввод с клавиатуры осуществляется из внешнего источника, я не хочу, чтобы клавиатура была видимой до тех пор, пока я не запрошу ее. Поскольку нет прямого пути (который я нашел), чтобы сделать это, я пытался постоянно сосредоточиться на элементе управления, который не вызывает отображение клавиатуры. Я не смог найти элемент управления, который не вызывал отображение клавиатуры, но упустил бы одно из ключевых событий (keydown/keyup/keypress).Мне нужен способ использования их мягкой клавиатуры для мобильных браузеров
Есть ли у кого-нибудь предложение относительно того, как я могу поймать все введенные данные без отображения мягкой клавиатуры?
Примечание: У меня может быть другое решение для настольных компьютеров и мобильных устройств, если необходимо.
Любая помощь приветствуется!
Когда вы говорите, исходя из «внешнего источника», что вы имеете в виду? Попробовали ли вы захватить событие window.keydown, которое не требует целенаправленного ввода? –
Мое предложение состояло в том, чтобы иметь значок клавиатуры, который при нажатии на него будет сфокусирован на (предположительно скрытом) текстовом поле, а не на том, что он всегда сфокусирован (по крайней мере, когда обнаружен мобильный браузер) –
@JesseKernaghan Внешний вход - любой физический устройство подключено или сопряжено с мобильным устройством, которое будет отправлять входные данные. Обычно он использует клавиатурный клин (драйвер виртуальной клавиатуры). – Difinity