Zum Hauptinhalt springen

! Text mit der Hardwaretastatur eingeben (:send_text)

Diese Methode ist erst in Versionen nach 20260805 verfügbar.

Deklaration​

Erfolgreich, Fehlermeldung = Hardwaretastatur-Objekt:send_text(Text[, Verzögerung_pro_Taste, Shift-Tastenverzögerung])

Parameter​

  • Text
    Text, einzugebender Inhalt; unterstützt nur englische Buchstaben, Ziffern, Leerzeichen, Halbbreitenzeichen sowie "\b", "\r" und "\t".
  • Verzögerung_pro_Taste
    Reelle Zahl, optionaler Parameter, Verzögerung zwischen den Tastenoperationen in Millisekunden, standardmäßig 0.
  • Shift-Tastenverzögerung
    Reelle Zahl, optionaler Parameter, Verzögerung vor und nach dem Drücken oder Loslassen der Umschalttaste in Millisekunden, standardmäßig 0.

Rückgabewerte​

  • Erfolgreich
    Boolescher Wert; wenn der gesamte Text erfolgreich gesendet wurde true, bei Fehler false.
  • Fehlermeldung
    Text; bei fehlgeschlagener Übertragung wird die Fehlermeldung zurückgegeben.

Hinweise​

Erzeugt Tasten und Umschaltkombinationen anhand der aktuellen US-Tastaturzuordnung von Lua. Während des Wartens bei der Eingabe wird die Ausführung implizit abgegeben; vor der Rückgabe der Methode können andere Threads ausgeführt werden.

  • Die endgültig eingegebenen Zeichen hängen weiterhin vom Tastaturlayout des Zielsystems ab.
  • Diese Methode schützt normale Tasten und Modifikatortasten, die vor dem Aufruf bereits gedrückt waren.
  • Während dieselbe Hardwaretastatur eine :press- oder :send_text-Sequenz ausführt, gibt die neue Operation false, "hardware keyboard is busy" zurück.
  • Bei einer fehlgeschlagenen Übertragung wird nicht automatisch eine andere Eingabemethode versucht.

Beispiel​

local keyboard = assert(key.connect_keyboard())

assert(keyboard:send_text("Hello"))
assert(keyboard:send_text("Hello", 30, 10))

assert(keyboard:disconnect())