Estoy trabajando en un SPA que se ejecutará en un navegador para admitir un quiosco digital. Estoy explorando las opciones de teclado virtual/en pantalla y, aunque estaba decidido a usar un teclado simple , descubrí que en Linux, cuando uso la pantalla táctil, Mozilla muestra un teclado virtual en pantalla que funciona y se ve bastante bien (Por otro lado, el teclado simple necesita muchos ajustes y codificación). ¿Existe una opción universal para tener esto en todos los navegadores y me lo estoy perdiendo? ¡Gracias!
No, las tecnologías web no le ofrecen una forma de forzar un teclado de pantalla táctil, pero el sistema operativo (SO) sí lo hace, y debe usarlo. Una solución de JavaScript siempre será más volátil y menos rápida.
Es posible que desee utilizar una computadora portátil con pantalla táctil para probar su aplicación. (:
Una aplicación web receptiva debe permitir la entrada multimodal, lo que significa que los usuarios deben poder cambiar el modo de entrada mientras usan la aplicación, desde el mouse al teclado, o desde el teclado físico al teclado en pantalla. Este es también un próximo requisito de accesibilidad en WCAG 2.2 Mecanismos de entrada simultánea
Tenemos muchas suposiciones sobre los métodos de entrada basados en dispositivos, pero un usuario de teléfono inteligente puede conectar un teclado o un mouse bluetooth, y es posible que realmente lo necesite.
Esta es la razón por la que las tecnologías web no brindan "opciones universales" para activar un teclado de pantalla táctil. En cambio, deja esa decisión en manos de la plataforma (navegador y sistema operativo), que tiene más conocimiento sobre el hardware utilizado.
Para ilustrar mejor este concepto: el modo de entrada del atributo inputmode junto con el atributo de type ayudan al navegador a optimizar el teclado en pantalla, si se muestra . Pero no decide si mostrar uno o no.
Si el sistema operativo es compatible con la pantalla táctil del dispositivo, debería mostrar un teclado en pantalla una vez que establezca el enfoque dentro de una entrada, tal vez mediante el tacto. Si el teclado respetará o no el modo de inputmode , depende de la combinación navegador-SO.
Si puede especificar el hardware usado para el quiosco, podría recomendar un sistema operativo que lo haga.