Un teclado virtual es un componente de software que permite la entrada de caracteres sin necesidad de teclas físicas. [1] La interacción con un teclado virtual ocurre principalmente a través de una interfaz de pantalla táctil , pero también puede tener lugar de una forma diferente cuando se trata de realidad virtual o aumentada .
En una computadora de escritorio, un teclado virtual puede proporcionar un mecanismo de entrada alternativo para usuarios con discapacidades que no pueden usar un teclado convencional, para usuarios multilingües que cambian con frecuencia entre diferentes conjuntos de caracteres o alfabetos, lo que puede resultar confuso con el tiempo, o para usuarios que carecen de un teclado tradicional.
Los teclados virtuales pueden utilizar lo siguiente:
Se han creado varios teclados virtuales de JavaScript en navegadores web, lo que permite a los usuarios escribir en sus propios idiomas en teclados extranjeros. Las pantallas multitáctiles permiten la creación de teclados virtuales con acordes para tabletas , [7] pantallas táctiles, paneles táctiles y guantes con cable . [8] [9]
Los teclados virtuales se utilizan comúnmente como un método de entrada en pantalla en dispositivos sin teclado físico donde no hay espacio para uno, como una computadora de bolsillo , un asistente digital personal (PDA), una tableta o un teléfono móvil equipado con pantalla táctil . El texto se ingresa comúnmente tocando un teclado virtual o trazando con el dedo. [10] Los teclados virtuales también se incluyen en el software de emulación para sistemas que tienen menos botones que los que tendría un teclado de computadora.
Los cuatro métodos principales para introducir texto en una PDA eran: teclados virtuales operados por un lápiz óptico, teclados USB externos, teclados escritos a mano y reconocimiento de trazos. El método del sistema operativo móvil de Microsoft consistía en simular un teclado completamente funcional, lo que daba como resultado un diseño sobrecargado. [11] Sin compatibilidad con la tecnología multitáctil, los teclados virtuales de las PDA tenían limitaciones de usabilidad.
Cuando Apple presentó el iPhone en 2007, no incluir un teclado físico fue visto como un detrimento. [12] Sin embargo, Apple introdujo la tecnología multitáctil en el dispositivo, superando los problemas de usabilidad de las PDA.
Los sistemas operativos móviles más comunes, Android e iOS , brindan a la comunidad de desarrolladores la posibilidad de desarrollar individualmente teclados virtuales personalizados.
El SDK de Android proporciona un "InputMethodService". [13] Este servicio proporciona una implementación estándar de un método de entrada, lo que permite a la comunidad de desarrollo de Android implementar sus propios diseños de teclado. El InputMethodService se entrega con él en la Vista de teclado. [14] Mientras que el InputMethodService se puede utilizar para personalizar las entradas de teclas y gestos, la Clase de teclado carga una descripción XML de un teclado y almacena los atributos de las teclas. [15]
Como resultado, es posible instalar diferentes versiones de teclado en un dispositivo Android , y el teclado es solo una aplicación, siendo las más frecuentemente descargadas Gboard y SwiftKey ; es posible una simple activación a través del menú de configuración de Android. [16]
El sistema operativo iOS de Apple permite el desarrollo de teclados personalizados, sin embargo no se da acceso al diccionario ni a la configuración general del teclado. iOS cambia automáticamente entre el teclado del sistema y el teclado personalizado si el usuario ingresa texto en el campo de entrada de texto. [17] [18]
El UIInputViewController es el controlador de vista principal para una extensión de aplicación de teclado personalizada. Este controlador proporciona diferentes métodos para la implementación de un teclado personalizado, como una interfaz de usuario para un teclado personalizado, la obtención de un léxico complementario o el cambio del idioma principal de un teclado personalizado. [19]
Diversos artículos científicos a principios de la década de 2000 mostraron incluso antes de la invención de los teléfonos inteligentes, que la predicción de palabras, basada en lo que el usuario está escribiendo, ayudó a aumentar la velocidad de escritura. [20] [21] Al comienzo del desarrollo de esta función del teclado, la predicción se basaba principalmente en diccionarios estáticos. Google implementó el método de predicción en 2013 en Android 4.4. Este desarrollo fue impulsado principalmente por proveedores de teclados de terceros, como SwiftKey y Swype . [22] En 2014, Apple presentó iOS 8 [23] que incluye una nueva función de escritura predictiva llamada Quick Type, que muestra predicciones de palabras sobre el teclado a medida que el usuario escribe.
La retroalimentación háptica proporciona una confirmación táctil de que una tecla se ha activado correctamente, es decir, el usuario oye y siente un "clic" cuando se presiona una tecla. Utilizando la histéresis , la sensación de una tecla física se puede emular en un grado aún mayor. En este caso, hay un "clic" inicial que se oye y se siente cuando se presiona la tecla virtual, pero luego, a medida que se reduce la presión del dedo una vez que se activa la tecla, hay un sonido y una sensación de "no hacer clic" adicionales, como si una tecla física volviera a su estado original sin hacer clic. Este comportamiento se explica en el artículo de 2004 de Aleks Oniszczak y Scott Mackenzie "A Comparison of Two Input Methods for Keypads on Mobile Devices", que introdujo por primera vez la retroalimentación háptica con histéresis en un teclado virtual. [24]
Los teclados son necesarios en diferentes áreas digitales. Los teléfonos inteligentes y los dispositivos que crean mundos virtuales, por ejemplo, gafas de realidad virtual o de realidad aumentada , necesitan proporcionar posibilidades de entrada de texto.
Los ingenieros de IBM inventaron y patentaron un teclado virtual óptico en 1992. [25] Detecta y analiza ópticamente los movimientos de la mano y los dedos humanos y los interpreta como operaciones en un dispositivo de entrada físicamente inexistente, como una superficie con teclas pintadas. Esto le permite emular un número ilimitado de tipos de dispositivos de entrada operados manualmente, incluidos el ratón o el teclado. Todas las unidades de entrada mecánicas pueden reemplazarse por estos dispositivos virtuales, optimizados para la aplicación actual y para la fisiología del usuario, manteniendo la velocidad, la simplicidad y la claridad de la entrada manual de datos.
Un ejemplo de esta tecnología es el "Selfie Type", una tecnología de teclado para teléfonos móviles fabricada por Samsung Electronics . Su objetivo era utilizar la cámara frontal (la cámara selfie) para rastrear los dedos del usuario, lo que le permitía escribir en un "teclado invisible" sobre una mesa u otra superficie frente al teléfono. [26] [27] Se presentó en el Consumer Electronics Show 2020 [28] [29] [30] y se esperaba que se lanzara en el mismo año, pero nunca lo hizo.
La idea básica de un teclado virtual en un entorno de realidad aumentada es brindar al usuario la posibilidad de ingresar texto. Un enfoque común es convertir un teclado plano en realidad aumentada, por ejemplo, utilizando el Unity TouchScreenKeyboard. Microsoft HoloLens permite al usuario señalar letras en el teclado moviendo la cabeza. [31]
En 2003, el laboratorio coreano KJIST U-VR investigó otro enfoque. Su propuesta fue utilizar dispositivos portátiles para rastrear el movimiento de los dedos y reemplazar un teclado físico por uno virtual. También intentaron brindar una respuesta audiovisual al usuario cuando se presionaba una tecla. La idea básica era brindarle al usuario una forma más natural de ingresar texto, basada en lo que está acostumbrado a hacer. [32]
El Magic Leap 1 de Magic Leap implementa un teclado virtual con realidad aumentada. [33]
El reto, al igual que en la realidad aumentada , es dar al usuario la posibilidad de introducir texto en un entorno completamente virtual. La mayoría de los sistemas de realidad aumentada no rastrean las manos del usuario, por lo que muchos de los sistemas disponibles ofrecen la posibilidad de señalar letras. [34]
En septiembre de 2016, Google lanzó una aplicación de teclado virtual para sus auriculares de realidad virtual Daydream [35] . Para ingresar texto, el usuario señala las letras con el controlador. [36]
En febrero de 2017, Logitech presentó un enfoque experimental para llevar sus teclados al entorno virtual. El Vive Tracker y el teclado para juegos Logitech G rastrean el movimiento de los dedos sin necesidad de usar guantes. Se enviaron cincuenta kits a desarrolladores exclusivos, lo que les permitió, en combinación con el kit para desarrolladores BRIDGE de Logitech, probar y experimentar con la nueva tecnología. [37] [38]
En algunos casos, se pueden utilizar teclados virtuales para reducir el riesgo de registro de las pulsaciones de teclas . [39] Por ejemplo, el servicio de banca en línea de Westpac utiliza un teclado virtual para la introducción de contraseñas, al igual que TreasuryDirect (véase la imagen). Es más difícil para el malware controlar la pantalla y el ratón para obtener los datos introducidos a través del teclado virtual que controlar las pulsaciones de teclas reales. Sin embargo, es posible, por ejemplo, grabando capturas de pantalla a intervalos regulares o con cada clic del ratón. [40] [41]
El uso de un teclado en pantalla en el que el usuario "escribe" con clics del ratón puede aumentar el riesgo de divulgación de contraseñas mediante la mirada indiscreta , porque:
{{cite journal}}
: Requiere citar revista |journal=
( ayuda )Mantenimiento de CS1: varios nombres: lista de autores ( enlace ){{cite journal}}
: Requiere citar revista |journal=
( ayuda )Mantenimiento de CS1: varios nombres: lista de autores ( enlace ){{cite journal}}
: Requiere citar revista |journal=
( ayuda )