! Clicar em um botão do mouse de hardware (:click)
Este método está disponível somente a partir da versão 20260805.
Declaração
status, mensagem_de_erro = objeto_do_mouse:click(botao[, milissegundos_de_pressionamento])
Parâmetros
- botão
Inteiro ou texto: pode receber
1~32ou um nome de botão predefinido; consulte a descrição dos botões de:down - milissegundos de pressionamento Número real finito não negativo, opcional: tempo durante o qual o botão permanece pressionado, em milissegundos; o padrão é 60
Valores de retorno
- status
Booleano: retorna
truequando o clique é bem-sucedido efalsequando falha - mensagem de erro Texto: motivo da falha do clique
Descrição
Pressiona e solta o botão especificado; altera somente o botão de destino e não solta outros botões já pressionados. Se o botão de destino já estiver pressionado, a chamada falhará para evitar a interrupção de um estado de arrasto. Este método cede a thread de execução Lua atual enquanto mantém o botão pressionado. Durante esse período, outras operações no mesmo objeto de mouse retornam
false, "hardware mouse is busy"; objetos de mouse diferentes continuam operando de forma independente.
Exemplo
local m = assert(mouse.connect())
assert(m:click("right"))
assert(m:click(13, 100))
assert(m:click(32))
assert(m:disconnect())