У меня есть элемент div, который может получить фокус клавиатуры:
<div tabindex="0" onkeydown="myListener(event);">
<span>Some display text</span>
</div>
Моя основная проблема заключается в том, что мобильные устройства не отображают программную клавиатуру, когда <div>
получает фокус, поэтому я написал свою собственную программную клавиатуру, которую я могу отображать в фокусе и скрывать при размытии. Но я хотел бы отображать мою программную клавиатуру, только если у пользователя нет жесткой клавиатуры.
Можно ли как-то обнаружить отсутствие физической клавиатуры? В настоящее время я отображаю экранную клавиатуру до тех пор, пока не вижу событие клавиатуры, а затем навсегда скрываю экранную клавиатуру, но это довольно не элегантно.