Saltar al contenido principal

! Simular la escritura de texto (key.send_text)

La función de teclado de hardware descrita en esta página solo está disponible a partir de las versiones posteriores a 20260805

Declaración

key.send_text(texto [, retraso_por_tecla, retraso_de_tecla_Shift])

Parámetros

  • Texto Tipo texto; texto que se debe introducir. Solo puede contener letras inglesas, números, espacios, caracteres de medio ancho y "\b", "\r", "\t".
  • Retraso por tecla Tipo entero; retraso entre teclas, en milisegundos; sin retraso de forma predeterminada, introduce texto al límite de rendimiento del dispositivo.
  • Retraso de la tecla Shift Tipo entero, en milisegundos; las letras mayúsculas o algunos símbolos especiales requieren mantener pulsada la tecla Shift, por ejemplo, @ es Shift + 2.

Descripción

Esta función sirve para simular forzosamente la escritura del teclado cuando sys.input_text no es válida.

  • Después de conectar el teclado de hardware global, el texto se introduce mediante ese objeto; sin un teclado de hardware global, se mantiene el comportamiento original.
  • El teclado de hardware genera las teclas y combinaciones con Shift según el mapeo de teclado estadounidense de Lua actual; los caracteres finales siguen estando sujetos a la distribución del teclado del sistema objetivo.
  • Al introducir texto con el teclado de hardware, se protegen las teclas que ya estaban pulsadas antes de la llamada; si el envío falla, no se reintenta automáticamente con el método de entrada original.

Ejemplo

key.send_text("AbC12#") -- Escribe el texto lo más rápido posible
--
key.send_text("AbC12#", 300) -- Introduce el texto con un retraso de 0,3 segundos por tecla