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 el teclado virtual se produce principalmente a través de una interfaz de pantalla táctil , pero también puede tener lugar de otra forma en realidad virtual o aumentada .
En una computadora de escritorio, un teclado virtual podría proporcionar un mecanismo de entrada alternativo para usuarios con discapacidades que no pueden usar un teclado convencional, para usuarios bilingües o 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. Aunque los teclados de hardware están disponibles con diseños de teclado duales (por ejemplo, letras cirílicas /latinas en varios diseños nacionales), el teclado en pantalla proporciona un sustituto útil cuando se trabaja en diferentes estaciones o en computadoras portátiles, que rara vez vienen con diseños duales.
Los teclados virtuales se pueden clasificar según los siguientes aspectos:
En Internet se han creado varios teclados virtuales JavaScript que permiten a los usuarios escribir sus propios idiomas en teclados extranjeros, especialmente en los cibercafés. Las pantallas multitáctiles permiten la creación de teclados virtuales con cuerdas para tabletas , [8] pantallas táctiles, paneles táctiles y guantes con cable . [9] [10]
Los teclados virtuales se utilizan comúnmente como 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 comúnmente se ingresa tocando un teclado virtual o rastreando con el dedo. [11] Los teclados virtuales también se utilizan como características del software de emulación para sistemas que tienen menos botones que los que tendría un teclado de computadora.
Los cuatro enfoques principales para ingresar texto en una PDA fueron: teclados virtuales operados por un lápiz óptico, teclados USB externos, teclados escritos a mano y reconocimiento de trazos. Muchas de las primeras PDA no se centraban principalmente en teclados virtuales. El enfoque del sistema operativo móvil de Microsoft fue simular un teclado completamente funcional, lo que resultó en una distribución de teclado ligeramente sobrecargada. [12] El principal problema al que se enfrentaron las primeras PDA fue la compatibilidad con la tecnología multitáctil y, como resultado, problemas de usabilidad para el usuario.
Cuando Apple presentó el primer iPhone en 2007, la decisión de no incluir un teclado físico fue vista como un perjuicio para el dispositivo. [13] Sin embargo, Apple incorporó la tecnología multitáctil a su nuevo dispositivo, lo que les permitió superar los problemas de usabilidad de las PDA. El patrón de diseño del teclado virtual de Apple se ha convertido en un estándar en los dispositivos móviles actuales.
Los dos sistemas operativos móviles más comunes, Android e iOS , brindan a la comunidad de desarrolladores la posibilidad de desarrollar teclados virtuales personalizados de forma individual.
El SDK de Android proporciona el llamado InputMethodService. [14] Este servicio proporciona una implementación estándar de un método de entrada, del cual las implementaciones finales pueden derivar y personalizar, lo que permite a la comunidad de desarrollo de Android implementar sus propios diseños de teclado. El InputMethodService se envía con él en la Vista de teclado. [15] Si bien 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. [dieciséis]
Como resultado, es posible instalar diferentes versiones de teclado en un dispositivo Android , y el teclado es solo una aplicación, entre las que se descargan con mayor frecuencia Gboard y SwiftKey ; Es posible una activación simple a través del menú de configuración de Android. [17]
Apple también brinda la posibilidad a la comunidad de desarrollar teclados personalizados, pero no brinda ningún acceso al diccionario ni a la configuración general del teclado. Además , iOS cambia automáticamente entre el sistema y los teclados personalizados, si el usuario ingresa texto en el campo de entrada de texto. [18] [19]
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. [20]
Además de la implementación clásica del teclado virtual, Android , iOS y los teclados personalizados, como SwiftKey , por ejemplo, ofrecen diferentes funciones para mejorar la usabilidad y la eficiencia de sus teclados.
La plataforma Android ofrece un marco de revisión ortográfica que ofrece la posibilidad de implementar y acceder a la revisión ortográfica en la propia aplicación. El marco es una de las API de servicios de texto que ofrece la plataforma Android. Según el texto proporcionado, el objeto de sesión devuelve sugerencias ortográficas generadas por el corrector ortográfico. [21] [22]
iOS está utilizando la clase UITextChecker, un objeto utilizado para comprobar una cadena (normalmente el texto de un documento) en busca de palabras mal escritas, comúnmente conocida como autocorrección de Apple. Los correctores ortográficos de UITextChecker utilizan un léxico para un idioma determinado. Se le puede indicar que ignore palabras específicas al revisar la ortografía de un documento en particular y puede aprender nuevas palabras, lo que las agrega al léxico. [23]
Los usuarios pueden agregar un diccionario personalizado de términos incluidos en la lista blanca que se tratan mediante corrección automática como palabras habituales y especificar "alias" o "atajos de texto", donde al ingresar una cadena de texto específica se reemplaza con una cadena de texto de destino. o la cadena de texto de destino aparece como sugerencia. Lo primero significa que no se reemplazan con otros términos, pero pueden corregirse a partir de otros términos. Es posible que se puedan excluir sugerencias existentes no deseadas. [24] [25]
Diversos artículos científicos de principios de la década de 2000 demostraron, incluso antes de la invención de los teléfonos inteligentes, que predecir palabras en función de lo que el usuario escribe es muy útil para aumentar la velocidad de escritura. [26] [27] Al comienzo del desarrollo de esta función de 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 externos, como SwiftKey y Swype . [28] Ambos proporcionan un potente motor de búsqueda de palabras con sus correspondientes bases de datos. [29] En 2014, Apple presentó iOS 8 [30] 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.
iOS y Android permiten a los desarrolladores reemplazar el teclado con sus propias aplicaciones de teclado. Esto ha llevado a la experimentación y a nuevas funciones, como la función de escritura por gestos que llegó al teclado oficial de Android después de haber demostrado su eficacia en teclados de terceros. La investigación realizada por el propio Google confirmó que la escritura por gestos está aumentando la tasa de escritura en un 22% y está disminuyendo la tasa de error cerca del 0%. [31] Google demostró además que el método de escritura por gestos también es útil en relojes inteligentes. Su investigación científica se basa principalmente en investigaciones realizadas por I. Scott MacKenzie y artículos sobre cómo modelar el tacto de los dedos con la ley de Fitts.
La retroalimentación háptica proporciona confirmación táctil de que una tecla se ha activado exitosamente, es decir, el usuario escucha 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 escucha y se siente cuando se presiona la tecla virtual, pero luego, cuando se reduce la presión del dedo una vez que se activa la tecla, hay un sonido de "desclic" adicional y una sensación como si La clave física está volviendo a su estado original sin hacer clic. Este comportamiento se explica en el artículo de 2004 de Aleks Oniszczak y Scott Mackenzie "Una comparación de dos métodos de entrada para teclados en dispositivos móviles", que introdujo por primera vez la retroalimentación háptica con histéresis en un teclado virtual. [32]
Se necesitan teclados en diferentes áreas digitales. No sólo los teléfonos inteligentes necesitan teclados virtuales, también los dispositivos que crean mundos virtuales, como por ejemplo las gafas de realidad virtual o de realidad aumentada , deben ofrecer posibilidades de entrada de texto.
Los ingenieros de IBM inventaron y patentaron un teclado virtual óptico en 1992. [33] Detecta y analiza ópticamente los movimientos de las manos y los dedos humanos y los interpreta como operaciones en un dispositivo de entrada físicamente inexistente, como una superficie con teclas pintadas. De esa manera, permite emular tipos ilimitados de dispositivos de entrada operados manualmente, como un mouse o un teclado. Todas las unidades de entrada mecánicas pueden ser reemplazadas por dichos dispositivos virtuales, optimizados para la aplicación actual y para la fisiología del usuario manteniendo la velocidad, simplicidad y falta de ambigüedad de la entrada de datos manual.
Un ejemplo de esta tecnología es el "Selfie Type", una tecnología de teclado para teléfonos móviles fabricada por Samsung Electronics . Estaba destinado a utilizar la cámara frontal (la cámara selfie) para rastrear los dedos del usuario, permitiéndole escribir en un "teclado invisible" en una mesa u otra superficie frente al teléfono. [34] [35] Se presentó en el Consumer Electronics Show 2020 [36] [37] [38] y se esperaba que se lanzara 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 Unity TouchScreenKeyboard. Microsoft HoloLens permite al usuario señalar letras en el teclado moviendo la cabeza . [39]
Otro enfoque fue investigado por el laboratorio coreano KJIST U-VR en 2003. Su sugerencia fue utilizar dispositivos portátiles para rastrear el movimiento de los dedos para reemplazar un teclado físico por teclados virtuales. También intentaron dar retroalimentación audiovisual al usuario cuando se presionaba una tecla. La idea básica era brindarle al usuario una forma más natural de ingresar texto, según lo que está acostumbrado. [40]
El Magic Leap 1 de Magic Leap implementa un teclado virtual con realidad aumentada. [41]
El desafío, como en la realidad aumentada , es darle al usuario la posibilidad de ingresar texto en un entorno completamente virtual. Un gran problema es que la mayoría de los sistemas de realidad aumentada del mercado no rastrean las manos del usuario. Muchos sistemas disponibles ofrecen la posibilidad de señalar letras. [42]
En septiembre de 2016, Google lanzó una aplicación de teclado virtual para sus auriculares de realidad virtual Daydream [43] . Para ingresar texto, el usuario puede señalar letras específicas con el controlador Daydream. [44]
En febrero de 2017, Logitech presentó un enfoque experimental para llevar sus teclados al entorno virtual. Con Vive Tracker y el teclado para juegos Logitech G, es posible rastrear exactamente cada movimiento de los dedos, sin usar ningún tipo de guante. 50 de estos paquetes se enviaron a desarrolladores exclusivos, permitiéndoles, en combinación con el kit de desarrolladores BRIDGE de Logitech, probar y experimentar con la nueva tecnología. [45] [46]
En algunos casos se pueden utilizar teclados virtuales para reducir el riesgo de registro de pulsaciones de teclas . [47] Por ejemplo, el servicio de banca en línea de Westpac utiliza un teclado virtual para ingresar la contraseña, al igual que TreasuryDirect (ver imagen). Es más difícil para el malware monitorear la pantalla y el mouse para obtener los datos ingresados a través del teclado virtual que monitorear 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. [48] [49]
El uso de un teclado en pantalla en el que el usuario "escribe" con clics del mouse puede aumentar el riesgo de que se revele la contraseña al navegar por el hombro , porque:
{{cite journal}}
: Citar diario requiere |journal=
( ayuda )Mantenimiento CS1: varios nombres: lista de autores ( enlace ){{cite journal}}
: Citar diario requiere |journal=
( ayuda )Mantenimiento CS1: varios nombres: lista de autores ( enlace ){{cite journal}}
: Citar diario requiere |journal=
( ayuda )