! Criar e conectar um objeto de mouse de hardware (mouse.connect)
Esta função está disponível somente a partir da versão 20260805.
Declaração
objeto_do_mouse, mensagem_de_erro = mouse.connect([ propriedades ])
Parâmetro
- propriedades Tabela, opcional: define as propriedades do mouse de hardware
Valores de retorno
- objeto do mouse
Objeto de mouse de hardware, retornado quando a criação é bem-sucedida; em caso de falha, retorna
nil - mensagem de erro Texto: motivo da falha de criação
Descrição
Cada chamada cria um objeto de mouse independente; os estados dos botões e o ciclo de vida da conexão de cada objeto não se afetam. Um retorno bem-sucedido indica que o objeto pode ser usado; a resposta do app de destino ainda depende do iOS e do app. Esta função cede a thread de execução Lua atual enquanto aguarda a conexão.
propriedades pode ser omitido; estas são propriedades configuráveis comuns e seus valores padrão:
{
VendorID = 0x5858,
ProductID = 0x0006,
VersionNumber = 1,
Product = "XXTouch Mouse",
Manufacturer = "XXTouch",
Transport = "USB",
}
Também é possível definir
SerialNumbereLocationID; não há garantia de que outras propriedades terão efeito.Transportafeta somente a forma como o iOS ou o app de destino identifica o mouse. Defini-lo como"BluetoothLowEnergy"não estabelece conexão, transmissão ou pareamento Bluetooth, nem faz o mouse aparecer na lista Bluetooth de outros dispositivos. Quando o envio de qualquer operação do mouse falha, o objeto libera automaticamente todos os botões e desconecta, sem tentar novamente usando entrada por toque.
Exemplo
local m, err = mouse.connect({
Product = "XXTouch Mouse",
})
assert(m, err)
assert(m:move(100, 0))
assert(m:down("left"))
assert(m:move(100, 50))
assert(m:up("left"))
assert(m:click("right", 60))
assert(m:click(13))
assert(m:scroll(0, 10))
m:disconnect()