stringtranslate.com

Teclado virtual

Escribir en el teclado virtual de un iPad

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 .

Tipos

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]

Dispositivos móviles

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.

Desarrollo historico

PDA

Teclado virtual en una PDA Pocket PC

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.

Primer iPhone

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.

Implementación y uso

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.

Androide

Configuración del teclado de Android

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]

iOS

Controlador UIInputView de Apple iOS

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]

Rendimiento de entrada de texto

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.

Corrección automática y corrector ortográfico

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]

sugerencias de palabras

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.

Escritura de gestos

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.

Retroalimentación háptica

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]

Tipos de teclado especiales

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.

teclado virtual óptico

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.

Teclados de realidad aumentada

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]

teclados de realidad virtual

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]

Consideraciones de Seguridad

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]

Pantalla de inicio de sesión de TreasuryDirect, que muestra el teclado virtual

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:

Ver también

Notas

  1. ^ "teclado virtual". PCMag.
  2. ^ Solicitud de EE. UU. 4725694  Auer Carol M, Castagno Daniel L/AT&T: fecha de prioridad del "dispositivo de interfaz de computadora" 13.05.1986
  3. ^ Samsung Omnia i900, revisado el 21 de agosto de 2008 por Lisa Gade: "Incluso hay un teclado numérico virtual para ingresar texto al estilo T9, para aquellos que están acostumbrados a enviar mensajes de texto en teléfonos móviles tradicionales".
  4. ^ Solicitud DE 19734511 B. Kämmerer, C, Maggioni, H. Röttger/SIEMENS AG: fecha de presentación "Kommunikationseinrichtung" 08.08.1997 
  5. ^ WO 0003348 C. Maggioni, B. Kämmerer/SIEMENS AG: fecha de prioridad "Projection Device / Vorrichtung zur Projektion" 10.07.1998 
  6. ^ EP 0554492 Hans E. Korth: "Método y dispositivo para la entrada óptica de comandos o datos" fecha de presentación 02.07.1992 
  7. ^ "Teclado virtual".
  8. ^ Chien-Hsu Chen. "Diseño y evaluación de teclado de acordes para manipulación en tableta". Universidad Nacional Cheng Kung.
  9. ^ "Concepto ASETNIOP diseñado para facilitar un poco la escritura táctil en una pantalla táctil". Gizmag.com. 9 de octubre de 2012.
  10. ^ "El teclado invisible ASETNIOP tiene como objetivo que puedas escribir al tacto en el iPad". hoysiphone.com. 19 de octubre de 2022.
  11. ^ "La entrada de texto con el trazado de los dedos Swype parece rápida, hipnótica y mágica". Engadget . Consultado el 24 de marzo de 2016 .
  12. ^ Georgiev, Tsvetozar; Georgieva, Evgenia (12 de junio de 2008). Aplicación móvil para determinar la velocidad de entrada de texto de los usuarios.
  13. ^ Titcomb, James (2017). "Cómo reaccionó el mundo ante el primer iPhone hace 10 años". El Telégrafo . ISSN  0307-1235 . Consultado el 16 de marzo de 2018 .
  14. ^ "InputMethodService | Desarrolladores de Android". desarrollador.android.com . Consultado el 19 de marzo de 2018 .
  15. ^ "Crea un teclado personalizado en Android". Código Envato Tuts+ . Consultado el 19 de marzo de 2018 .
  16. ^ "Teclado | Desarrolladores de Android". desarrollador.android.com . Consultado el 19 de marzo de 2018 .
  17. ^ "teclado - Google Play" . Consultado el 19 de marzo de 2018 .
  18. ^ "Administrar el teclado". desarrollador.apple.com . Consultado el 19 de marzo de 2018 .
  19. ^ "UIInputViewController - UIKit | Documentación para desarrolladores de Apple". desarrollador.apple.com . Consultado el 19 de marzo de 2018 .
  20. ^ "Guía de programación de extensiones de aplicaciones: teclado personalizado". desarrollador.apple.com . Consultado el 19 de marzo de 2018 .
  21. ^ "UITextChecker - UIKit | Documentación para desarrolladores de Apple". desarrollador.apple.com . Consultado el 19 de marzo de 2018 .
  22. ^ "Marco del corrector ortográfico | Desarrolladores de Android". desarrollador.android.com . Consultado el 19 de marzo de 2018 .
  23. ^ Liu, croata (25 de abril de 2016). "UITextChecker". NShipster . Consultado el 19 de marzo de 2018 .
  24. ^ Witman, Emma (10 de octubre de 2019). "Cómo agregar palabras al diccionario de tu iPhone con Reemplazo de texto, para que tu iPhone las reconozca automáticamente cuando escribes". Business Insider . Consultado el 13 de marzo de 2022 .
  25. ^ Wallen, Jack (20 de agosto de 2014). "Cómo gestionar tu diccionario personal en Android". República Tecnológica . Consultado el 13 de marzo de 2022 .
  26. ^ Tom Stocky, Alexander Faaborg, Henry Lieberman (2004). "Un enfoque de sentido común para la entrada de texto predictivo". {{cite journal}}: Citar diario requiere |journal=( ayuda )Mantenimiento CS1: varios nombres: lista de autores ( enlace )
  27. ^ Dunlop, Mark D. y Crossan, Andrew (2000). "Métodos de entrada de texto predictivo para teléfonos móviles". {{cite journal}}: Citar diario requiere |journal=( ayuda )Mantenimiento CS1: varios nombres: lista de autores ( enlace )
  28. ^ Hattersley, Lucy. "Cómo utilizar las nuevas opciones de teclado QuickType y Swype en iOS 8". Macworld Reino Unido . Consultado el 19 de marzo de 2018 .
  29. ^ "Apple - iOS 8 - QuickType". Manzana . Consultado el 19 de marzo de 2018 .
  30. ^ "Uso del teclado QuickType de iOS 8". CNET . 2014-09-19 . Consultado el 19 de marzo de 2018 .
  31. ^ Gordon, Mitchell; Ouyang, Tom; Zhai, Shumin (7 de mayo de 2016). WatchWriter: escritura con toques y gestos en un teclado en miniatura de reloj inteligente con decodificación estadística.
  32. ^ Oniszczak, Aleks. "CHI: una comparación de dos métodos de entrada para teclados en dispositivos móviles" (PDF) . desarrollador.apple.com .
  33. ^ EP 0554492 Hans E. Korth: "Método y dispositivo para la entrada óptica de comandos o datos" fecha de presentación 02.07.1992 
  34. ^ "El teclado invisible para smartphones". Noticias de la BBC . Consultado el 13 de enero de 2020 .
  35. ^ "Samsung presenta SelfieType, un teclado virtual con tecnología de inteligencia artificial: The Independent News". 11 de enero de 2020 . Consultado el 13 de enero de 2020 .
  36. ^ "Samsung Electronics presentará proyectos exitosos 'C-Lab Inside' y empresas emergentes 'C-Lab Outside' en CES 2020". noticias.samsung.com . Consultado el 13 de enero de 2020 .
  37. ^ "Así es como funcionará la loca tecnología de teclado invisible de Samsung". Autoridad de Android . 2020-01-06 . Consultado el 13 de enero de 2020 .
  38. ^ "Tipo de selfie de Samsung". www.digitaltrends.com . 6 de enero de 2020 . Consultado el 13 de enero de 2020 .
  39. ^ "Entrada de teclado en Unity". desarrollador.microsoft.com . Consultado el 16 de marzo de 2018 .
  40. ^ Lee, Minkyung; Woo, Woontack (1 de enero de 2003). ARKB: Teclado de realidad aumentada basado en visión 3D.
  41. ^ "Ingreso de texto".
  42. ^ Poupyrev, Iván. "Bloc de notas virtual: escritura a mano en realidad virtual inmersiva" (PDF) . {{cite journal}}: Citar diario requiere |journal=( ayuda )
  43. ^ Teclado Daydream, Google LLC, 21 de febrero de 2018 , consultado el 16 de marzo de 2018
  44. ^ "Google lanza un teclado virtual para teléfonos preparados para Daydream". Háptico . 2016-10-19 . Consultado el 16 de marzo de 2018 .
  45. ^ "Presentación del SDK Logitech BRIDGE - Blog VIVE". blog.vive.com . Consultado el 16 de marzo de 2018 .
  46. ^ "Logitech está experimentando con un teclado diseñado para realidad virtual: TechCrunch". techcrunch.com . 2 de noviembre de 2017 . Consultado el 16 de marzo de 2018 .
  47. ^ "Teclado virtual".
  48. ^ Lake Software: ¡No derrota a los keyloggers!
  49. ^ Smith, David A. (21 de junio de 2006), Superando a los registradores de pulsaciones de teclas, PC Magazine , consultado el 16 de noviembre de 2009

enlaces externos