我正在寻找一种解决方案来检测访问我的webapp的设备是否使用了硬件键盘。
一些背景: 我们正在开发一个webapp,用于在物流环境中接收货物。通过安装在叉车上的平板电脑访问webapp。例如,员工可以轻松移除平板电脑以拍照。员工必须输入货件中的件数以及总重量。叉车上的支架有一个物理键盘,通过USB连接到支架。平板电脑是Zebra的Android设备,运行Android 5.1.1,使用默认的Chromium浏览器。
总而言之:当平板电脑安装在底座上时,员工使用物理键盘进行输入。当他手动使用平板电脑时,应显示虚拟键盘以进行输入。为了不阻止整个站点,我想使用自定义虚拟键盘(已经存在但忽略了硬件输入)。
我检查了以下主题: How do I detect hardware keyboard presence with javascript?
上面的主题提供了一些解决方案,但这些解决方案并不令人满意。主题启动需要在未检测到物理键盘时显示单个按钮。为了简单起见,我不希望向用户显示一个询问他/她是否使用物理键盘的问号,因为这可能会在他们换班期间改变很多次。