Pular para o conteúdo principal

! 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 ~ 32 ou 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 true quando o clique é bem-sucedido e false quando 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())