Saltar al contenido principal

! Hacer clic con un botón del ratón de hardware (:click)

Este método está disponible a partir de las versiones posteriores a 20260805

Declaración

estado, mensaje_error = objeto_raton:click(boton[, milisegundos_pulsado])

Parámetros

  • boton Tipo entero o texto; se puede pasar un valor de 1 a 32 o un nombre de botón predefinido. Consulta la descripción de los botones de :down
  • milisegundos_pulsado Número real finito no negativo, opcional; tiempo durante el que se mantiene pulsado el botón, en milisegundos. El valor predeterminado es 60

Valores devueltos

  • estado Tipo booleano; devuelve true si el clic tiene éxito y false si falla
  • mensaje_error Tipo texto; motivo del fallo del clic

Descripción

Pulsa y suelta el botón especificado; solo cambia el botón de destino y no suelta los demás botones que ya estén pulsados. Si el botón de destino ya está pulsado, la llamada devuelve un fallo para evitar alterar el estado de arrastre. Durante el tiempo que se mantiene pulsado, este método cede el subproceso de ejecución de Lua actual. Durante ese periodo, las demás operaciones del mismo objeto de ratón devuelven false, "hardware mouse is busy"; los objetos de ratón distintos siguen pudiendo funcionar de forma independiente.

Ejemplo

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