Zum Hauptinhalt springen

! Eine globale Hardwaretastatur verbinden (key.connect_global_keyboard)

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

Deklaration

Hardwaretastatur-Objekt, Fehlermeldung = key.connect_global_keyboard([Konfigurationseigenschaften])

Parameter

  • Konfigurationseigenschaften Tabelle, optionaler Parameter; verwendet dieselben Standardeigenschaften und Einschränkungen wie key.connect_keyboard.

Rückgabewerte

  • Hardwaretastatur-Objekt Hardwaretastatur-Objekt, bei erfolgreicher Verbindung zurückgegeben; bei Fehler nil.
  • Fehlermeldung Text; bei fehlgeschlagener Verbindung wird die Fehlermeldung zurückgegeben.

Bei einer fehlgeschlagenen Verbindung lauten beide Rückgabewerte zusammen nil, error.

Hinweise

Erstellt und verbindet eine globale Hardwaretastatur. Während des Wartens auf die Verbindung wird die Ausführung implizit abgegeben; vor der Rückgabe der Funktion können andere Threads ausgeführt werden.

  • Nach der Verbindung werden normale Tasten und Ziffernblocktasten der bestehenden Schnittstellen key.press, key.down, key.up, key.send_text sowie key(...):press/down/up über dieses Objekt eingegeben.
  • Medientasten und herstellerspezifische Tasten behalten ihr bisheriges Verhalten.
  • Ohne globale Hardwaretastatur bleibt das Verhalten der bestehenden Schnittstellen unverändert.
  • key.down und das entsprechende key.up bleiben gepaart. Auch wenn sich der Verbindungsstatus zwischen den Aufrufen ändert, kommt es weder zu doppelter Eingabe noch zu einer fehlerhaften Freigabe.
  • Gleichzeitig kann nur eine globale Hardwaretastatur verbunden sein. Ein erneuter Aufruf während einer noch nicht abgeschlossenen Verbindung oder bei bereits verbundener globaler Hardwaretastatur schlägt fehl.

Beispiel

local keyboard, err = key.connect_global_keyboard({
Product = "XXTouch Keyboard",
})
assert(keyboard, err)

key.press("A")
key.send_text("Hello")

local current = key.get_global_keyboard()
assert(current == keyboard)

assert(key.disconnect_global_keyboard())