Eventos: OnMouseDown e OnMouseUp

Descrição do evento

Este evento pode estar associado a : Botões, Imagens e Lista de Imagens.

Variáveis sempre registradas neste tratador:

Variável

Descrição

X

Valor de coordenada X considerando a posição (0,0) como o canto superior esquerdo do objeto.

Y

Valor de coordenada Y considerando a posição (0,0) como o canto superior esquerdo do objeto.

Button

Informação sobre qual botão do mouse chamou o evento conforme tabela a seguir.

Shift

Informação sobre quais teclas estão pressionadas na chamada do evento conforme tabela a seguir.

print('X: ' .. X .. ' Y: ' .. Y .. ' Button: ' .. Button .. ' Shift: ' .. Shift)

Tabela de informações da variável Button

Variável

Descrição

0

Botão esquerdo do mouse.

1

Botão direito do mouse.

2

Botão central do mouse.

Tabela de informações da variável Shift

Esta variável define o estado de teclas como Alt, Shift, Control e botões do mouse. A tabela a seguir define qual é o indice do bit (iniciando em 0) que define o estado das teclas.

Variável

Descrição

0

Tecla Shift está pressionada.

1

Tecla Alt está pressionada.

2

Tecla Ctrl está pressionada.

3

Botão esquerdo do mouse está pressionado.

4

Botão direito do mouse está pressionado.

5

Botão centro do mouse está pressionado.

Exemplo de utilização completo

print('coordenada X: ' .. X)
print('coordenada Y: ' .. Y)

local botao_pressionado = {'esquerdo','direito','central'}
print('Botao Pressionado: ' .. botao_pressionado[Button + 1])

-- testa tecla shift
if bit32.band(Shift,1) ~= 0 then
print('Tecla Shift está pressionada')
end

-- testa tecla alt
if bit32.band(Shift,2) ~= 0 then
print('Tecla Alt está pressionada')
end

-- testa tecla control
if bit32.band(Shift,4) ~= 0 then
print('Tecla Control está pressionada')
end

-- testa botão esquerdo
if bit32.band(Shift,8) ~= 0 then
print('Botão esquerdo do mouse está pressionado')
end

-- testa botão direito
if bit32.band(Shift,16) ~= 0 then
print('Botão direito do mouse está pressionado')
end

-- testa botão central
if bit32.band(Shift,32) ~= 0 then
print('Botão central do mouse está pressionado')
end