! 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
1a32o 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
truesi el clic tiene éxito yfalsesi 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())