如何确定用户是否在Javascript中连接了键盘

如何确定用户是否在Javascript中连接了键盘,javascript,html,Javascript,Html,我有一个可以获得键盘焦点的div元素: <div tabindex="0" onkeydown="myListener(event);"> <span>Some display text</span> </div> 一些显示文本 我的根本问题是,当获得焦点时,移动设备不会显示软键盘,因此我编写了自己的软键盘,可以在焦点上显示,在模糊上隐藏。但是,如果用户没有连接硬键盘,我只想显示我的软键盘 我有没有办法检测到没有物理键盘?目前,我显示

我有一个可以获得键盘焦点的div元素:

<div tabindex="0" onkeydown="myListener(event);">
    <span>Some display text</span>
</div>

一些显示文本
我的根本问题是,当
获得焦点时,移动设备不会显示软键盘,因此我编写了自己的软键盘,可以在焦点上显示,在模糊上隐藏。但是,如果用户没有连接硬键盘,我只想显示我的软键盘


我有没有办法检测到没有物理键盘?目前,我显示软键盘直到看到键盘事件,然后永久隐藏软键盘,但这很不雅观。

您使用了哪个
软键盘?请加上这个代码我自己写的软键盘;发布代码只会混淆问题。我的问题是,我怎样才能发现没有硬键盘;我如何实现我的软键盘是无关的。根据设置focusto,DIV应该显示软键盘。我认为没有办法检测键盘的缺失。也许只要检查一下你是否在移动设备上,假设它没有键盘。上面提到的stackoverflow线程没有讨论DIV元素。我的问题是,有一个有限的标签集,导致软键盘显示时,他们是重点(,和其他几个),但不是其中之一。