Zum Hauptinhalt springen

! Hardware-Maustaste betätigen (:click)

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

Deklaration

Status, Fehlermeldung = Mausobjekt:click(Taste[, Drückdauer_in_Millisekunden])

Parameter

  • Taste Ganzzahl oder Textwert; es können 1 ~ 32 oder vordefinierte Tastenbezeichnungen übergeben werden. Einzelheiten siehe Tastenbeschreibung von :down.
  • Drückdauer_in_Millisekunden Nichtnegative endliche reelle Zahl, optional; Zeit, während der die Taste gedrückt bleibt, in Millisekunden, Standardwert 60

Rückgabewert

  • Status Boolescher Wert; bei erfolgreichem Klick true, bei einem Fehler false
  • Fehlermeldung Textwert; Grund für den fehlgeschlagenen Klick

Beschreibung

Drückt und löst die angegebene Taste. Nur die Zieltaste wird verändert; andere bereits gedrückte Tasten werden nicht losgelassen. Wenn die Zieltaste bereits gedrückt ist, gibt der Aufruf einen Fehler zurück, um den Ziehstatus nicht zu beschädigen. Während der Drückdauer gibt diese Methode den aktuellen Lua-Ausführungsthread frei. Während dieser Freigabe geben andere Operationen desselben Mausobjekts false, "hardware mouse is busy" zurück; verschiedene Mausobjekte können weiterhin unabhängig bedient werden.

Beispiel

local m = assert(mouse.connect())
assert(m:click("right"))
assert(m:click(13, 100))
assert(m:click(32))
assert(m:disconnect())