用于浏览器的虚拟/屏幕键盘



我正在开发一个SPA,它将在浏览器上运行,以支持数字信息亭。我正在探索虚拟/屏幕键盘选项,虽然我决心使用简单键盘,但我发现在Linux上,当我使用触摸屏时,Mozilla会显示一个虚拟的屏幕键盘,它工作起来和看起来都很好(另一方面,简单键盘需要大量的调整和编码(。有没有一个通用的选项可以在所有浏览器上使用,而我却错过了它?谢谢

不,web技术没有为您提供强制使用触摸屏键盘的方法,但操作系统(OS(提供了,您应该使用它。JavaScript解决方案总是更易失,速度更低。

您可能想要使用触摸屏笔记本电脑来测试您的应用程序。(:

响应式网络应用程序应该允许多模式输入,这意味着用户在使用该应用程序时应该能够切换输入模式,例如从鼠标切换到键盘,或者从物理键盘切换到屏幕键盘。这也是WCAG 2.2并发输入机制中即将提出的可访问性要求

我们对基于设备的输入方法有很多假设,但智能手机用户可以连接蓝牙键盘或鼠标,实际上可能需要。

这就是为什么web技术不能提供";通用选项";以触发触摸屏键盘。相反,它将决定权交给了平台(浏览器和操作系统(,后者对所使用的硬件有更多的了解。

为了进一步说明这一概念:HTML属性inputmodetype属性有助于浏览器优化屏幕键盘,如果显示。但不决定是否显示一个。

如果操作系统支持设备的触摸屏,那么一旦你在输入中设置了焦点,它就应该显示一个屏幕键盘,可能是通过触摸的方式。键盘是否尊重inputmode,取决于浏览器操作系统的组合。

如果您能够指定售货亭使用的硬件,您可以推荐一个这样做的操作系统。

最新更新